po: Update translations
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.9.90 ===
2
3 2016-09-30  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.9.90
7
8 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/de.po:
11           po: Update translations
12
13 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14
15         * meson.build:
16         * plugins/tracers/meson.build:
17           meson: tracers: signal availability of libunwind and backtrace() to code
18           Not setting cdata here on purpose because of .. complications.
19
20 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21
22         * config.h.meson:
23         * meson.build:
24         * plugins/meson.build:
25         * plugins/tracers/meson.build:
26           meson: Build tracers
27
28 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29
30         * docs/gst/meson.build:
31         * docs/libs/meson.build:
32         * docs/meson.build:
33           meson: Fix gtkdoc using new meson features
34
35 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
36
37         * tests/check/gst/gstbuffer.c:
38         * tests/check/gst/gstmemory.c:
39         * tests/check/gst/gstmeta.c:
40           tests: remove unused valgrind stuff
41           Code was also checking the wrong define anyway.
42
43 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
44
45         * tests/check/Makefile.am:
46         * tests/check/pipelines/parse-launch.c:
47           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
48           Also, the valgrind bits weren't hooked up properly anyway,
49           checking the wrong define.
50
51 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
52
53         * config.h.meson:
54         * meson.build:
55           meson: remove incorrect and unneeded check for ptrdiff_t
56           Need to include stddef.h for it, so this would've worked:
57           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
58
59 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
60
61         * gst/printf/meson.build:
62           meson: fix internal printf for %ll format modifier on 32-bit systems
63           gst/gstprintf unit test would fail on 32-bit x86 with:
64           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
65
66 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
67
68         * gst/meson.build:
69           Revert "meson: Force gstenum_h to be built when using gst_dep"
70           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
71           The commit was redundant since gst_gen_sources already contains
72           gstenum_h. We're still investigating why some people are still seeing
73           a racy build failure.
74
75 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
76
77         * gst/meson.build:
78           meson: Force gstenum_h to be built when using gst_dep
79           This forces gstenumtypes.h to be built whenever something uses gst_dep
80           as a subproject dependency. This is needed since gst/gst.h includes
81           gstenumtypes.h
82           Closes https://github.com/mesonbuild/meson/issues/714 which is not
83           actually a Meson bug.
84
85 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
86
87         * gst/gstbin.c:
88           bin: Add forgotten "git commit --amend" for last commit
89           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
90
91 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
92
93         * gst/gstbin.c:
94           bin: When copying the sort iterator, also copy its internal queue
95           Otherwise both iterators share the same references, the second one
96           usually resulting in a crash when being freed.
97           https://bugzilla.gnome.org/show_bug.cgi?id=771649
98
99 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
100
101         * tests/check/elements/queue2.c:
102           queue2: Fix watermark test
103           This carries over code for a similar test from multiqueue to ensure full
104           control over the dataflow while testing. (The previous attempt was racy
105           since the fill level changed without any thread sync with the test code.)
106           https://bugzilla.gnome.org/show_bug.cgi?id=771210
107
108 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
109
110         * plugins/elements/gstqueue2.c:
111           queue2: Update buffering if its enabled and low/high watermarks are changed
112           https://bugzilla.gnome.org/show_bug.cgi?id=771210
113
114 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
115
116         * gst/gstmessage.c:
117           message: Fix documentation for gst_message_new_duration()
118           Seems like there was some documentation left over from when this was
119           gst_message_new_duration().
120
121 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
122
123         * libs/gst/base/gstbasesink.c:
124           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
125           The buffer timestamps are only hints and more often than not have
126           nothing to do with reality.
127           https://bugzilla.gnome.org/show_bug.cgi?id=771306
128
129 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
130
131         * configure.ac:
132         * gst/gstconfig.h.in:
133         * meson.build:
134           gstconfig: Use __declspec when built with MinGW and linking with MSVC
135           Earlier we were only using __declspec(dllexport/import) when we were
136           built with MSVC because when built with MinGW and linking with MinGW we
137           don't need it (and we get linker errors because of it).
138           However, when we're built with MinGW and someone wants to link to us
139           with MSVC, we still need the prototypes to have __declspec(dllimport)
140           since MSVC cannot do auto-import like GCC can.
141           https://bugzilla.gnome.org/show_bug.cgi?id=771029
142
143 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
144
145         * gst/gstbin.c:
146           bin: Also don't *unset* element flags if they're in the suppressed flags
147           Otherwise our bin might lose various flags that were explicitly set on
148           it at arbitrary times.
149
150 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
151
152         * tests/check/gst/gstbin.c:
153           tests: gstbin: add tests for suppressed flags
154           Some simple tests to make sure it keeps working
155
156 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
157
158         * gst/gstbin.c:
159         * gst/gstbin.h:
160         * win32/common/libgstreamer.def:
161           bin: Add setter and getter to suppress element flags
162           Suppress-flags is for preventing propagation of child element's specific
163           flag when it is added to the bin.
164           https://bugzilla.gnome.org/show_bug.cgi?id=770627
165
166 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
167
168         * autogen.sh:
169         * common:
170           Automatic update of common submodule
171           From b18d820 to f980fd9
172
173 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
174
175         * gst/gst.c:
176           gst: Ensure gst_value is initialised before gst_tag
177           Otherwise GST_TYPE_FRACTION will work correctly in tags.
178           https://bugzilla.gnome.org/show_bug.cgi?id=753922
179
180 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
181
182         * gst/gstutils.c:
183           element: Reset the stop position to NONE in seek_simple()
184           When using seek_simple() in combination with other kinds of seeks, this
185           becomes problematic. seek_simple() does not reset the stop position to
186           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
187           when doing a seek_simple() after a rate=-1 seek, we would usually get
188           assertions that start>stop (and stop being the old stop from the rate=1 seek).
189           https://bugzilla.gnome.org/show_bug.cgi?id=771104
190
191 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
192
193         * autogen.sh:
194         * common:
195           Automatic update of common submodule
196           From f49c55e to b18d820
197
198 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
199
200         * tests/check/meson.build:
201           meson:tests: Bump timeout to 3 minutes
202           Basically we already have each test with a 20sec timeout,
203           and testsuite can last more than the default 30secs from
204           meson. 3 minutes is another arbitrary timeout but should
205           be good enough.
206
207 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
208
209         * libs/gst/base/gstbasesink.c:
210           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
211           The durations of the buffers are (usually) assuming that no frames are being
212           dropped and are just the durations coming from the stream. However if we do
213           trickmodes, frames are being dropped regularly especially if only key units
214           are supposed to be played.
215           Fixes completely bogus QoS proportion values in the above case.
216
217 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
218
219         * meson.build:
220           meson: Fix building with meson 0.34
221
222 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
223
224         * gst/meson.build:
225         * meson.build:
226         * meson_options.txt:
227           meson: Allow others to build GIR files when using GStreamer as subproject
228           And add a way to disable the introspection and bump version to 1.9.2
229
230 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
231
232         * gst/gstconfig.h.in:
233           gstconfig.h.in: Add another version of the SH4 #define and S390x
234           https://bugzilla.gnome.org/show_bug.cgi?id=770731
235
236 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
237
238         * gst/gstconfig.h.in:
239           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
240           __ppc__ and __ppc64__ are non-standard defines, we should use
241           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
242           them anymore.
243
244 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
245
246         * tools/gst-inspect.c:
247           tools: gst-inspect: add * for pointer signal arguments where needed
248           Print GObject argument properly with pointer marker:
249           "client-added" :  void user_function (GstElement* object,
250           GObject* arg0,
251           gpointer user_data);
252           instead of
253           "client-added" :  void user_function (GstElement* object,
254           GObject arg0,
255           gpointer user_data);
256           for gst-inspect-1.0 tcpserversink.
257
258 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
259
260         * tests/Makefile.am:
261           tests: don't build misc subdir if both examples and benchmarks have been disabled
262           https://bugzilla.gnome.org/show_bug.cgi?id=770740
263
264 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
265
266         * gst/gstconfig.h.in:
267           config: support System z
268
269 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
270
271         * configure.ac:
272           Back to development
273
274 === release 1.9.2 ===
275
276 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
277
278         * ChangeLog:
279         * NEWS:
280         * RELEASE:
281         * configure.ac:
282         * docs/plugins/gstreamer-plugins.args:
283         * docs/plugins/inspect/plugin-coreelements.xml:
284         * gstreamer.doap:
285         * win32/common/config.h:
286         * win32/common/gstenumtypes.c:
287         * win32/common/gstversion.h:
288           Release 1.9.2
289
290 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
291
292         * po/af.po:
293         * po/az.po:
294         * po/be.po:
295         * po/bg.po:
296         * po/ca.po:
297         * po/cs.po:
298         * po/da.po:
299         * po/de.po:
300         * po/el.po:
301         * po/en_GB.po:
302         * po/eo.po:
303         * po/es.po:
304         * po/eu.po:
305         * po/fi.po:
306         * po/fr.po:
307         * po/gl.po:
308         * po/hr.po:
309         * po/hu.po:
310         * po/id.po:
311         * po/it.po:
312         * po/ja.po:
313         * po/lt.po:
314         * po/nb.po:
315         * po/nl.po:
316         * po/pl.po:
317         * po/pt_BR.po:
318         * po/ro.po:
319         * po/ru.po:
320         * po/rw.po:
321         * po/sk.po:
322         * po/sl.po:
323         * po/sq.po:
324         * po/sr.po:
325         * po/sv.po:
326         * po/tr.po:
327         * po/uk.po:
328         * po/vi.po:
329         * po/zh_CN.po:
330         * po/zh_TW.po:
331           po: Update translations
332
333 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
334
335         * plugins/elements/gstmultiqueue.c:
336         * tests/check/elements/multiqueue.c:
337           multiqueue: Add higher-resolution low/high-watermark properties
338           low/high-watermark are of type double, and given in range 0.0-1.0. This
339           makes it possible to set low/high watermarks with greater resolution,
340           which is useful with large multiqueue max sizes and watermarks like 0.5%.
341           Also adding a test to check the fill and watermark level behavior.
342           https://bugzilla.gnome.org/show_bug.cgi?id=770628
343
344 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
345
346         * plugins/elements/gstmultiqueue.c:
347         * plugins/elements/gstmultiqueue.h:
348           multiqueue: Distinguish between buffering percentage and buffering level
349           To make the code clearer, and to facilitate future improvements, introduce
350           a distinction between the buffering level and the buffering percentage.
351           Buffering level: the queue's current fill level. The low/high watermarks
352           are in this range.
353           Buffering percentage: percentage relative to the low/high watermarks
354           (0% = low watermark, 100% = high watermark).
355           To that end, get_percentage() is renamed to get_buffering_level(). Also,
356           low/high_percent are renamed to low/high_watermark to avoid confusion.
357           mq->buffering_percent values are now normalized in the 0..100 range for
358           buffering messages inside update_buffering(), and not just before sending
359           the buffering message. Finally the buffering level range is parameterized
360           by adding a new constant called MAX_BUFFERING_LEVEL.
361           https://bugzilla.gnome.org/show_bug.cgi?id=770628
362
363 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
364
365         * plugins/elements/gstmultiqueue.c:
366         * plugins/elements/gstmultiqueue.h:
367           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
368           This is a prerequisite for subsequent commits, and makes queue2 and
369           multiqueue code a little more consistent.
370           https://bugzilla.gnome.org/show_bug.cgi?id=770628
371
372 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
373
374         * plugins/elements/gstmultiqueue.c:
375           multiqueue: Fix high_time wakeup logic
376           When calculating the high_time, cache the group value in each singlequeue.
377           This fixes the issue by which wake_up_next_non_linked() would use the global
378           high-time to decide whether to wake-up a waiting thread, instead of the group
379           one, resulting in those threads constantly spinning.
380           Tidy up a bit the waiting logic while we're at it.
381           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
382           than 10% (most of it being the video decoding).
383           https://bugzilla.gnome.org/show_bug.cgi?id=770225
384
385 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
386
387         * tools/gst-inspect.c:
388           tools: gst-inspect: don't print internal pad request function name
389           This just confuses people, they look at it and try to call it
390           directly by name, instead of using the public GstElement API.
391           It stands to reason that it goes without saying that when an
392           element provides request pads that they can actually be
393           requested using the standard API, and there's no point in
394           printing internal implementation details of the element.
395
396 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
397
398         * libs/gst/base/gstbaseparse.c:
399         * libs/gst/base/gstbasesink.c:
400         * libs/gst/base/gstbasesrc.c:
401         * plugins/elements/gstdownloadbuffer.c:
402         * plugins/elements/gstmultiqueue.c:
403         * plugins/elements/gstqueue.c:
404         * plugins/elements/gstqueue2.c:
405         * plugins/elements/gsttypefindelement.c:
406           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
407           https://bugzilla.gnome.org/show_bug.cgi?id=770158
408
409 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
410
411         * docs/gst/gstreamer-sections.txt:
412         * gst/gstelement.h:
413           element: Add API to more easily post messages about flowing issues
414           In many parts of the code we raise streaming error when the flow
415           goes wrong, and each time we create more or less similare error
416           message. Also that message does not let the application know what
417           has actually gone wrong. In the new API we add a "flow-return" detail
418           field inside the GstMessage so that the application has all the information
419           if it needs it.
420           API:
421           GST_ELEMENT_FLOW_ERROR
422           https://bugzilla.gnome.org/show_bug.cgi?id=770158
423
424 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
425
426         * configure.ac:
427         * gst/gstconfig.h.in:
428         * meson.build:
429           gstconfig: Decide GST_EXPORT declaration style at build time
430           We only use GST_EXPORT consistently when building with MSVC by using the
431           visual studio definitions files (win32/common/*.def), so always disable
432           it when building with Autotools and only enable it with Meson when
433           building with MSVC.
434           This allows you to use MinGW to link to a GStreamer built with MSVC and
435           get the correct function prototypes to find functions and variables in
436           DLLs.
437
438 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
439
440         * docs/design/part-stream-selection.txt:
441           docs: fix typo in stream selection docs
442           https://bugzilla.gnome.org//show_bug.cgi?id=770428
443
444 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
445
446         * docs/gst/gstreamer-sections.txt:
447         * gst/gstelement.c:
448         * gst/gstelement.h:
449         * win32/common/libgstreamer.def:
450           element: rename gst_element_message_new_details() to gst_make_element_message_details()
451           Fixes g-i warning "Gst: Constructor return type mismatch
452           symbol='gst_element_message_new_details' constructed='Gst.Element'
453           return='Gst.Structure'".
454           This is a newly-added function in git that has not been in a stable
455           release yet, so it's fine to rename it. It's also only used indirectly
456           via macros.
457
458 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
459
460         * gst/gstelement.c:
461         * gst/gstmessage.c:
462         * gst/gsttracerutils.c:
463           docs: fix various gtk-doc warnings
464           e.g. "warning: multi-line since docs found"
465
466 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
467
468         * gst/gstinfo.c:
469           g-i: info: allow passing NULL to gst_debug_remove_log_function()
470           Useful for removing the default handler from bindings.
471
472 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
473
474         * docs/gst/meson.build:
475         * docs/libs/meson.build:
476         * meson.build:
477           meson: doc: Fix building documentation when using subprojects
478           and check the presence of gtk-doc before building the documentation
479
480 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
481
482         * gst/gstvalue.c:
483         * tests/check/gst/gstvalue.c:
484           value: Implement can_intersect for GstFlagSet types
485           Make sure that gst_value_can_intersect returns TRUE
486           for GstFlagSet combinations that can successfully
487           intersect
488
489 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
490
491         * plugins/elements/gstqueue2.c:
492         * plugins/elements/gstqueue2.h:
493         * tests/check/elements/queue2.c:
494           queue2: Add higher-resolution low/high-watermark properties
495           low/high-watermark are of type double, and given in range 0.0-1.0. This
496           makes it possible to set low/high watermarks with greater resolution,
497           which is useful with large queue2 max sizes and watermarks like 0.5%.
498           Also adding a test to check the fill and watermark level behavior.
499           https://bugzilla.gnome.org/show_bug.cgi?id=769449
500
501 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
502
503         * plugins/elements/gstqueue2.c:
504           queue2: Distinguish between buffering percentage and buffering level
505           To make the code clearer, and to facilitate future improvements, introduce
506           a distinction between the buffering level and the buffering percentage.
507           Buffering level: the queue's current fill level. The low/high watermarks
508           are in this range.
509           Buffering percentage: percentage relative to the low/high watermarks
510           (0% = low watermark, 100% = high watermark).
511           To that end, get_buffering_percent() is renamed to get_buffering_level(),
512           and the code at the end that transforms to the buffering percentage is
513           factored out into a new convert_to_buffering_percent() function. Also,
514           the buffering level range is parameterized by adding a new constant called
515           MAX_BUFFERING_LEVEL.
516           https://bugzilla.gnome.org/show_bug.cgi?id=769449
517
518 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
519
520         * docs/random/release:
521           docs: release: add tag signing command
522
523 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
524
525         * docs/gst/gstreamer-sections.txt:
526         * gst/gstbuffer.c:
527         * gst/gstbuffer.h:
528         * win32/common/libgstreamer.def:
529           buffer: add explicit getters and setters for buffer flags
530           These can be used from bindings.
531           https://bugzilla.gnome.org/show_bug.cgi?id=768301
532
533 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
534
535         * libs/gst/check/meson.build:
536           meson: install libgstcheck-1.0 and add api version to name
537
538 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
539
540         * gst/gststreams.c:
541           streams: update and emit notify signal only if taglist actually changed
542           https://bugzilla.gnome.org/show_bug.cgi?id=770161
543
544 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
545
546         * .gitignore:
547         * config.h.meson:
548         * docs/gst/meson.build:
549         * docs/libs/meson.build:
550         * docs/meson.build:
551         * gst/build_mkenum.py:
552         * gst/meson.build:
553         * gst/parse/gen_grammar.py.in:
554         * gst/parse/gen_lex.py.in:
555         * gst/parse/meson.build:
556         * gst/printf/meson.build:
557         * libs/gst/base/meson.build:
558         * libs/gst/check/libcheck/meson.build:
559         * libs/gst/check/meson.build:
560         * libs/gst/controller/meson.build:
561         * libs/gst/helpers/meson.build:
562         * libs/gst/meson.build:
563         * libs/gst/net/meson.build:
564         * libs/meson.build:
565         * meson.build:
566         * meson_options.txt:
567         * pkgconfig/meson.build:
568         * plugins/elements/meson.build:
569         * plugins/meson.build:
570         * po/meson.build:
571         * tests/benchmarks/meson.build:
572         * tests/check/meson.build:
573         * tests/examples/adapter/meson.build:
574         * tests/examples/controller/meson.build:
575         * tests/examples/helloworld/meson.build:
576         * tests/examples/memory/meson.build:
577         * tests/examples/meson.build:
578         * tests/examples/netclock/meson.build:
579         * tests/examples/ptp/meson.build:
580         * tests/examples/stepping/meson.build:
581         * tests/examples/streamiddemux/meson.build:
582         * tests/examples/streams/meson.build:
583         * tests/meson.build:
584         * tests/misc/meson.build:
585         * tools/meson.build:
586           Add support for Meson as alternative/parallel build system
587           https://github.com/mesonbuild/meson
588           With contributions from:
589           Tim-Philipp Müller <tim@centricular.com>
590           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
591           Jussi Pakkanen <jpakkane@gmail.com> (original port)
592           Highlights of the features provided are:
593           * Faster builds on Linux (~40-50% faster)
594           * The ability to build with MSVC on Windows
595           * Generate Visual Studio project files
596           * Generate XCode project files
597           * Much faster builds on Windows (on-par with Linux)
598           * Seriously fast configure and building on embedded
599           ... and many more. For more details see:
600           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
601           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
602           Building with Meson should work on both Linux and Windows, but may
603           need a few more tweaks on other operating systems.
604
605 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
606
607         * gst/Makefile.am:
608         * pkgconfig/gstreamer.pc.in:
609           Move gstconfig.h back to normal include dir
610           Now that it's arch-independent again. Will need fixes in cerbero too.
611
612 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
613
614         * configure.ac:
615         * gst/gstconfig.h.in:
616           gstconfig.h: Detect unaligned access support at compile-time
617           This makes gstconfig.h completely arch-independent. Should cover all
618           compilers that gstreamer is known to build on, and all architectures
619           that I could find information on. People are encouraged to file bugs if
620           their platform/arch is missing.
621
622 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
623
624         * Makefile.am:
625         * configure.ac:
626         * docs/gst/gstreamer-sections.txt:
627         * gst/Makefile.am:
628         * gst/gst.c:
629         * gst/gstclock.c:
630         * gst/gstconfig.h.in:
631         * gst/gstminiobject.c:
632         * gst/gstobject.c:
633         * gst/gsttrace.c:
634         * gst/gsttrace.h:
635         * po/POTFILES.in:
636         * tests/check/Makefile.am:
637         * win32/common/gstconfig.h:
638         * win32/common/libgstreamer.def:
639           Remove old alloc tracing code now that we have a GstTracer-based replacement
640           It's been internal API only in 1.x.
641
642 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
643
644         * plugins/elements/gstqueue2.c:
645           queue2: Post buffering messages earlier in ringbuffer mode
646           In ringbuffer mode we need to make sure we post buffering messages *before*
647           blocking to wait for data to be drained.
648           Without this, we would end up in situations like this:
649           * pipeline is pre-rolling
650           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
651           is blocking downstream (i.e. not pulling from upstream/queue2).
652           * Therefore pipeline has pre-rolled ...
653           * ... but queue2 hasn't filled up yet, therefore the application waits for
654           the buffering 100% messages before setting the pipeline to PLAYING
655           * But queue2 can't post that message, since the 100% message will be posted
656           *after* there is room available for that last buffer.
657           https://bugzilla.gnome.org/show_bug.cgi?id=769802
658
659 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
660
661         * plugins/elements/gstmultiqueue.c:
662           multiqueue: removed redundant call to g_thread_self
663           Remove an unneeded call to g_thread_self and minor coding style fix.
664
665 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
666
667         * plugins/elements/gstinputselector.c:
668           inputselector: Handle stream-group-done
669           Handle the new stream-group-done message to unblock pads which
670           are waiting for the running time to advance on that group.
671           https://bugzilla.gnome.org/show_bug.cgi?id=768995
672
673 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
674
675         * docs/gst/gstreamer-sections.txt:
676         * gst/gstevent.c:
677         * gst/gstevent.h:
678         * gst/gstpad.c:
679         * gst/gstquark.c:
680         * gst/gstquark.h:
681         * tests/check/gst/gstevent.c:
682         * win32/common/libgstreamer.def:
683           events: Implement the stream-group-done event
684           A new event which precedes EOS in situations where we
685           need downstream to unblock any pads waiting on a stream
686           before we can send EOS. E.g, decodebin draining a chain
687           so it can switch pads.
688           https://bugzilla.gnome.org/show_bug.cgi?id=768995
689
690 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
691
692         * docs/gst/gstreamer-sections.txt:
693         * gst/gstmessage.c:
694         * gst/gstmessage.h:
695         * gst/gstquark.c:
696         * gst/gstquark.h:
697         * tests/check/gst/gstmessage.c:
698         * win32/common/libgstreamer.def:
699           message: Add redirect message
700           Redirection messages are already used in fragmented sources and in
701           uridecodebin, so it makes sense to introduce these as an official message
702           type.
703           https://bugzilla.gnome.org/show_bug.cgi?id=631673
704
705 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
706
707         * plugins/elements/gstinputselector.c:
708           inputselector: Wake other pads when selected goes EOS
709           Other pads that are waiting for the stream on the selected
710           pad to advance before they finish waiting themselves
711           should be given the chance to do so when the selected pad
712           goes EOS. Fixes problems where input streams can end up
713           waiting forever if the active stream goes EOS earlier than
714           their own end time.
715
716 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
717
718         * gst/gstelement.h:
719           element: fix GST_ELEMENT_ERROR() error code expansion
720           In some corner cases, the error 'code' part passed to
721           GST_ELEMENT_ERROR() is a valid define as well, in which
722           case it won't survive two levels of macro expansion, but
723           only one. Fixes:
724           oss4-sink.c: In function ‘gst_oss4_sink_open’:
725           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
726           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
727           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
728           and OPEN_WRITE happens to be defined to 2 here.
729           https://bugzilla.gnome.org/show_bug.cgi?id=756806
730           https://bugzilla.gnome.org/show_bug.cgi?id=769117
731
732 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
733
734         * gst/gstmessage.c:
735           message: fix some nonsensical annotations
736
737 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
738
739         * docs/gst/gstreamer-sections.txt:
740           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
741
742 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
743
744         * docs/gst/gstreamer-sections.txt:
745           docs: list new message details apis where they seem to belong
746
747 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
748
749         * win32/common/libgstreamer.def:
750           libgstreamer.def: fix mentions of new message details api
751           I had not updated it after the review changes
752
753 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
754
755         * gst/gstelement.c:
756         * gst/gstelement.h:
757         * gst/gstmessage.c:
758         * gst/gstmessage.h:
759         * tests/check/gst/gstmessage.c:
760         * win32/common/libgstreamer.def:
761           message: new API for additional custom data to error messages
762           https://bugzilla.gnome.org/show_bug.cgi?id=756806
763
764 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
765
766         * plugins/tracers/gstleaks.c:
767         * plugins/tracers/gstleaks.h:
768           tracers: leaks: update type filter later for unknown types
769           This allow us to filter using an object type which is implemented
770           by a plugin like, say, GstGtkGLSink.
771           https://bugzilla.gnome.org/show_bug.cgi?id=768989
772
773 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
774
775         * libs/gst/base/gstcollectpads.c:
776           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
777           https://bugzilla.gnome.org/show_bug.cgi?id=768948
778
779 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
780
781         * tests/check/libs/gstnetclientclock.c:
782           tests: Use gst_clock_wait_for_sync () for net client clock
783           Instead of looping, use the gst_clock_wait_for_sync() function
784           to give clocks up to 1 second to synchronise
785
786 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
787
788         * gst/gstmessage.c:
789           message: fix annotation of parse_stream_{collection,streams_selected}
790           gst_structure_id_get() returns a new reference so the returned object is
791           actually (transfer full).
792           The unit tests was already unreffing the objects.
793           https://bugzilla.gnome.org/show_bug.cgi?id=768776
794
795 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
796
797         * gst/gstdevicemonitor.c:
798         * gst/gstmessage.c:
799           message: fix annotation of parse_device_{added,removed}
800           gst_structure_id_get() returns a new reference so the returned device is
801           actually (transfer full).
802           The code using this API was already correct but the code example in
803           comments was not.
804           https://bugzilla.gnome.org/show_bug.cgi?id=768776
805
806 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
807
808         * gst/gstpad.c:
809           pad: add g-i transfer annotatation to _store_sticky_event()
810           For clarity.
811           https://bugzilla.gnome.org/show_bug.cgi?id=768810
812
813 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
814
815         * libs/gst/base/gstbasesrc.c:
816           basesrc: Fix automatic-eos=false mode if a segment.stop is given
817           If segment.stop was given, and the subclass provides a size that might be
818           smaller than segment.stop and also smaller than the actual size, we would
819           already stop there.
820           Instead try reading up to segment.stop, the goal is to ignore the (possibly
821           inaccurate) size the subclass gives and finish until segment.stop or when the
822           subclass tells us to stop.
823
824 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
825
826         * common:
827           Automatic update of common submodule
828           From f363b32 to f49c55e
829
830 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
831
832         * tests/benchmarks/capsnego.c:
833           benchmarks: Fix potential stack corruption in capsnego test
834           flavour_str is a non-const pointer that will be written to if the -f
835           option is passed
836
837 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
838
839         * plugins/tracers/gstleaks.c:
840           leaks: check return values of libunwind calls
841
842 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
843
844         * plugins/elements/gstqueue2.c:
845           queue2: Fix average input rate calculation on small input range
846           When dealing with small-ish input data coming into queue2, such as
847           adaptivedemux fragments, we would never take into account the last
848           <200ms of data coming in.
849           The problem is that usually on TCP connection the download rate
850           gradually increases (i.e. the rate is lower at the beginning of a
851           download than it is later on). Combined with small download time (less
852           than a second) we would end up with a computed average input rate
853           which was sometimes up to 30-50% off from the *actual* average input
854           rate for that fragment.
855           In order to fix this, force the average input rate calculation when
856           we receive an EOS so that we take into account that final window
857           of data.
858           https://bugzilla.gnome.org/show_bug.cgi?id=768649
859
860 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
861
862         * gst/gstminiobject.c:
863           miniobject: weak_unref: display the pointer of the object if failing
864           That's generally the most useful information to help debugging the
865           problem.
866           https://bugzilla.gnome.org/show_bug.cgi?id=768579
867
868 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
869
870         * gst/gstbin.c:
871           bin: properly display the type of the removed message
872           Makes debugging easier.
873           https://bugzilla.gnome.org/show_bug.cgi?id=768579
874
875 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
876
877         * gst/gstelement.c:
878           element: re-create threadpool after cleaning up tasks
879           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
880           so more GStreamer API may be called. In particular makes unit tests
881           work again with CK_FORK=no.
882           https://bugzilla.gnome.org/show_bug.cgi?id=768577
883
884 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
885
886         * plugins/tracers/gstleaks.c:
887         * plugins/tracers/gstleaks.h:
888           leaks: warn if object is destroyed while the tracer is disposing
889           This should not happen and generally means some thread is still running.
890           https://bugzilla.gnome.org/show_bug.cgi?id=768578
891
892 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
893
894         * gst/gst_private.h:
895         * gst/gstelement.c:
896         * gst/gsttask.c:
897           element: clean up thread pool from gst_task_cleanup_all()
898           This ensures that all async operations (started from gst_element_call_async())
899           have been completed and so there is no extra thread running.
900           Fix races when checking for leaks on unit tests as some of those
901           operations were still running when the leaks tracer was checking for
902           leaked objects.
903           https://bugzilla.gnome.org/show_bug.cgi?id=768577
904
905 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
906
907         * configure.ac:
908         * plugins/tracers/gstleaks.c:
909           leaks tracer: use G_OS_UNIX to check for signal support
910           Checking for signal.h is not good enough as it's present in Windows.
911           Those signals are UNIX specific anyway.
912           https://bugzilla.gnome.org/show_bug.cgi?id=767857
913
914 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
915
916         * configure.ac:
917         * docs/design/part-tracing.txt:
918         * plugins/tracers/Makefile.am:
919         * plugins/tracers/gstleaks.c:
920         * plugins/tracers/gstleaks.h:
921           leaks tracer: add creation stack trace support
922           This allow us to provide the trace of leaked objects making it easier
923           to debug.
924           https://bugzilla.gnome.org/show_bug.cgi?id=767862
925
926 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
927
928         * docs/design/part-tracing.txt:
929         * plugins/tracers/gstleaks.c:
930         * plugins/tracers/gstleaks.h:
931           leaks tracer: add checkpoint support using SIGUSR2
932           https://bugzilla.gnome.org/show_bug.cgi?id=767857
933
934 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
935
936         * configure.ac:
937         * docs/design/part-tracing.txt:
938         * plugins/tracers/gstleaks.c:
939           leaks tracer: log alive objects when receiving SIGUSR1
940           We don't want to automatically catch signals so use an env variable to
941           enable this feature.
942           https://bugzilla.gnome.org/show_bug.cgi?id=767857
943
944 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
945
946         * plugins/elements/gstfunnel.c:
947           funnel: Only forward sticky events on GAP events if needed
948           That is, if the active pad changed and if forwarding of sticky events is
949           requested at all. We otherwise forward events too often.
950
951 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
952
953         * gst/gstpad.c:
954           pad: check query caps answered and caps not NULL
955           https://bugzilla.gnome.org/show_bug.cgi?id=768450
956
957 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
958
959         * configure.ac:
960           Back to development
961
962 === release 1.9.1 ===
963
964 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
965
966         * ChangeLog:
967         * NEWS:
968         * RELEASE:
969         * configure.ac:
970         * docs/plugins/gstreamer-plugins.hierarchy:
971         * docs/plugins/inspect/plugin-coreelements.xml:
972         * gstreamer.doap:
973         * win32/common/config.h:
974         * win32/common/gstenumtypes.c:
975         * win32/common/gstenumtypes.h:
976         * win32/common/gstversion.h:
977           Release 1.9.1
978
979 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
980
981         * po/af.po:
982         * po/az.po:
983         * po/be.po:
984         * po/bg.po:
985         * po/ca.po:
986         * po/cs.po:
987         * po/da.po:
988         * po/de.po:
989         * po/el.po:
990         * po/en_GB.po:
991         * po/eo.po:
992         * po/es.po:
993         * po/eu.po:
994         * po/fi.po:
995         * po/fr.po:
996         * po/gl.po:
997         * po/hr.po:
998         * po/hu.po:
999         * po/id.po:
1000         * po/it.po:
1001         * po/ja.po:
1002         * po/lt.po:
1003         * po/nb.po:
1004         * po/nl.po:
1005         * po/pl.po:
1006         * po/pt_BR.po:
1007         * po/ro.po:
1008         * po/ru.po:
1009         * po/rw.po:
1010         * po/sk.po:
1011         * po/sl.po:
1012         * po/sq.po:
1013         * po/sr.po:
1014         * po/sv.po:
1015         * po/tr.po:
1016         * po/uk.po:
1017         * po/vi.po:
1018         * po/zh_CN.po:
1019         * po/zh_TW.po:
1020           Update .po files
1021
1022 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1023
1024         * po/da.po:
1025         * po/hr.po:
1026         * po/pt_BR.po:
1027         * po/sk.po:
1028           po: Update translations
1029
1030 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1031
1032         * libs/gst/base/gstbaseparse.c:
1033           baseparse: Don't add calculated bitrates until threshold
1034           Waiting before posting calculated bitrates seems to be the
1035           intent of the code, so avoid adding them to the tag list
1036           pushed with the first frame.
1037           When the threshold is reached, gst_base_parse_update_bitrates
1038           sets tags_changed, so this posts the calculated ones right
1039           that moment.
1040           This prevents an insane average calculated from just the
1041           first (key) frame from getting posted.
1042           https://bugzilla.gnome.org/show_bug.cgi?id=768439
1043
1044 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1045
1046         * libs/gst/base/gstbaseparse.c:
1047           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
1048           There must be a SEGMENT event before the GAP event, and SEGMENT events must
1049           come after any CAPS event. We however did not produce any CAPS yet, so we need
1050           to ensure to insert the CAPS event before the SEGMENT event into the pending
1051           events list.
1052           https://bugzilla.gnome.org/show_bug.cgi?id=766970
1053
1054 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
1055
1056         * gst/gstinfo.h:
1057           gstinfo: Avoid gcc 6 warning that breaks the tests build
1058           gcc 6 has problems detecting and avoiding throwing
1059           a warning for tautological compares in macros (they
1060           should only trigger for compares outside macros).
1061           Avoid them with a nasty cast of one parameter to void *
1062           https://bugzilla.gnome.org/show_bug.cgi?id=764526
1063
1064 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
1065
1066         * plugins/elements/gstmultiqueue.c:
1067           multiqueue: Fix behaviour with not-linked and eos pads
1068           This is an update on c9b6848885f4675d447e823c8fb117e247658252
1069           multiqueue: Fix not-linked pad handling at EOS
1070           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
1071           it would break the same issue when *downstream* returns GST_FLOW_EOS
1072           (which can happen for example when downstream decoders receive data
1073           from after the segment stop).
1074           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
1075           and not when a GST_EVENT_EOS has gone through it.
1076           In order to handle both cases, also take into account the last flow
1077           return.
1078           https://bugzilla.gnome.org/show_bug.cgi?id=763770
1079
1080 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
1081
1082         * gst/gstevent.c:
1083         * gst/gstevent.h:
1084         * gst/gstmessage.c:
1085         * gst/gstmessage.h:
1086         * gst/gststreamcollection.c:
1087         * gst/gststreamcollection.h:
1088         * gst/gststreams.c:
1089         * gst/gstutils.c:
1090           streams: sprinkle some Since: markers for docs
1091
1092 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
1093
1094         * plugins/elements/gstmultiqueue.c:
1095           multiqueue: add gtk-doc blurb for new pad property
1096
1097 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
1098
1099         * plugins/elements/gstmultiqueue.c:
1100         * plugins/elements/gstmultiqueue.h:
1101           multiqueue: Add a pad property to "group" streams
1102           When syncing by running time, multiqueue will throttle unlinked streams
1103           based on a global "high-time" and the pending "next_time" of a stream.
1104           The idea is that we don't want unlinked streams to be "behind" the global
1105           running time of linked streams, so that if/when they get linked (like when
1106           switching tracks) decoding/playback can resume from the same position as
1107           the other streams.
1108           The problem is that it assumes elements downstream will have a more or less
1109           equal buffering/latency ... which isn't the case for streams of different
1110           type. Video decoders tend to have higher latency (and therefore consume more
1111           from upstream to output a given decoded frame) compared to audio ones, resulting
1112           in the computed "high_time" being at the position of the video stream,
1113           much further than the audio streams.
1114           This means the unlinked audio streams end up being quite a bit after the linked
1115           audio streams, resulting in gaps when switching streams.
1116           In order to mitigate this issue, this patch adds a new "group-id" pad property
1117           which allows users to "group" streams together. Calculating the high-time will
1118           now be done not only globally, but also per group. This ensures that within
1119           a given group unlinked streams will be throttled by that group's high-time
1120           instead.
1121           This fixes gaps when switching downstream elements (like switching audio tracks).
1122
1123 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
1124
1125         * docs/design/part-stream-selection.txt:
1126         * docs/gst/gstreamer-docs.sgml:
1127         * docs/gst/gstreamer-sections.txt:
1128         * gst/Makefile.am:
1129         * gst/gst.c:
1130         * gst/gst.h:
1131         * gst/gstevent.c:
1132         * gst/gstevent.h:
1133         * gst/gstmessage.c:
1134         * gst/gstmessage.h:
1135         * gst/gstquark.c:
1136         * gst/gstquark.h:
1137         * gst/gststreamcollection.c:
1138         * gst/gststreamcollection.h:
1139         * gst/gststreams.c:
1140         * gst/gststreams.h:
1141         * gst/gstutils.c:
1142         * gst/gstutils.h:
1143         * tests/check/Makefile.am:
1144         * tests/check/gst/.gitignore:
1145         * tests/check/gst/gstevent.c:
1146         * tests/check/gst/gstmessage.c:
1147         * tests/check/gst/gststream.c:
1148         * tests/check/gst/gststream.h:
1149         * win32/common/libgstreamer.def:
1150           gst: New Stream listing/selection system
1151           * GstStream
1152           * GstStreamCollection
1153           * GST_EVENT_SELECT_STREAMS
1154           * GST_MESSAGE_STREAM_COLLECTION
1155
1156 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1157
1158         * gst/gstbufferpool.c:
1159         * gst/gstbus.c:
1160         * gst/gstpoll.c:
1161           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
1162
1163 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1164
1165         * gst/gstbufferpool.c:
1166           bufferpool: Fix handling of the GstPoll
1167           Especially if multiple threads are waiting for buffers to be available again,
1168           the current code was wrong. Fix this and document clearly how the GstPoll is
1169           supposed to be used.
1170           Also fix some potential races with reading from the GstPoll before writing
1171           actually happened.
1172           https://bugzilla.gnome.org/show_bug.cgi?id=767979
1173
1174 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1175
1176         * gst/gstbus.c:
1177           bus: Make sure to always read the control after popping a message
1178           It might happen that we popped the message before writing of the control
1179           happened. In this case we just have to retry again a bit later, and failure to
1180           do so will cause an additional byte in the control and the GSource /
1181           gst_poll_wait() to always wake up again immediately.
1182           https://bugzilla.gnome.org/show_bug.cgi?id=750397
1183
1184 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1185
1186         * gst/gstsystemclock.c:
1187           systemclock: Improve GstPoll handling and don't check for impossible errno values
1188           Also just read/write control every time, GstPoll is optimized by itself
1189           already to only do I/O if switching between empty and one byte.
1190           https://bugzilla.gnome.org/show_bug.cgi?id=750397
1191
1192 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
1193
1194         * gst/gstpoll.c:
1195           poll: Clarify when FALSE is returned from read/write_control()
1196           And also mention what the expected values of errno are going to be.
1197           write_control() will only ever return FALSE if there was a critical error. It
1198           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
1199           read_control() will return FALSE if there was no byte to read, in which case
1200           errno would be EWOULDBLOCK.
1201           In all other cases there was a critical error.
1202           https://bugzilla.gnome.org/show_bug.cgi?id=750397
1203
1204 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1205
1206         * gst/gstpoll.c:
1207           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
1208           On timer GstPolls it will cause the control socket state to become
1209           inconsistent as now one less read_control() than write_control() be would
1210           needed.
1211           Similarly, read_control() and write_control() are only valid on timer
1212           GstPolls.
1213           https://bugzilla.gnome.org/show_bug.cgi?id=750397
1214
1215 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
1216
1217         * gst/gstpoll.h:
1218           poll: Warn if the return value of gst_poll_read_control() is unused
1219           This might fail even under correct usage, e.g. if read_control() is called
1220           from another thread before write_control() finished in another. It has to be
1221           retried then, or other measures have to be taken, depending on how it is used
1222           by the surrounding code.
1223           https://bugzilla.gnome.org/show_bug.cgi?id=750397
1224
1225 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
1226
1227         * gst/gstpoll.c:
1228           poll: Fix various race conditions with read_control() and write_control()
1229           This addresses slightly different race conditions on Linux and Windows, and
1230           fixes gst_poll_read_control() when control_pending == 0.
1231           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
1232           If there's any propagation delay between set->control_write_fd.fd and
1233           set->control_read_fd.fd, even the mutex now held will not be sufficient to
1234           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
1235           Only liabilities.
1236           For Windows, it's necessary to fix the race condition between testing
1237           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
1238           accomplished by acquiring and holding set->lock, for both of these operations.
1239           We could optimize the Linux version by making this Windows-specific.
1240           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
1241           has also been made to block, although it should never happen.
1242           Also, changed release_wakeup() to return TRUE and decrement control_pending
1243           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
1244           control_pending == 1.
1245           Finally, changed control_pending to use normal, non-atomic arithmetic
1246           operations, since it's now protected by set->lock.
1247           Note: even though the underlying signaling mechanisms are blocking,
1248           release_wakeup() is effectively non-blocking, as it will only attempt to read
1249           from control_read_fd.fd after a byte has been written to control_write_fd.fd
1250           or WaitForSingleObject() after it's been signaled.
1251           https://bugzilla.gnome.org/show_bug.cgi?id=750397
1252
1253 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1254
1255         * gst/gstbus.c:
1256           bus: chain up GObject::constructed() to the parent class' implementation
1257           Needed so GstBus can be tracked by the leaks tracer.
1258           https://bugzilla.gnome.org/show_bug.cgi?id=768141
1259
1260 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1261
1262         * gst/gstconfig.h.in:
1263           gstconfig.h: Don't use extern with dllexport
1264           GCC emits an error for this with -Werror:
1265           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
1266           This matches how glib does symbol exporting.
1267           https://bugzilla.gnome.org/show_bug.cgi?id=767463
1268
1269 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1270
1271         * configure.ac:
1272         * gst/gstconfig.h.in:
1273           win32: Don't use dllexport/import when only building statically
1274           If the prototypes in the public API have dllimport in them when building
1275           statically on Windows, the compiler will look for symbols with symbol
1276           mangling and indirection corresponding to a DLL. This will cause a build
1277           failure when trying to link tests/examples/etc.
1278           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
1279           if they want to link to static gstreamer libraries on Windows.
1280           A similar version of this patch has been committed to all gstreamer
1281           repositories.
1282           https://bugzilla.gnome.org/show_bug.cgi?id=767463
1283
1284 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1285
1286         * common:
1287           Automatic update of common submodule
1288           From ac2f647 to f363b32
1289
1290 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1291
1292         * tests/check/elements/queue2.c:
1293           tests: add a test for small ring buffer sizes
1294           https://bugzilla.gnome.org/show_bug.cgi?id=767688
1295
1296 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1297
1298         * plugins/elements/gstqueue2.c:
1299           queue2: fix crash deleting current region for small ring buffers
1300           Ensure we do not attempt to destroy the current range. Doing so
1301           causes the current one to be left dangling, and it may be dereferenced
1302           later, leading to a crash.
1303           This can happen with a very small queue2 ring buffer (10000 bytes)
1304           and 4 kB buffers.
1305           repro case:
1306           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
1307           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
1308           https://bugzilla.gnome.org/show_bug.cgi?id=767688
1309
1310 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
1311
1312         * tests/check/gst/gstobject.c:
1313           tests: gstobject: fix typo in test name
1314
1315 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1316
1317         * docs/design/part-tracing.txt:
1318           docs/design/part-tracing: fix reference to renamed func
1319
1320 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1321
1322         * plugins/elements/gsttee.c:
1323           tee: Properly handle return value when only 1 pad
1324           This patch handle the case when you have 1 pad (so the fast path is
1325           being used) but this pad is removed. If we are in allow-not-linked, we
1326           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
1327           and ignore the meaningless return value obtained from pushing.
1328           https://bugzilla.gnome.org/show_bug.cgi?id=767413
1329
1330 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
1331
1332         * scripts/gst-plot-traces.sh:
1333           gst-plot-traces.sh: add a script to plot gst-tracer graphs
1334           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
1335
1336 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1337
1338         * gst/gstdevice.c:
1339           device: Fix typo
1340           paramater -> parameter
1341
1342 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
1343
1344         * gst/gstinfo.h:
1345           info: flesh out GST_PTR_FORMAT docs a bit
1346
1347 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
1348
1349         * libs/gst/base/gstbasesink.c:
1350           basesink: Update start time when losing state only if we were in PLAYING
1351           If we were in PAUSED, the current clock time and base time don't have much to
1352           do with the running time anymore as the clock might have advanced while we
1353           were PAUSED. The system clock does that for example, audio clocks often don't.
1354           Updating the start time in PAUSED will cause a) the wrong position to be
1355           reported, b) step events to step not just the requested amount but the amount
1356           of time we spent in PAUSED. The start time should only ever be updated when
1357           going from PLAYING to PAUSED to remember the current running time (to be able
1358           to compensate later when going to PLAYING for the clock time advancing while
1359           PAUSED), not when we are already in PAUSED.
1360           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
1361           The updating of the start time when the state is lost was added in commit
1362           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
1363           the state is lost. This still works correctly after this change.
1364           https://bugzilla.gnome.org/show_bug.cgi?id=739289
1365
1366 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
1367
1368         * gst/gstpad.c:
1369           pad: Log pad offsets as signed times
1370
1371 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1372
1373         * tests/check/gst/gstpad.c:
1374           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
1375           https://bugzilla.gnome.org/show_bug.cgi?id=765049
1376
1377 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1378
1379         * tests/check/gst/gstpad.c:
1380           pad: Add unit test for pad offset handling on src pads
1381           https://bugzilla.gnome.org/show_bug.cgi?id=765049
1382
1383 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1384
1385         * docs/libs/gstreamer-libs-sections.txt:
1386         * libs/gst/base/gstadapter.c:
1387         * libs/gst/base/gstadapter.h:
1388         * tests/check/libs/adapter.c:
1389         * win32/common/libgstbase.def:
1390           adapter: Rename functions and implement new functions, update test
1391           We don't do calculations with different units (buffer offsets and bytes)
1392           anymore but have functions for:
1393           1) getting the number of bytes since the last discont
1394           2) getting the offset (and pts/dts) at the last discont
1395           and the previously added function to get the last offset and its distance from
1396           the current adapter position.
1397           https://bugzilla.gnome.org/show_bug.cgi?id=766647
1398
1399 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
1400
1401         * docs/libs/gstreamer-libs-sections.txt:
1402         * libs/gst/base/gstadapter.c:
1403         * libs/gst/base/gstadapter.h:
1404         * tests/check/libs/adapter.c:
1405         * win32/common/libgstbase.def:
1406           adapter: Add methods to query current offset
1407           API: gst_buffer_prev_offset
1408           API: gst_buffer_get_offset_from_discont
1409           The gst_buffer_get_offset_from_discont() method allows retrieving the current
1410           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
1411           The offset will be set initially by the GST_BUFFER_OFFSET of
1412           DISCONT buffers, and then incremented by the sizes of the following
1413           buffers.
1414           The gst_buffer_prev_offset() method allows retrievent the previous
1415           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
1416           the other gst_buffer_prev_*() methods.
1417           https://bugzilla.gnome.org/show_bug.cgi?id=766647
1418
1419 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1420
1421         * gst/gstconfig.h.in:
1422           gstconfig.h.in: indent #if #else jungle for better readability
1423
1424 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1425
1426         * docs/gst/gstreamer-sections.txt:
1427         * gst/gstutils.c:
1428         * gst/gstutils.h:
1429         * win32/common/libgstreamer.def:
1430           utils: Add gst_pad_link_maybe_ghosting() for consistency
1431           We already had a _full() version, but having that alone seems inconsistent.
1432           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
1433           gst_pad_link_full().
1434
1435 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
1436
1437         * libs/gst/base/gstbaseparse.c:
1438           baseparse: Make sure DISCONT flags are properly propagated
1439           If we drop a frame that contained a discontinuity, we must remember
1440           that for the next frame that *will* be pushed downstream.
1441           https://bugzilla.gnome.org/show_bug.cgi?id=766795
1442
1443 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1444
1445         * gst/gstdeviceprovider.c:
1446           deviceprovider: remove base_class_finalize function
1447           It's not going to get called anyway.
1448           https://bugzilla.gnome.org/show_bug.cgi?id=765540
1449
1450 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1451
1452         * gst/gstelement.c:
1453           element: remove base_class_finalize_func which is never called
1454           Won't be called for static types, so no point keeping it around.
1455           https://bugzilla.gnome.org/show_bug.cgi?id=765540
1456
1457 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
1458
1459         * plugins/tracers/gstleaks.c:
1460           tracers: leaks: some micro-optimisations
1461           - we know number of filter items is not going to change,
1462           but compiler doesn't
1463           - only do GST_IS_TRACER check for GObjects, not mini objects
1464           - use non-type check cast macros in performance critical paths
1465
1466 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1467
1468         * docs/design/part-tracing.txt:
1469         * plugins/tracers/Makefile.am:
1470         * plugins/tracers/gstleaks.c:
1471         * plugins/tracers/gstleaks.h:
1472         * plugins/tracers/gsttracers.c:
1473           tracers: add leaks tracer
1474           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1475
1476 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1477
1478         * gst/gstcaps.c:
1479         * gst/gstdeviceproviderfactory.c:
1480         * gst/gstelementfactory.c:
1481         * gst/gstpadtemplate.c:
1482         * gst/gsttask.c:
1483         * libs/gst/net/gstnetclientclock.c:
1484           Use MAY_BE_LEAKED_FLAG
1485           This helps having "make check" passing with the leaks tracer enabled.
1486           https://bugzilla.gnome.org/show_bug.cgi?id=766008
1487
1488 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1489
1490         * gst/gstminiobject.c:
1491         * gst/gstobject.c:
1492         * gst/gsttracerutils.c:
1493         * gst/gsttracerutils.h:
1494           tracing: add hooks when objects or miniobjects are created and destroyed
1495           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1496
1497 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1498
1499         * gst/gst.c:
1500           gst_deinit: move down tracers cleaning
1501           We want the tracer detecting leaks to be finalized as late as possible
1502           to give the chance to other gst components to be properly cleaned first.
1503           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1504
1505 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1506
1507         * tests/check/gst/gstplugin.c:
1508           tests: plugin: remove feature refcount assert
1509           This check fails if one, or more, tracers are loaded while running the
1510           test. The new "leaks" tracer will be able to check for leaks anyway.
1511           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1512
1513 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1514
1515         * gst/gststructure.c:
1516           tracerrecord: allow G_TYPE_POINTER for field types
1517           Tracers may want to display the address of an object.
1518           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1519
1520 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
1521
1522         * tests/check/gst/gstobject.c:
1523           gstobject: split up name tests
1524           It is better to have separate tests:
1525           1) the test name will tell what is broekn when the test fails
1526           2) we still run the other tests when one assert fails
1527           3) the tests are easier to understand
1528           4) we don't rely on sie effect of previous actions
1529           5) ...
1530           Also ix the assertion message for the name checks (Gst -> fakeobject).
1531
1532 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
1533
1534         * docs/design/part-tracing.txt:
1535           design: update design doc
1536           Some of the api was renamed before the merge.
1537
1538 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
1539
1540         * gst/gstquery.c:
1541           docs: xref the free function and expand allocation query docs
1542           Add xrefs for how to parse pool details from an allocation query.
1543
1544 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1545
1546         * tests/check/gst/gstobject.c:
1547           object: Add _set_name() test on parented object
1548           This is not allowed, and set_name() should fail.
1549           https://bugzilla.gnome.org/show_bug.cgi?id=766923
1550
1551 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1552
1553         * tests/check/gst/gstobject.c:
1554           object: Check that name change are notified once
1555           GObject allow calling g_object_notify() within set_property() and
1556           won't notify it twice. As it was raised during review, add a unit test to
1557           make sure.
1558           https://bugzilla.gnome.org/show_bug.cgi?id=766923
1559
1560 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1561
1562         * gst/gstobject.c:
1563           object: Notify name change when using _set_name()
1564           There was a 0.11 FIXME about notifying the name change or removing that
1565           function. Clearly we can't remove this function, so let's notify it.
1566           https://bugzilla.gnome.org/show_bug.cgi?id=766923
1567
1568 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
1569
1570         * gst/gst_private.h:
1571           gst_private: Fix gstconfig include
1572           Since it's a generated header, we need to specify the gst subdir so
1573           that it gets properly included in out-of-dir compilation
1574
1575 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1576
1577         * gst/gst_private.h:
1578           gst: make sure to include gstconfig.h also in gst_private.h
1579           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
1580           Hopefully fixes the following build failure on cerbero-cross-mingw32:
1581           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
1582
1583 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1584
1585         * gst/Makefile.am:
1586         * libs/gst/base/Makefile.am:
1587         * libs/gst/check/Makefile.am:
1588         * libs/gst/controller/Makefile.am:
1589         * libs/gst/net/Makefile.am:
1590           g-i: pass compiler env to g-ir-scanner
1591           It's what introspection.mak does as well. Should
1592           fix spurious build failures on gnome-continuous.
1593
1594 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1595
1596         * gst/Makefile.am:
1597           gst: g-i: pass compiler with quotes
1598           So CC="ccache gcc" works properly.
1599
1600 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
1601
1602         * gst/Makefile.am:
1603           gst: attempt to fix/track-down mysterious gnome-continuous build failures
1604
1605 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1606
1607         * gst/gstiterator.c:
1608           iterator: only unset GValue if it was inited
1609           And add some function guards. From GLib 2.48 on it is
1610           allowed to pass an uninitialised GValue to g_value_unset().
1611           https://bugzilla.gnome.org/show_bug.cgi?id=763762
1612
1613 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1614
1615         * gst/parse/Makefile.am:
1616           gst/parse: Also pass -DGST_EXPORTS here
1617           This static library gets included directly into libgstreamer-1.0.so, so it needs
1618           the same GST_EXPORTS definition as the rest of the code that's compiled into
1619           that otherwise it will try to find the constants it uses from gstinfo via DLL
1620           importing (__declspec(dllimport)).
1621           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
1622
1623 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1624
1625         * gst/gstconfig.h.in:
1626           gstconfig.h: Always use dllexport/import on Windows
1627           __declspec(dllexport/import) are supported by GCC and are needed for
1628           properly generating code that fetches the values of constants from DLLs
1629           built with __declspec(dllexport) which happens when anything using
1630           GST_EXPORT is built with MSVC.
1631           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
1632           Essentially, if you built gstreamer with MSVC and then tried to use
1633           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
1634           retrieve the address of the value instead of the value itself.
1635
1636 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
1637
1638         * scripts/git-update.sh:
1639           scripts: make git-update.sh build with all cores available
1640           The git-update.sh now builds with all cores available. In case of
1641           failure it defaults to 1
1642           The developer can still override this by setting -j to something else
1643           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
1644           https://bugzilla.gnome.org/show_bug.cgi?id=766666
1645
1646 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1647
1648         * gst/gstminiobject.h:
1649         * gst/gstobject.h:
1650           (mini)object: add MAY_BE_LEAKED flag
1651           https://bugzilla.gnome.org/show_bug.cgi?id=766008
1652
1653 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1654
1655         * gst/gstbin.c:
1656         * tests/check/gst/gstbin.c:
1657           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
1658           https://bugzilla.gnome.org/show_bug.cgi?id=578933
1659
1660 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
1661
1662         * gst/gstbin.c:
1663         * gst/gstbin.h:
1664         * tests/check/gst/gstbin.c:
1665           bin: add "deep-element-added" and "deep-element-removed" signals
1666           This means applications and bin sub-classes can easily track when
1667           a new child element is added to the pipeline sub-hierarchy or
1668           removed.
1669           Currently doesn't signal deep added/removed for elements inside
1670           a bin if a bin is added/removed.
1671           https://bugzilla.gnome.org/show_bug.cgi?id=578933
1672
1673 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
1674
1675         * gst/gstpad.h:
1676           pad: Improve IDLE probe docs
1677           Make it explicit that the pad is only blocked while the callback is running,
1678           and the pad will be unblocked again once the callback returned.
1679           If BLOCK and IDLE behaviour is needed, both need to be used.
1680           https://bugzilla.gnome.org/show_bug.cgi?id=766002
1681
1682 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1683
1684         * docs/plugins/inspect/plugin-coreelements.xml:
1685           docs: Update for git master
1686
1687 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
1688
1689         * plugins/elements/gstqueue.c:
1690         * plugins/elements/gstqueue2.c:
1691           queue: Only unblock upstream waiting for the query once downstream is finished
1692           ... when flushing and deactivating pads. Otherwise downstream might have a
1693           query that was already unreffed by upstream, causing crashes or other
1694           interesting effects.
1695           https://bugzilla.gnome.org/show_bug.cgi?id=763496
1696
1697 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
1698
1699         * libs/gst/base/gstbasesink.c:
1700         * libs/gst/base/gstbasesrc.c:
1701           basesink/src: Post an error message if ::start() fails
1702           The subclass should do that already, but just in case do it ourselves too as a
1703           fallback. Without this, e.g. playbin will just wait forever if this fails
1704           because it is triggered as part of an ASYNC state change.
1705
1706 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
1707
1708         * gst/gstbin.c:
1709           bin: Fix EOS forwarding on PLAYING->PLAYING
1710           When doing a transition from PLAYING to PLAYING, we will fail
1711           to forward an EOS message on the bus, and noone else will ever
1712           send it because there'll be no actual state changed message.
1713           Allow EOS through directly in that case.
1714
1715 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
1716
1717         * gst/gstpad.c:
1718           pad: Don't drop LATENCY queries with default implementation
1719           If there is only one pad in the internal pads, when folding for
1720           LATENCY queries it will just drop the response if it's not live.
1721           This is maybe not the proper fix, but it will just accept the first
1722           peer responses, and if there are any other pads, it will only take
1723           them into account if the response is live.
1724           This *should* properly handle the aggregation/folding behaviour of
1725           multiple live peer responses, while at the same time handling the
1726           simple one-pad-only-and-forward use-case
1727           https://bugzilla.gnome.org/show_bug.cgi?id=766360
1728
1729 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
1730
1731         * tools/gst-launch.1.in:
1732           Update the examples in the gst-launch-1.0 manpage
1733           Replace elements that don't exist any more with ones
1734           that do, and insert elements like mpegaudioparse where
1735           they are needed.
1736           https://bugzilla.gnome.org/show_bug.cgi?id=727105
1737
1738 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
1739
1740         * gst/gst.c:
1741           debug: Instantiate GType when dumping debug categories.
1742           A lot of debug categories are declared in element class_init
1743           functions, which don't get run until the element is first created
1744           (not just registered in the plugin load function). This means
1745           that --gst-debug-help doesn't print out a lot of categories.
1746           Creating an instance of each element from the element factory
1747           makes them visible, at some extra cost - 2-3 times longer, which can
1748           be a full second or two of extra waiting. Yikes!
1749           https://bugzilla.gnome.org/show_bug.cgi?id=741001
1750
1751 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
1752
1753         * plugins/elements/gsttypefindelement.c:
1754           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
1755           The other signal handlers of the type-found signal might have reactivated
1756           typefind in PULL mode already, pushing a CAPS event at that point would cause
1757           deadlocks and is in general unexpected by elements that are in PULL mode.
1758           https://bugzilla.gnome.org/show_bug.cgi?id=765906
1759
1760 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
1761
1762         * gst/gstdebugutils.c:
1763           debugutils: fix warning on enum properties printing
1764           https://bugzilla.gnome.org/show_bug.cgi?id=766251
1765
1766 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
1767
1768         * gst/gstpad.c:
1769           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
1770           When activating a pad in PULL mode, it might already be in PUSH mode. We now
1771           first try to deactivate it from PUSH mode and then try to activate it in PULL
1772           mode. If the activation fails, we would set the pad to flushing and set it
1773           back to its old mode. However the old mode is wrong, the pad is not in PUSH
1774           mode anymore but in NONE mode.
1775           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
1776           actually fails to go into PULL mode after first PUSHING data to typefind.
1777
1778 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
1779
1780         * libs/gst/check/libcheck/strsignal.c:
1781           libcompat.h: strsignal() should be not be decleared const
1782           POSIX standards requires strsignal() to return a pointer to a char,
1783           not a const pointer to a char. [1]  On uClibc, and possibly other
1784           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
1785           const char *strsignal (int sig) which causes a type error.
1786           [1] man 3 strsignal
1787           https://bugzilla.gnome.org/show_bug.cgi?id=763567
1788
1789 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1790
1791         * libs/gst/base/gstflowcombiner.c:
1792           flowcombiner: add debug category
1793           Not that it logs much.
1794
1795 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
1796
1797         * libs/gst/base/gstflowcombiner.c:
1798           flowcombiner: fix docs for gst_flow_combiner_reset()
1799
1800 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1801
1802         * tests/check/pipelines/parse-launch.c:
1803           parse-launch: fix factory leak in test
1804           We get 2 references one from gst_element_factory_find() and the other
1805           from gst_plugin_feature_load().
1806           https://bugzilla.gnome.org/show_bug.cgi?id=765976
1807
1808 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1809
1810         * tests/check/gst/gstminiobject.c:
1811           miniobject: fix ref count leaks in tests
1812           https://bugzilla.gnome.org/show_bug.cgi?id=765978
1813
1814 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1815
1816         * gst/gstutils.c:
1817         * tests/check/pipelines/parse-launch.c:
1818           utils: fix element leak in find_common_root()
1819           The root element was not unreffed when iterating over ancestors.
1820           https://bugzilla.gnome.org/show_bug.cgi?id=765961
1821
1822 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1823
1824         * tools/gst-inspect.c:
1825           inspect: fix feature leak
1826           https://bugzilla.gnome.org/show_bug.cgi?id=765957
1827
1828 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1829
1830         * gst/gsturi.c:
1831           uri: unref instead of using _gst_uri_free() directly
1832           This confuses gst_tracing as we shortcut the mini object reference
1833           system.
1834           https://bugzilla.gnome.org/show_bug.cgi?id=765958
1835
1836 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1837
1838         * tests/check/pipelines/seek.c:
1839           pipeline: fix bus leak in seek test
1840           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
1841           be released using gst_bus_remove_signal_watch().
1842           https://bugzilla.gnome.org/show_bug.cgi?id=765903
1843
1844 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1845
1846         * tests/check/elements/streamiddemux.c:
1847           streamiddemux: fix list and event leaks in test
1848           https://bugzilla.gnome.org/show_bug.cgi?id=765903
1849
1850 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1851
1852         * tests/check/elements/selector.c:
1853           selector: fix pad leaks in tests
1854           setup_input_pad() creates a new pad so we should unref it once we're
1855           done.
1856           https://bugzilla.gnome.org/show_bug.cgi?id=765903
1857
1858 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1859
1860         * tests/check/elements/filesrc.c:
1861           filesrc: fix buffer leaks in tests
1862           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
1863           should call gst_check_drop_buffers() when tearing down tests to free the
1864           buffers which have been exchanged through the pipeline.
1865           https://bugzilla.gnome.org/show_bug.cgi?id=765903
1866
1867 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1868
1869         * tests/check/elements/fakesink.c:
1870           fakesink: fix pipeline leak in test
1871           https://bugzilla.gnome.org/show_bug.cgi?id=765903
1872
1873 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1874
1875         * tests/check/gst/gstelementfactory.c:
1876           elementfactory: fix factory leak in test
1877           https://bugzilla.gnome.org/show_bug.cgi?id=765903
1878
1879 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1880
1881         * gst/gstdeviceproviderfactory.c:
1882           deviceproviderfactory: fix factory leak
1883           The code path when early returning was leaking the extra reference on
1884           the factory.
1885           https://bugzilla.gnome.org/show_bug.cgi?id=765904
1886
1887 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
1888
1889         * gst/gstquery.c:
1890           query: fix compiler warning
1891           C4146: unary minus operator applied to unsigned type, result still unsigned
1892
1893 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1894
1895         * tests/check/gst/gstbin.c:
1896           bin: fix leaks in unit tests
1897           The test rely on bus being flushed when setting the bin to the NULL state which
1898           is not the case. This apply only when setting the pipeline state to
1899           NULL.
1900           https://bugzilla.gnome.org/show_bug.cgi?id=765720
1901
1902 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1903
1904         * tests/check/gst/gstpad.c:
1905           pad: fix buffer leaks in tests
1906           The buffer received through the pad have to be unreffed using
1907           gst_check_drop_buffers().
1908           https://bugzilla.gnome.org/show_bug.cgi?id=765719
1909
1910 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1911
1912         * gst/gstbuffer.c:
1913         * gst/gstghostpad.c:
1914         * libs/gst/check/gstharness.c:
1915           Fix some nonsensical g-i annotations
1916
1917 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
1918
1919         * plugins/elements/gstmultiqueue.c:
1920           multiqueue: Ignore time when determining whether sparse stream limits have been reached
1921           Basically, sq->max_size.visible is never increased for sparse streams in
1922           overruncb when empty queue has been found;
1923           If the queue is sparse it just skip the entire logic determining whether
1924           max_size.visible should be increased, deadlocking the demuxer.
1925           What should be done instead is that when determining if limits have been
1926           reached, to ignore time for sparse streams, as the buffer may be far in the
1927           future.
1928           https://bugzilla.gnome.org/show_bug.cgi?id=765736
1929
1930 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1931
1932         * docs/gst/gstreamer-sections.txt:
1933         * gst/gstbin.c:
1934         * gst/gstbin.h:
1935         * gst/gstelement.c:
1936         * gst/gstelement.h:
1937         * win32/common/libgstreamer.def:
1938           element: Add gst_element_call_async()
1939           This calls a function from another thread, asynchronously. This is to be
1940           used for cases when a state change has to be performed from a streaming
1941           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
1942           events.
1943           Calling those functions directly from the streaming thread will cause
1944           deadlocks in many situations, as they might involve waiting for the
1945           streaming thread to shut down from this very streaming thread.
1946           This is mostly a convenience function around a GThreadPool and is for example
1947           used by GstBin to continue asynchronous state changes.
1948           https://bugzilla.gnome.org/show_bug.cgi?id=760532
1949
1950 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
1951
1952         * docs/manual/advanced-dataaccess.xml:
1953           manual: Fix buffer memory leak in appsrc example
1954           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
1955           counting limitations of signals, it does *not* take ownership of the buffer.
1956
1957 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1958
1959         * gst/gst.c:
1960         * gst/gst_private.h:
1961         * gst/gstcaps.c:
1962           caps: add cleanup priv function
1963           Those are allocated in _priv_gst_caps_initialize() so it makes
1964           sense to have a symetric cleanup functions called by gst_deinit().
1965           https://bugzilla.gnome.org/show_bug.cgi?id=765606
1966
1967 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1968
1969         * gst/gst.c:
1970         * gst/gst_private.h:
1971         * gst/gstcapsfeatures.c:
1972           capsfeature: add cleanup priv function
1973           Those are allocated in _priv_gst_caps_features_initialize() so it makes
1974           sense to have a symetric cleanup functions called by gst_deinit().
1975           https://bugzilla.gnome.org/show_bug.cgi?id=765606
1976
1977 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
1978
1979         * libs/gst/check/gsttestclock.c:
1980           testclock: add clock-type property
1981           To allow the GstTestClock to be used as a GstSystemClock, it is
1982           useful to implement the clock-type property that GstSystemClock
1983           provides. This allows GstTestClock to be used as the system clock
1984           with code that expects a GstSystemClock.
1985           https://bugzilla.gnome.org/show_bug.cgi?id=762147
1986
1987 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
1988
1989         * gst/gstdatetime.c:
1990           datetime: Sanity check year, month and day when parsing ISO-8601 strings
1991           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
1992           cause an assertion and generally does not make much sense. Instead consider it
1993           as a parsing error like hours > 24 and return NULL.
1994
1995 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1996
1997         * libs/gst/base/gstbaseparse.c:
1998           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
1999           Otherwise PTS and DTS will come out of sync if upstream continues to provide
2000           PTS and not DTS, and we have to skip some data from the stream or PTS are not
2001           exactly increasing with the duration of each packet.
2002           https://bugzilla.gnome.org/show_bug.cgi?id=765260
2003
2004 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2005
2006         * libs/gst/base/gsttypefindhelper.c:
2007           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
2008           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
2009
2010 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2011
2012         * gst/gst.c:
2013         * gst/gst_private.h:
2014         * gst/gstallocator.c:
2015           allocator: add cleanup method
2016           Make tracking memory leaks easier.
2017           https://bugzilla.gnome.org/show_bug.cgi?id=765212
2018
2019 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
2020
2021         * tests/check/gst/gstplugin.c:
2022           tests: plugin: improve debug message
2023           https://bugzilla.gnome.org/show_bug.cgi?id=764199
2024
2025 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2026
2027         * plugins/elements/gstmultiqueue.c:
2028         * tests/check/elements/multiqueue.c:
2029           multiqueue: Recheck buffering status after changing low threshold
2030           https://bugzilla.gnome.org/show_bug.cgi?id=763757
2031
2032 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2033
2034         * plugins/elements/gstmultiqueue.c:
2035         * tests/check/elements/multiqueue.c:
2036           multiqueue: Recalculate fill level after changing high-threshold
2037           This ensures the following special case is handled properly:
2038           1. Queue is empty
2039           2. Data is pushed, fill level is below the current high-threshold
2040           3. high-threshold is set to a level that is below the current fill level
2041           Since mq->percent wasn't being recalculated in step #3 properly, this
2042           caused the multiqueue to switch off its buffering state when new data is
2043           pushed in, and never post a 100% buffering message. The application will
2044           have received a <100% buffering message from step #2, but will never see
2045           100%.
2046           Fix this by recalculating the current fill level percentage during
2047           high-threshold property changes in the same manner as it is done when
2048           use-buffering is modified.
2049           https://bugzilla.gnome.org/show_bug.cgi?id=763757
2050
2051 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
2052
2053         * libs/gst/base/gstbaseparse.c:
2054           baseparse: When initializing DTS from PTS, remember that we did so
2055           If we don't store the value in prev_dts, we would over and over again
2056           initialize the DTS from the last known upstream PTS. If upstream only provides
2057           PTS every now and then, then this causes DTS to be rather static.
2058           For example in adaptive streaming scenarios this means that all buffers in a
2059           fragment will have exactly the same DTS while the PTS is properly updated. As
2060           our queues are now preferring to do buffer fill level calculations on DTS,
2061           this is causing huge problems there.
2062           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
2063           the code was introduced.
2064           https://bugzilla.gnome.org/show_bug.cgi?id=765096
2065
2066 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
2067
2068         * README:
2069         * common:
2070           Automatic update of common submodule
2071           From 6f2d209 to ac2f647
2072
2073 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2074
2075         * plugins/elements/gstmultiqueue.c:
2076           multiqueue: catch errors and flushing case after lock
2077           This ensures we can not get into an indefinite wait on the
2078           following cond var wait.
2079           https://bugzilla.gnome.org/show_bug.cgi?id=764999
2080
2081 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2082
2083         * tools/gst-launch.c:
2084           tools: gst-launch: fix up caps printing in verbose mode
2085           Add missing 'else' and print caps and taglists without the
2086           annoying duplicate string escaping, making both nicer to read.
2087           Fixes string leak and coverity CID 1358492.
2088
2089 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2090
2091         * plugins/tracers/gstrusage.c:
2092           rusage: properly free the queue memory
2093           The queue is allocated as part of the tracer struct so we should not
2094           use g_queue_free() to free it.
2095           https://bugzilla.gnome.org/show_bug.cgi?id=764985
2096
2097 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
2098
2099         * gst/gstbuffer.c:
2100         * gst/gstmeta.c:
2101           meta: Warn if a meta implementation is registered without init function
2102           This previously caused uninitialized memory unless something else was
2103           initializing all the fields explicitly to something.
2104           To be on the safe side, we also allocate metas without init function to all
2105           zeroes now as it was relatively common.
2106           https://bugzilla.gnome.org/show_bug.cgi?id=764902
2107
2108 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
2109
2110         * libs/gst/base/gstbasesink.c:
2111           Revert "basesink: Take PREROLL_LOCK in wait_event()"
2112           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
2113           The lock was already taken elsewhere, in gst_base_sink_event().
2114
2115 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
2116
2117         * libs/gst/base/gstbasesink.c:
2118           basesink: Take PREROLL_LOCK in wait_event()
2119           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
2120           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
2121           https://bugzilla.gnome.org/show_bug.cgi?id=764939
2122
2123 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
2124
2125         * tests/check/Makefile.am:
2126           tests: add PTHREAD_CFLAGS for make check to pass on OS X
2127           Currently "make check" fails with:
2128           "error: argument unused during compilation: '-pthread'"
2129           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
2130           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
2131           https://bugzilla.gnome.org/show_bug.cgi?id=747954
2132
2133 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
2134
2135         * tests/check/libs/baseparse.c:
2136           tests: baseparse: make work with CK_FORK=no
2137           https://bugzilla.gnome.org/show_bug.cgi?id=623469
2138
2139 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
2140
2141         * tests/check/libs/test_transform.c:
2142         * tests/check/libs/transform1.c:
2143         * tests/check/libs/transform2.c:
2144           tests: transform1: make test work with CK_FORK=no
2145           We need to clear some global state and register a new test
2146           basetransform subclass for each test because we do things
2147           in class_init base on global state.
2148           https://bugzilla.gnome.org/show_bug.cgi?id=623469
2149
2150 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2151
2152         * tests/check/libs/collectpads.c:
2153           tests: collectpads: fix for CK_FORK=no
2154           Reset global state when done, and unref sink pads too
2155           in teardown function to make it valgrind clean.
2156           https://bugzilla.gnome.org/show_bug.cgi?id=623469
2157
2158 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2159
2160         * tests/check/elements/streamiddemux.c:
2161           tests: streamiddemux: fix with CK_FORK=no
2162           Clear global state when done.
2163           https://bugzilla.gnome.org/show_bug.cgi?id=623469
2164
2165 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2166
2167         * tests/check/gst/gstbufferpool.c:
2168           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
2169           The test assumed that if a buffer has the same pointer address as
2170           before it is in fact the same mini object and has been re-used by
2171           the pool. This seems to be mostly true, but not always. The buffer
2172           might be destroyed and when a new buffer is created the allocator
2173           might return the same memory that we just freed.
2174           Instead attach a qdata with destroy notify function to buffer
2175           instances we want to track to make sure the buffer actually
2176           gets finalized rather than resurrected and put back into the pool.
2177
2178 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
2179
2180         * docs/pwg/building-boiler.xml:
2181         * docs/pwg/pwg.xml:
2182           docs: pwg: remove broken references to example code
2183           We point to gst-template at the beginning that shoul be
2184           enough.
2185           https://bugzilla.gnome.org/show_bug.cgi?id=623575
2186
2187 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2188
2189         * tests/check/Makefile.am:
2190           tests: don't run tracerrecord in valgrind for now
2191           Because of the way we implement logging and adding/removing
2192           log functions currently (we leak a GList on purpose) this
2193           test leaks.
2194
2195 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
2196
2197         * tools/gst-launch.c:
2198           tools: gst-launch: use new async property change notification API
2199           https://bugzilla.gnome.org/show_bug.cgi?id=763142
2200
2201 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
2202
2203         * docs/gst/gstreamer-sections.txt:
2204         * gst/gstelement.c:
2205         * gst/gstelement.h:
2206         * gst/gstmessage.c:
2207         * gst/gstmessage.h:
2208         * gst/gstquark.c:
2209         * gst/gstquark.h:
2210         * tests/check/gst/gstelement.c:
2211         * win32/common/libgstreamer.def:
2212           element: add API to get property change notifications via messages
2213           Be notified in the application thread via bus messages about
2214           notify::* and deep-notify::* property changes, instead of
2215           having to deal with it in a non-application thread.
2216           API: gst_element_add_property_notify_watch()
2217           API: gst_element_add_property_deep_notify_watch()
2218           API: gst_element_remove_property_notify_watch()
2219           API: gst_message_new_property_notify()
2220           API: gst_message_parse_property_notify()
2221           API: GST_MESSAGE_PROPERTY_NOTIFY
2222           https://bugzilla.gnome.org/show_bug.cgi?id=763142
2223
2224 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
2225
2226         * tests/check/gst/gstcpp.cc:
2227         * tests/check/libs/gstlibscpp.cc:
2228           tests: Add C++ tests for the other INIT macros we have
2229
2230 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
2231
2232         * tests/check/gst/gstcpp.cc:
2233           tests: gstcpp: flesh out C++ test so we can add more bits
2234           Like a check for GST_MAP_INFO_INIT.
2235
2236 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2237
2238         * tests/check/libs/gstlibscpp.cc:
2239           tests: use catch-all includes for c++ gst libs include test
2240           So we get any new header files as well as they're added.
2241
2242 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2243
2244         * gst/gstmemory.h:
2245           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
2246
2247 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
2248
2249         * gst/gstutils.c:
2250         * tests/check/gst/gstutils.c:
2251           utils: check the correct element's state on ghosting pads
2252           Checking the current element's state when we're adding pads to
2253           the parent element is checking the wrong thing.
2254           Silences a 'attempting to add an inactive pad to a running element'
2255           warning when adding a ghost pad to a running parent bin of the parent
2256           bin of the element.
2257           https://bugzilla.gnome.org/show_bug.cgi?id=764176
2258
2259 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
2260
2261         * docs/gst/gstreamer-sections.txt:
2262         * gst/gstutils.c:
2263         * gst/gstutils.h:
2264         * win32/common/libgstreamer.def:
2265           utils: expose pad_link_maybe_ghosting
2266           This is a useful function to automatically add ghost pads when linking
2267           two elements across bin boundaries without know their exact parentage.
2268           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
2269           one can simply retreive the src/sink pads from the bin to link to another pad.
2270           Similar functionality is provided by gst_element_link_pads{_full}() however only
2271           by pad name rather than by actual pads.
2272           API: gst_pad_link_maybe_ghosting_full
2273           https://bugzilla.gnome.org/show_bug.cgi?id=764176
2274
2275 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2276
2277         * docs/design/part-states.txt:
2278           docs/design/part-states.txt: spelling fix
2279
2280 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
2281
2282         * gst/gstbin.c:
2283         * gst/gstbufferpool.c:
2284         * gst/gstelement.c:
2285         * gst/gstobject.c:
2286         * gst/gstpad.c:
2287         * gst/gstpipeline.c:
2288           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
2289           Updated the GST_REFCOUNTING logging so that it includes the pointer
2290           address of the object that is being disposed or finalized.
2291           With this change is is then possible to match up GST_REFCOUNTING log messages
2292           for object allocation/disposal/finalization. This can help with diagnosing
2293           "memory leaks" in applications that have not correctly disposed of all the
2294           GStreamer objects it creates.
2295           https://bugzilla.gnome.org/show_bug.cgi?id=749427
2296
2297 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
2298
2299         * gst/gstinfo.c:
2300           info: only open log file when adding it to the log function
2301           This avoids the leak of opening it and then not passing it or closing it
2302           before it goes out of scope.
2303
2304 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2305
2306         * gst/gstclock.c:
2307           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
2308           It returned TRUE when regression failed, while not setting any of the out
2309           parameters. This caused uninitialized data from the stack to be used for
2310           setting the clock calibration.
2311
2312 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2313
2314         * gst/gstpad.c:
2315           pad: rework probe's hook_marshall function
2316           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
2317           probes.
2318           For PUSH it will BLOCK with some data type and IDLE won't have a type.
2319           For PULL it will BLOCK before getting some data and will be IDLE when
2320           some data is obtained.
2321           The check in hook_marshall was specific for PUSH mode and would cause
2322           PULL probes to fail to be called. Adding different checks for the mode
2323           to fix this issue.
2324           https://bugzilla.gnome.org/show_bug.cgi?id=761211
2325
2326 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2327
2328         * tests/check/gst/gstpad.c:
2329           tests: pad: extra tests for pad pull probes
2330           For BUFFER and IDLE probes
2331           https://bugzilla.gnome.org/show_bug.cgi?id=761211
2332
2333 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
2334
2335         * tests/check/gst/gstpad.c:
2336           pad: Add test for blocking pull probe
2337           https://bugzilla.gnome.org/show_bug.cgi?id=761211
2338
2339 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2340
2341         * gst/gstpad.c:
2342           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
2343           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
2344           a data type and it is not needed to automatically add the default
2345           types.
2346           https://bugzilla.gnome.org/show_bug.cgi?id=762330
2347
2348 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
2349
2350         * tests/check/gst/gstpad.c:
2351           gstpad tests: Add a test for flush event only probes
2352           https://bugzilla.gnome.org/show_bug.cgi?id=762330
2353
2354 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2355
2356         * gst/gstdebugutils.c:
2357           debugutils: fix enum/flag properties printing for elements
2358           We want to use the flag/enum nicks here, not only because they
2359           are shorter but also because in case of element-specific enums
2360           and flags we abuse the enum/flag name field for the description,
2361           and we don't want that printed in the dot file.
2362           https://bugzilla.gnome.org/show_bug.cgi?id=763814
2363
2364 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2365
2366         * gst/gsttrace.c:
2367           alloctrace: print size and allocator details for buffers and memories
2368
2369 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2370
2371         * gst/gstinfo.c:
2372           info: make it possible to remove default log handler before gst_init()
2373           Make sure it's not even added then, so that we never output
2374           anything via the default log handler then.
2375           https://bugzilla.gnome.org/show_bug.cgi?id=751538
2376
2377 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2378
2379         * gst/gstmemory.h:
2380         * gst/gstminiobject.h:
2381         * gst/gsturi.h:
2382           miniobject, memory, uri: warn on unused return value of some funcs
2383           Make compiler issue a warning for common beginner mistakes such as:
2384           ...
2385           gst_buffer_make_writable (buf);
2386           gst_buffer_map (buf, &map, GST_MAP_WRITE);
2387           ...
2388           and similar. Only do this for some functions for now.
2389
2390 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
2391
2392         * .gitignore:
2393           .gitignore new netclock-replay testing tool binary
2394
2395 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2396
2397         * gst/gstregistry.c:
2398           registry: allow plugin and feature filter funcs to call registry API
2399           Don't keep the registry locked whilst iterating over the plugins
2400           or features with a filter function. This would deadlock if the
2401           callback tried to access the registry from the function. Instead,
2402           make a copy of the feature/plugin list and then filter it without
2403           holding the registry lock. This is still considerably faster than
2404           the alternative which would be to use a GstIterator.
2405           https://bugzilla.gnome.org/show_bug.cgi?id=756738
2406
2407 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2408
2409         * configure.ac:
2410           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
2411
2412 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2413
2414         * tests/check/elements/valve.c:
2415           valve: Fix unit test by sending caps before buffers
2416           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
2417           https://bugzilla.gnome.org/show_bug.cgi?id=763753
2418
2419 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2420
2421         * tests/misc/Makefile.am:
2422           netclock: Link the replay example to GIO
2423
2424 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
2425
2426         * tests/misc/Makefile.am:
2427         * tests/misc/netclock-replay.c:
2428           tests: Add some code to replay and analyse netclientclock
2429           This takes readings in the form of ...
2430           <local_1> <remote_1> <remote_2> <local_2>
2431           ... with one observation per line, and then replays it using the
2432           netclientclock code.
2433           The output is the statistics structure emitted by the netclientclock,
2434           which can then be analysed and tuned once we get those readings for
2435           potential edge-cases.
2436           It should be possible to find some inputs with "bad" data and convert
2437           this into a unit test for future tweaks to run against.
2438
2439 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
2440
2441         * libs/gst/net/gstnetclientclock.c:
2442           netclientclock: Always dump clock observations in logs
2443           This makes it possible to examine what values we get in logs, and
2444           potentially tune our filtering/extrapolation in various scenarios.
2445
2446 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
2447
2448         * plugins/elements/gstvalve.c:
2449         * tests/check/elements/valve.c:
2450           valve: don't send sticky events as a direct response to upstream events
2451           Also refactor the existing valve test to actually test the valve,
2452           and not just test the EOS mechanism of a pad.
2453           https://bugzilla.gnome.org/show_bug.cgi?id=763753
2454
2455 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
2456
2457         * gst/gstparse.c:
2458         * gst/gstparse.h:
2459         * gst/parse/grammar.y:
2460           parse-launch: Add flag for placing elements in a bin instead of a pipeline
2461           By default, gst_parse_launch_full() creates a GstPipeline if there's more
2462           than one toplevel element. Add a flag to let it use a GstBin instead.
2463           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
2464           values, to avoid having GstPipelines inside other GstPipelines.
2465           https://bugzilla.gnome.org/show_bug.cgi?id=763457
2466
2467 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2468
2469         * plugins/elements/gstcapsfilter.c:
2470         * plugins/elements/gstcapsfilter.h:
2471           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
2472           No need to do this for every input buffer, since it involves
2473           locking and iterating of the sticky events array and such.
2474           https://bugzilla.gnome.org/show_bug.cgi?id=763337
2475
2476 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
2477
2478         * gst/gstpadtemplate.c:
2479         * libs/gst/base/gstbasesink.c:
2480         * libs/gst/base/gstbasesrc.c:
2481         * tests/check/elements/fakesink.c:
2482         * tests/check/gst/gstpad.c:
2483         * tests/check/gst/gstprotection.c:
2484         * tests/check/gst/gstutils.c:
2485         * tests/check/libs/baseparse.c:
2486         * tests/check/libs/collectpads.c:
2487         * tests/check/libs/test_transform.c:
2488         * tests/check/pipelines/parse-launch.c:
2489         * tests/check/pipelines/seek.c:
2490           gstreamer: use new gst_element_class_add_static_pad_template()
2491           https://bugzilla.gnome.org/show_bug.cgi?id=763020
2492
2493 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
2494
2495         * plugins/elements/gstqueue.c:
2496         * plugins/elements/gstqueue.h:
2497           queue: Use full running time for level calculation
2498           Ensures we have proper time level estimation for the cases where
2499           the incoming buffers have PTS/DTS outside of the segment start/stop
2500           values.
2501           https://bugzilla.gnome.org/show_bug.cgi?id=762995
2502
2503 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
2504
2505         * gst/gstpad.c:
2506           pad: Fix race between gst_element_remove_pad and state change
2507           When going from READY to NULL all element pads are deactivated. If
2508           simultaneously the pad is being removed from the element with
2509           gst_element_remove_pad() and the pad is unparented, there is a race
2510           where the deactivation will assert (g_critical) if the parent is lost at
2511           the wrong time.
2512           The proposed fix will check parent only once and retain it to avoid the
2513           race.
2514           https://bugzilla.gnome.org/show_bug.cgi?id=761912
2515
2516 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2517
2518         * libs/gst/base/gstcollectpads.c:
2519           collectpads: Assume PTS is equal DTS if PTS is missing
2520           This is the best guess we can make if such a buffer reached the collect
2521           pad. This is uncommon, we do expect parsers to have tried and fixed that
2522           if possible (or needed).
2523           https://bugzilla.gnome.org/show_bug.cgi?id=762207
2524
2525 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2526
2527         * configure.ac:
2528           Back to development
2529
2530 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2531
2532         * plugins/elements/gsttypefindelement.c:
2533           typefind: Remove redundant assignment
2534           CID 1357158
2535
2536 === release 1.8.0 ===
2537
2538 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
2539
2540         * ChangeLog:
2541         * NEWS:
2542         * RELEASE:
2543         * configure.ac:
2544         * docs/plugins/inspect/plugin-coreelements.xml:
2545         * gstreamer.doap:
2546         * win32/common/config.h:
2547         * win32/common/gstversion.h:
2548           Release 1.8.0
2549
2550 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2551
2552         * po/af.po:
2553         * po/az.po:
2554         * po/be.po:
2555         * po/bg.po:
2556         * po/ca.po:
2557         * po/cs.po:
2558         * po/da.po:
2559         * po/de.po:
2560         * po/el.po:
2561         * po/en_GB.po:
2562         * po/eo.po:
2563         * po/es.po:
2564         * po/eu.po:
2565         * po/fi.po:
2566         * po/fr.po:
2567         * po/gl.po:
2568         * po/hr.po:
2569         * po/hu.po:
2570         * po/id.po:
2571         * po/it.po:
2572         * po/ja.po:
2573         * po/lt.po:
2574         * po/nb.po:
2575         * po/nl.po:
2576         * po/pl.po:
2577         * po/pt_BR.po:
2578         * po/ro.po:
2579         * po/ru.po:
2580         * po/rw.po:
2581         * po/sk.po:
2582         * po/sl.po:
2583         * po/sq.po:
2584         * po/sr.po:
2585         * po/sv.po:
2586         * po/tr.po:
2587         * po/uk.po:
2588         * po/vi.po:
2589         * po/zh_CN.po:
2590         * po/zh_TW.po:
2591           Update .po files
2592
2593 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
2594
2595         * libs/gst/check/libcheck/libcompat.h:
2596           libcompat.h: strsignal() should be not be decleared const
2597           POSIX standards requires strsignal() to return a pointer to a char,
2598           not a const pointer to a char. [1]  On uClibc, and possibly other
2599           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
2600           const char *strsignal (int sig) which causes a type error.
2601           [1] man 3 strsignal
2602           https://bugzilla.gnome.org/show_bug.cgi?id=763567
2603
2604 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2605
2606         * gst/gstpreset.c:
2607           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
2608           First load all system presets, then all from the environment variable, then
2609           from the app directory, then from the user directory. Any one in the chain
2610           with the highest version completely replaces all previous ones, later ones
2611           with lower versions are merged in without replacing existing presets.
2612           This is basically the same behaviour as before, just that GST_PRESET_PATH is
2613           inserted as another source of directories between the system and app presets.
2614           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
2615           accidentially overriding the user preset path there. Which caused inconsistent
2616           behaviour as new presets were still stored in the system path, just not loaded
2617           from there. Meaning you could store a new preset (in the user path), just for
2618           GstPreset to not find it anymore later (because it only looked in the
2619           GST_PRESET_PATH instead of the user path).
2620           https://bugzilla.gnome.org/show_bug.cgi?id=764034
2621
2622 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2623
2624         * gst/gstutils.c:
2625           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
2626           https://bugzilla.gnome.org/show_bug.cgi?id=763912
2627
2628 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2629
2630         * gst/gstpad.c:
2631           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
2632           and also change the description accordingly since function returns an
2633           incremented caps object or NULL if there is no caps set.
2634           https://bugzilla.gnome.org/show_bug.cgi?id=763912
2635
2636 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
2637
2638         * gst/gstutils.c:
2639           utils: fix gir annotation for gst_element_query_convert()
2640           https://bugzilla.gnome.org/show_bug.cgi?id=763895
2641
2642 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
2643
2644         * tests/check/elements/multiqueue.c:
2645           tests: Check multiqueue not-linked EOS handling
2646           Add a test which checks that not-linked pads continue
2647           to output data after linked pads have gone EOS
2648           https://bugzilla.gnome.org/show_bug.cgi?id=763770
2649
2650 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
2651
2652         * plugins/elements/gstmultiqueue.c:
2653           multiqueue: Fix not-linked pad handling at EOS
2654           Ensure that not-linked pads will drain out at EOS by
2655           correctly detecting the EOS condition based on the EOS
2656           pad flag (which indicates we actually pushed an EOS),
2657           and make sure that not-linked pads are woken when doing
2658           EOS processing on linked pads.
2659           https://bugzilla.gnome.org/show_bug.cgi?id=763770
2660
2661 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
2662
2663         * plugins/elements/gsttypefindelement.c:
2664           typefind: Allow caps query in "have-type" signal handlers
2665           If an application calls gst_pad_query_caps from its "have-type" signal handler,
2666           then the query fails because typefind->caps has not been set yet.
2667           This patch sets typefind->caps in the object method handler, before the signal
2668           handlers are called.
2669           https://bugzilla.gnome.org/show_bug.cgi?id=763491
2670
2671 === release 1.7.91 ===
2672
2673 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
2674
2675         * ChangeLog:
2676         * NEWS:
2677         * RELEASE:
2678         * configure.ac:
2679         * docs/plugins/inspect/plugin-coreelements.xml:
2680         * gstreamer.doap:
2681         * win32/common/config.h:
2682         * win32/common/gstversion.h:
2683           Release 1.7.91
2684
2685 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2686
2687         * po/af.po:
2688         * po/az.po:
2689         * po/be.po:
2690         * po/bg.po:
2691         * po/ca.po:
2692         * po/da.po:
2693         * po/de.po:
2694         * po/el.po:
2695         * po/en_GB.po:
2696         * po/eo.po:
2697         * po/es.po:
2698         * po/eu.po:
2699         * po/fi.po:
2700         * po/gl.po:
2701         * po/hr.po:
2702         * po/id.po:
2703         * po/it.po:
2704         * po/ja.po:
2705         * po/lt.po:
2706         * po/nb.po:
2707         * po/nl.po:
2708         * po/pl.po:
2709         * po/pt_BR.po:
2710         * po/ro.po:
2711         * po/rw.po:
2712         * po/sk.po:
2713         * po/sl.po:
2714         * po/sq.po:
2715         * po/tr.po:
2716         * po/zh_TW.po:
2717           Update .po files
2718
2719 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
2720
2721         * po/cs.po:
2722         * po/fr.po:
2723         * po/hu.po:
2724         * po/ru.po:
2725         * po/sr.po:
2726         * po/sv.po:
2727         * po/uk.po:
2728         * po/vi.po:
2729         * po/zh_CN.po:
2730           po: Update translations
2731
2732 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
2733
2734         * plugins/elements/gsttypefindelement.c:
2735           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
2736           https://bugzilla.gnome.org/show_bug.cgi?id=763491
2737
2738 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
2739
2740         * libs/gst/base/gstbaseparse.c:
2741           baseparse: Recheck after pre_push_frame() if there are tags pending
2742           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
2743           afterwards we would push buffers before those tags and a lot of code assumes that
2744           tags are available before preroll.
2745           https://bugzilla.gnome.org/show_bug.cgi?id=763553
2746
2747 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
2748
2749         * plugins/elements/gstconcat.c:
2750           concat: Fix comment typo
2751
2752 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2753
2754         * plugins/elements/gsttypefindelement.c:
2755           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
2756           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
2757           It causes deadlocks in decodebin, which currently would deadlock if the caps
2758           are already on the pad in have-type and are forwarded while copying the sticky
2759           events (while holding the decodebin lock)... as that might cause the next
2760           element to expose pads, which then calls back into decodebin and takes the
2761           decodebin lock.
2762           This needs some more thoughts.
2763
2764 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
2765
2766         * plugins/elements/gsttypefindelement.c:
2767           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
2768           https://bugzilla.gnome.org/show_bug.cgi?id=763491
2769
2770 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
2771
2772         * gst/gstelement.h:
2773         * gst/gstobject.h:
2774           docs: Flesh out element and object macro accessor docs a bit
2775           https://bugzilla.gnome.org/show_bug.cgi?id=763213
2776
2777 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2778
2779         * libs/gst/net/gstnetclientclock.c:
2780           netclientclock: Remove some obsolete code that can cause warnings
2781
2782 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
2783
2784         * libs/gst/net/gstnetclientclock.c:
2785           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
2786           https://bugzilla.gnome.org/show_bug.cgi?id=763325
2787
2788 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2789
2790         * gst/gstbuffer.h:
2791         * tests/check/gst/gstbuffer.c:
2792           gstbuffer: fix GstParentBufferMeta GType name
2793           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
2794           breaks the usage of gst_buffer_get_parent_buffer_meta().
2795           This patch fixes the GType alias and make another alias to keep the API
2796           compatibility guarded by GST_DISABLE_DEPRECATED.
2797           Also added a unit test.
2798           https://bugzilla.gnome.org/show_bug.cgi?id=763112
2799
2800 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2801
2802         * gst/gsttracerrecord.c:
2803           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
2804           gst_structure_new_empty() is not returning NULL in any valid scenarios,
2805           checking for NULL here is useless. Especially because we would dereference any
2806           NULL right after the NULL check again.
2807           CID 1352037.
2808           We previously check if the string ends on .class, as such strrchr() should
2809           return something non-NULL. Add an assertion for that.
2810           CID 1349642.
2811
2812 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2813
2814         * gst/gstelement.c:
2815           element: minor docs fix
2816           Make gtk-doc happy.
2817
2818 === release 1.7.90 ===
2819
2820 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2821
2822         * ChangeLog:
2823         * NEWS:
2824         * RELEASE:
2825         * configure.ac:
2826         * docs/plugins/inspect/plugin-coreelements.xml:
2827         * gstreamer.doap:
2828         * win32/common/config.h:
2829         * win32/common/gstversion.h:
2830           Release 1.7.90
2831
2832 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2833
2834         * po/af.po:
2835         * po/az.po:
2836         * po/be.po:
2837         * po/bg.po:
2838         * po/ca.po:
2839         * po/cs.po:
2840         * po/da.po:
2841         * po/de.po:
2842         * po/el.po:
2843         * po/en_GB.po:
2844         * po/eo.po:
2845         * po/es.po:
2846         * po/eu.po:
2847         * po/fi.po:
2848         * po/fr.po:
2849         * po/gl.po:
2850         * po/hr.po:
2851         * po/hu.po:
2852         * po/id.po:
2853         * po/it.po:
2854         * po/ja.po:
2855         * po/lt.po:
2856         * po/nb.po:
2857         * po/nl.po:
2858         * po/pl.po:
2859         * po/pt_BR.po:
2860         * po/ro.po:
2861         * po/ru.po:
2862         * po/rw.po:
2863         * po/sk.po:
2864         * po/sl.po:
2865         * po/sq.po:
2866         * po/sr.po:
2867         * po/sv.po:
2868         * po/tr.po:
2869         * po/uk.po:
2870         * po/vi.po:
2871         * po/zh_CN.po:
2872         * po/zh_TW.po:
2873           po: Update translations
2874
2875 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2876
2877         * gst/gstbus.c:
2878         * tests/check/gst/gstpipeline.c:
2879           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
2880           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
2881
2882 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2883
2884         * gst/gstbus.c:
2885           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
2886           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
2887
2888 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2889
2890         * gst/gstelement.h:
2891           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
2892           There is no corresponding API for that in GLib and nobody could've ever used
2893           these macros without compiler errors anyway.
2894
2895 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2896
2897         * gst/gstbus.c:
2898           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
2899           Otherwise the GSource can look into our already destroyed bus where the
2900           GPollFD is stored.
2901           https://bugzilla.gnome.org/show_bug.cgi?id=762849
2902
2903 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
2904
2905         * tests/check/gst/gstghostpad.c:
2906           tests: ghostpad: Fix memory leaks
2907           https://bugzilla.gnome.org/show_bug.cgi?id=762845
2908
2909 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
2910
2911         * gst/gsttaglist.c:
2912           taglist: add guard to check writability when removing tags from a taglist
2913           https://bugzilla.gnome.org/show_bug.cgi?id=762793
2914
2915 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
2916
2917         * plugins/elements/gstcapsfilter.c:
2918         * plugins/elements/gstconcat.c:
2919         * plugins/elements/gstdownloadbuffer.c:
2920         * plugins/elements/gstfakesink.c:
2921         * plugins/elements/gstfakesrc.c:
2922         * plugins/elements/gstfdsink.c:
2923         * plugins/elements/gstfdsrc.c:
2924         * plugins/elements/gstfilesink.c:
2925         * plugins/elements/gstfilesrc.c:
2926         * plugins/elements/gstfunnel.c:
2927         * plugins/elements/gstidentity.c:
2928         * plugins/elements/gstinputselector.c:
2929         * plugins/elements/gstmultiqueue.c:
2930         * plugins/elements/gstoutputselector.c:
2931         * plugins/elements/gstqueue.c:
2932         * plugins/elements/gstqueue2.c:
2933         * plugins/elements/gststreamiddemux.c:
2934         * plugins/elements/gsttee.c:
2935         * plugins/elements/gsttypefindelement.c:
2936         * plugins/elements/gstvalve.c:
2937           elements: use new gst_element_class_add_static_pad_template()
2938           https://bugzilla.gnome.org/show_bug.cgi?id=762778
2939
2940 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
2941
2942         * docs/gst/gstreamer-sections.txt:
2943         * gst/gstelement.c:
2944         * gst/gstelement.h:
2945         * win32/common/libgstreamer.def:
2946           element: add gst_element_class_add_static_pad_template()
2947           Pretty much every single element does
2948           gst_element_class_add_pad_template (element_class,
2949           gst_static_pad_template_get (&some_templ));
2950           which is both confusing and unnecessary. We might just
2951           as well add a function to do that in one step.
2952           https://bugzilla.gnome.org/show_bug.cgi?id=762778
2953
2954 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2955
2956         * plugins/elements/gsttypefindelement.c:
2957           typefind: fix indentation
2958
2959 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
2960
2961         * common:
2962           Automatic update of common submodule
2963           From b64f03f to 6f2d209
2964
2965 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
2966
2967         * gst/gstbus.c:
2968           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
2969           This happens if the process runs out of file descriptors. Better print
2970           a critical warning instead of just crashing.
2971           https://bugzilla.gnome.org/show_bug.cgi?id=762702
2972
2973 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2974
2975         * gst/gstbus.c:
2976         * tests/check/gst/gstpipeline.c:
2977           bus: change GstBusSource to hold a weak ref to GstBus
2978           When holding a regular ref it will cause the GstBus to never
2979           reach 0 references and it won't be destroyed unless the application
2980           explicitly calls gst_bus_remove_signal_watch().
2981           Switching to weakref will allow the GstBus to be destroyed.
2982           The application is still responsible for destroying the
2983           GSource.
2984           https://bugzilla.gnome.org/show_bug.cgi?id=762552
2985
2986 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
2987
2988         * plugins/elements/gstidentity.c:
2989           identity: Add a " " after pts: in the silent=false output
2990
2991 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
2992
2993         * docs/manual/advanced-dataaccess.xml:
2994           manual: Fix examples to check for gst_buffer_map return values
2995           Otherwise people reading the manual will expect it to always
2996           succeed :)
2997           https://bugzilla.gnome.org/show_bug.cgi?id=728326
2998
2999 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
3000
3001         * libs/gst/check/gstcheck.c:
3002           gstcheck: Check return value of gst_buffer_map
3003           We can't check contents if we don't have access to it
3004           https://bugzilla.gnome.org/show_bug.cgi?id=728326
3005
3006 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
3007
3008         * plugins/elements/gstfakesink.c:
3009         * plugins/elements/gstfakesrc.c:
3010         * plugins/elements/gstfdsrc.c:
3011         * plugins/elements/gstfilesrc.c:
3012         * plugins/elements/gstidentity.c:
3013         * plugins/elements/gstqueue2.c:
3014           plugins: Check return values of gst_buffer_map()
3015           They can fail for various reasons.
3016           For non-fatal cases (such as the dump feature of identiy and fakesink),
3017           we just silently skip it.
3018           For other cases post an error message.
3019           https://bugzilla.gnome.org/show_bug.cgi?id=728326
3020
3021 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
3022
3023         * gst/gstbuffer.c:
3024           buffer: Check return value of gst_memory_map()
3025           Only do memory operations if the memory was succesfully map'ed
3026           https://bugzilla.gnome.org/show_bug.cgi?id=728326
3027
3028 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
3029
3030         * gst/gsttaglist.c:
3031         * gst/gsttaglist.h:
3032           taglist: add GST_TAG_CONDUCTOR
3033           This is useful for metadata which explicitely distinguishes
3034           between artist/composer and conductor.
3035           https://bugzilla.gnome.org/show_bug.cgi?id=762450
3036
3037 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3038
3039         * gst/gstevent.c:
3040           event: add some more documentation on stream-id
3041           ... where it might end up being used for.
3042
3043 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
3044
3045         * gst/gsttracerutils.c:
3046           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
3047           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
3048           set.
3049           https://bugzilla.gnome.org/show_bug.cgi?id=760979
3050
3051 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
3052
3053         * docs/manual/appendix-integration.xml:
3054           docs: manual: remove dead link from integration page
3055
3056 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3057
3058         * docs/manual/advanced-dataaccess.xml:
3059           docs: manual: fix formatting
3060           advanced-dataaccess.xml:1210: element listitem: validity error : Element
3061           listitem content does not follow the DTD, expecting (...),
3062           got (para CDATA para )
3063           </listitem>
3064
3065 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
3066
3067         * scripts/create-uninstalled-setup.sh:
3068           scripts: check for git in create-uninstalled-setup.sh as well
3069
3070 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
3071
3072         * gst/glib-compat.c:
3073         * gst/gsttask.c:
3074         * libs/gst/net/gstptpclock.c:
3075           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
3076           This reduces the number of symbols and code pulled in drastically
3077
3078 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3079
3080         * gst/printf/gst-printf.h:
3081           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
3082           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
3083           get intmax_t
3084
3085 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3086
3087         * libs/gst/net/gstptpclock.c:
3088           ptpclock: Only include unistd.h if found
3089           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
3090           provides the necessary defines through io.h
3091
3092 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3093
3094         * gst/gstplugin.c:
3095           plugin: Only check for S_IFBLK if it is defined
3096           Windows does not define S_IFBLK since it doesn't have block devices
3097
3098 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
3099
3100         * win32/MANIFEST:
3101         * win32/README.txt:
3102         * win32/common/dirent.c:
3103         * win32/common/dirent.h:
3104         * win32/common/gtchar.h:
3105         * win32/common/libgstdataprotocol.def:
3106         * win32/vs10/Common.props:
3107         * win32/vs10/Library.props:
3108         * win32/vs10/Plugin.props:
3109         * win32/vs10/ReadMe.txt:
3110         * win32/vs10/Tool.props:
3111         * win32/vs10/base/base.vcxproj:
3112         * win32/vs10/base/base.vcxproj.filters:
3113         * win32/vs10/controller/controller.vcxproj:
3114         * win32/vs10/controller/controller.vcxproj.filters:
3115         * win32/vs10/generated/generated.vcxproj:
3116         * win32/vs10/generated/generated.vcxproj.filters:
3117         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
3118         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
3119         * win32/vs10/gst-launch/gst-launch.vcxproj:
3120         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
3121         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
3122         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
3123         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
3124         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
3125         * win32/vs10/gstreamer.sln:
3126         * win32/vs10/gstreamer/gstreamer.vcxproj:
3127         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
3128         * win32/vs10/net/net.vcxproj:
3129         * win32/vs10/net/net.vcxproj.filters:
3130         * win32/vs6/grammar.dsp:
3131         * win32/vs6/gst_inspect.dsp:
3132         * win32/vs6/gst_launch.dsp:
3133         * win32/vs6/gstreamer.dsw:
3134         * win32/vs6/libgstbase.dsp:
3135         * win32/vs6/libgstcontroller.dsp:
3136         * win32/vs6/libgstcoreelements.dsp:
3137         * win32/vs6/libgstnet.dsp:
3138         * win32/vs6/libgstreamer.dsp:
3139         * win32/vs7/grammar.vcproj:
3140         * win32/vs7/gst-inspect.vcproj:
3141         * win32/vs7/gst-launch.vcproj:
3142         * win32/vs7/gstreamer.sln:
3143         * win32/vs7/libgstbase.vcproj:
3144         * win32/vs7/libgstcontroller.vcproj:
3145         * win32/vs7/libgstcoreelements.vcproj:
3146         * win32/vs7/libgstreamer.vcproj:
3147         * win32/vs8/grammar.vcproj:
3148         * win32/vs8/gst-inspect.vcproj:
3149         * win32/vs8/gst-launch.vcproj:
3150         * win32/vs8/gstreamer.sln:
3151         * win32/vs8/libgstbase.vcproj:
3152         * win32/vs8/libgstcontroller.vcproj:
3153         * win32/vs8/libgstcoreelements.vcproj:
3154         * win32/vs8/libgstreamer.vcproj:
3155           win32: update README and remove outdated build cruft
3156           This hasn't been touched for generations, doesn't work,
3157           and is just causing confusion. We also don't want to
3158           maintain these files manually.
3159
3160 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
3161
3162         * docs/manual/advanced-dataaccess.xml:
3163           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
3164           https://bugzilla.gnome.org/show_bug.cgi?id=762302
3165
3166 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
3167
3168         * tests/check/elements/identity.c:
3169         * tests/check/libs/gstharness.c:
3170           tests: fix indentation
3171
3172 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3173
3174         * configure.ac:
3175           Back to development
3176
3177 === release 1.7.2 ===
3178
3179 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3180
3181         * ChangeLog:
3182         * NEWS:
3183         * RELEASE:
3184         * configure.ac:
3185         * docs/plugins/gstreamer-plugins.args:
3186         * docs/plugins/inspect/plugin-coreelements.xml:
3187         * gstreamer.doap:
3188         * win32/common/config.h:
3189         * win32/common/gstenumtypes.c:
3190         * win32/common/gstenumtypes.h:
3191         * win32/common/gstversion.h:
3192           Release 1.7.2
3193
3194 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
3195
3196         * po/af.po:
3197         * po/az.po:
3198         * po/be.po:
3199         * po/bg.po:
3200         * po/ca.po:
3201         * po/cs.po:
3202         * po/da.po:
3203         * po/de.po:
3204         * po/el.po:
3205         * po/en_GB.po:
3206         * po/eo.po:
3207         * po/es.po:
3208         * po/eu.po:
3209         * po/fi.po:
3210         * po/fr.po:
3211         * po/gl.po:
3212         * po/hr.po:
3213         * po/hu.po:
3214         * po/id.po:
3215         * po/it.po:
3216         * po/ja.po:
3217         * po/lt.po:
3218         * po/nb.po:
3219         * po/nl.po:
3220         * po/pl.po:
3221         * po/pt_BR.po:
3222         * po/ro.po:
3223         * po/ru.po:
3224         * po/rw.po:
3225         * po/sk.po:
3226         * po/sl.po:
3227         * po/sq.po:
3228         * po/sr.po:
3229         * po/sv.po:
3230         * po/tr.po:
3231         * po/uk.po:
3232         * po/vi.po:
3233         * po/zh_CN.po:
3234         * po/zh_TW.po:
3235           po: Update translations
3236
3237 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
3238
3239         * pkgconfig/gstreamer-base-uninstalled.pc.in:
3240         * pkgconfig/gstreamer-check-uninstalled.pc.in:
3241         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
3242         * pkgconfig/gstreamer-net-uninstalled.pc.in:
3243         * pkgconfig/gstreamer-uninstalled.pc.in:
3244           uninstalled.pc: add support for non libtool build systems
3245           Currently the .la path is provided which requires to use libtool as
3246           mentioned in the GStreamer manual section-helloworld-compilerun.html.
3247           It is fine as long as the application is built using libtool.
3248           So currently it is not possible to compile a GStreamer application
3249           within gst-uninstalled with CMake or other build system different
3250           than autotools.
3251           This patch allows to do the following in gst-uninstalled env:
3252           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
3253           Previously it required to prepend libtool --mode=link
3254           https://bugzilla.gnome.org/show_bug.cgi?id=720778
3255
3256 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3257
3258         * gst/gstpad.c:
3259           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
3260           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
3261           The changes break various tests.
3262
3263 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
3264
3265         * tests/check/gst/gstpad.c:
3266           Revert "pad: Add test for blocking pull probe"
3267           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
3268           The PULL probe changes break various tests.
3269
3270 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3271
3272         * gst/gstbuffer.c:
3273           buffer: Protect against failing to map input memory when merging memories
3274           https://bugzilla.gnome.org/show_bug.cgi?id=762239
3275
3276 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
3277
3278         * tests/check/gst/gstpad.c:
3279           pad: Add test for blocking pull probe
3280           https://bugzilla.gnome.org/show_bug.cgi?id=761211
3281
3282 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
3283
3284         * gst/gstpad.c:
3285           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
3286           https://bugzilla.gnome.org/show_bug.cgi?id=761211
3287
3288 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3289
3290         * gst/gstelement.c:
3291           Revert "element: Don't hold state lock all the time while sending an event"
3292           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
3293           It breaks things that used to work before, even if the change by itself is
3294           correct and the previous code is just working around deeper bugs in the async
3295           state change code. Let's go back to what previously worked and then fix async
3296           state changes in general.
3297           https://bugzilla.gnome.org/show_bug.cgi?id=760532
3298
3299 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
3300
3301         * gst/gstghostpad.c:
3302           Revert "ghostpad: Do nothing in _internal_activate_push_default"
3303           That commit would break scheduling reconfiguration with ghostpads
3304           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
3305
3306 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
3307
3308         * tests/check/gst/gstghostpad.c:
3309           check: Add test for checking scheduling reconfiguration with ghostpads
3310           Showcases the regression introduced by this commit:
3311           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
3312           Author: Stian Selnes <stian@pexip.com>
3313           Date:   Wed Jan 27 13:20:23 2016 +0100
3314           ghostpad: Do nothing in _internal_activate_push_default
3315
3316 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
3317
3318         * tests/check/gst/gstghostpad.c:
3319           ghostpad: add some tests for activation
3320           https://bugzilla.gnome.org/show_bug.cgi?id=761913
3321
3322 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
3323
3324         * gst/gstghostpad.c:
3325           ghostpad: Do nothing in _internal_activate_push_default
3326           When calling gst_pad_activate_mode() on a ghostpad
3327           gst_ghost_pad_activate_push_default() will be called. This will call
3328           gst_pad_activate_mode() on the proxypad (which is internal of the
3329           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
3330           again will call gst_pad_activate_mode() on the original ghostpad.
3331           By simply returning TRUE in
3332           gst_ghost_pad_internal_activate_push_default() the redundant call to
3333           gst_pad_activate_mode() (for the same pad) is avoided.
3334           https://bugzilla.gnome.org/show_bug.cgi?id=761913
3335
3336 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3337
3338         * gst/gstregistrychunks.c:
3339           registrychunks: remove unused macro
3340           macro was added in 2011 and isn't used anymore
3341
3342 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
3343
3344         * plugins/elements/gstqueue2.c:
3345         * plugins/elements/gstqueue2.h:
3346         * tests/check/elements/queue2.c:
3347           Revert "queue2: add overrun signal"
3348           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
3349           It's not used anymore by anything and was considered a bad idea in general.
3350
3351 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
3352
3353         * gst/gstbuffer.c:
3354         * gst/gstcaps.c:
3355         * gst/gstcapsfeatures.c:
3356         * gst/gstclock.h:
3357         * gst/gstevent.c:
3358         * gst/gstinfo.c:
3359         * gst/gstinfo.h:
3360         * gst/gstiterator.c:
3361         * gst/gstmessage.c:
3362         * gst/gstpadtemplate.c:
3363         * gst/gstpluginfeature.c:
3364         * gst/gstquery.c:
3365         * gst/gststructure.c:
3366         * gst/gsttagsetter.c:
3367         * gst/gsttypefindfactory.c:
3368         * libs/gst/base/gstadapter.c:
3369         * libs/gst/base/gstbasesink.c:
3370         * libs/gst/base/gstbasesrc.c:
3371           docs: annotate C examples as such
3372           https://bugzilla.gnome.org/show_bug.cgi?id=731292
3373
3374 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3375
3376         * tests/benchmarks/tracerserialize.c:
3377           benchmark: tracerserialize: add missing return statement
3378           tracerserialize.c:117:1: error: control reaches end of
3379           non-void function [-Werror=return-type]
3380
3381 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3382
3383         * gst/gstprotection.c:
3384         * libs/gst/check/gstharness.c:
3385         * tests/check/gst/gstsystemclock.c:
3386           protection/harness/systemclock: move declaration out of for loop initialization
3387           C90 compilers complain about it
3388           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
3389           Also run gst-indent on systemclock tests.
3390
3391 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
3392
3393         * libs/gst/check/gstharness.c:
3394           harness: always set our test-clock on the harnessed element
3395           The integration is already so tight, there is no reason to
3396           not further formalize it!
3397           https://bugzilla.gnome.org/show_bug.cgi?id=761914
3398
3399 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
3400
3401         * libs/gst/check/gstharness.c:
3402           harness: fix compilation
3403           Was supposed to be squashed with 336c7bb6
3404           https://bugzilla.gnome.org/show_bug.cgi?id=761910
3405
3406 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
3407
3408         * libs/gst/check/gstharness.c:
3409           harness: fix indentation
3410
3411 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
3412
3413         * libs/gst/check/gstharness.c:
3414         * tests/check/libs/gstharness.c:
3415           harness: Fix MT issues when forwarding event/query to sink harness
3416           https://bugzilla.gnome.org/show_bug.cgi?id=761910
3417
3418 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3419
3420         * scripts/gst-uninstalled:
3421           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
3422           And remove egl which no longer exists.
3423
3424 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
3425
3426         * libs/gst/base/gstpushsrc.h:
3427           pushsrc: fix minor typos in header
3428           https://bugzilla.gnome.org/show_bug.cgi?id=761970
3429
3430 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
3431
3432         * docs/libs/gstreamer-libs-sections.txt:
3433         * libs/gst/check/Makefile.am:
3434         * libs/gst/check/gstharness.c:
3435         * libs/gst/check/gstharness.h:
3436           harness: Add event stress test functions with callback
3437           Similar to the stress test functions for buffers that has a callback to
3438           create the buffer to be pushed, it's useful to have functions that use a
3439           callback to create the event to be pushed.
3440           API: gst_harness_stress_push_event_with_cb_start()
3441           API: gst_harness_stress_push_event_with_cb_start_full()
3442           API: gst_harness_stress_send_upstream_event_with_cb_start()
3443           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
3444           https://bugzilla.gnome.org/show_bug.cgi?id=761932
3445
3446 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
3447
3448         * docs/libs/gstreamer-libs-sections.txt:
3449         * libs/gst/check/Makefile.am:
3450         * libs/gst/check/gstharness.c:
3451         * libs/gst/check/gsttestclock.c:
3452         * libs/gst/check/gsttestclock.h:
3453         * tests/check/libs/gsttestclock.c:
3454           testclock: add crank method
3455           And use it inside GstHarness
3456           API: gst_test_clock_crank()
3457           https://bugzilla.gnome.org/show_bug.cgi?id=761906
3458
3459 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
3460
3461         * docs/libs/gstreamer-libs-sections.txt:
3462         * libs/gst/check/Makefile.am:
3463         * libs/gst/check/gstharness.c:
3464         * libs/gst/check/gstharness.h:
3465           harness: enable empty harness creation and refactor around this
3466           Also make the testclock a member of the harness, allowing some
3467           more interactions with the clock prior to adding elements.
3468           https://bugzilla.gnome.org/show_bug.cgi?id=761905
3469
3470 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
3471
3472         * libs/gst/check/gstcheck.h:
3473           check: fix unused parameter compiler warning
3474           https://bugzilla.gnome.org/show_bug.cgi?id=761919
3475
3476 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
3477
3478         * libs/gst/check/gstharness.c:
3479           harness: fix the race in blocking push mode
3480           Depending on when gst_harness_pull was called - before the buffer reached
3481           gst_harness_chain or after we can get different behaviors of the test
3482           with enabled blocking push mode. The fix makes the behavior always the
3483           same. In pull function we get the buffer first, thus making sure
3484           gst_harness_chain waits for the signal, and emitting the signal after.
3485           https://bugzilla.gnome.org/show_bug.cgi?id=761931
3486
3487 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
3488
3489         * libs/gst/check/gstcheck.h:
3490           check: Add tcase_skip_broken_loop_test
3491           https://bugzilla.gnome.org/show_bug.cgi?id=761917
3492
3493 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
3494
3495         * libs/gst/check/gstharness.c:
3496           harness: Fix docs for stress test functions
3497           notify is not called per buffer, but when the thread is freed.
3498           Comment about serialized events and OOB does not make sense for upstream
3499           events.
3500           https://bugzilla.gnome.org/show_bug.cgi?id=761909
3501
3502 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
3503
3504         * libs/gst/check/gstharness.c:
3505           harness: Unset sink_forward_pad before tearing down sink_harness
3506           Set the sink_forward_pad to NULL before tearing down sink_harness to
3507           avoid that the harness tries to forward events/queries to it while it's
3508           tearing down.
3509           https://bugzilla.gnome.org/show_bug.cgi?id=761904
3510
3511 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
3512
3513         * libs/gst/check/gstharness.c:
3514           harness: fix up docs to reference functions properly
3515           https://bugzilla.gnome.org/show_bug.cgi?id=761901
3516
3517 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3518
3519         * gst/gstbufferpool.c:
3520           bufferpool: pass acquire params to alloc_buffer
3521           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
3522           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
3523           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
3524           not pass the received GstBufferPoolAcquireParams, so when the user pass those
3525           parameters they are ignored by alloc_buffer() vmethod.
3526           This one-liner patch pass the received acquire params to do_alloc_buffer().
3527           https://bugzilla.gnome.org/show_bug.cgi?id=761824
3528
3529 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
3530
3531         * gst/gstsystemclock.c:
3532         * tests/check/gst/gstsystemclock.c:
3533           systemclock: Fix wait/unschedule race
3534           Fixes a race where an entry is set to BUSY in
3535           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
3536           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
3537           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
3538           Two stress tests are added. One test that triggers the specific issue
3539           described above. The second stresses the code path where a wait is
3540           rescheduled because the poll returned early.
3541           https://bugzilla.gnome.org/show_bug.cgi?id=761586
3542
3543 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3544
3545         * gst/gstsystemclock.c:
3546           systemclock: handle unschedule of late entries
3547           If the clockentry is too late and is unscheduled before it gets
3548           a change to detect its lateness the wakeup count and the poll are
3549           used but never properly cleaned up. This leaves it in a dirty state
3550           that is going to mess with the next clock entry waiting requests.
3551           https://bugzilla.gnome.org/show_bug.cgi?id=761586
3552
3553 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3554
3555         * tests/check/Makefile.am:
3556           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
3557           To get the CK_DEFAULT_TIMEOUT defined for all tests
3558           https://bugzilla.gnome.org/show_bug.cgi?id=761472
3559
3560 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3561
3562         * autogen.sh:
3563         * common:
3564           Automatic update of common submodule
3565           From 86e4663 to b64f03f
3566
3567 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
3568
3569         * libs/gst/base/gstbaseparse.c:
3570           baseparse: fix stray discont flag set on outgoing buffers in push mode
3571           We have no guarantees about what flags are set on buffers we take
3572           out of the GstAdapter. If we push out multiple buffers from the
3573           first input buffer (which will have discont set), only the first
3574           buffer we push out should be flagged as discont, not all of the
3575           buffers produced from that first initial input buffer.
3576           Fixes issue where the first few mp3 frames/seconds of data in push
3577           mode were skipped or garbled in some cases, and the discont flags
3578           would also trip up decoders which were getting drained/flushed for
3579           every buffer. This was a regression introduced in 1.6 apparently.
3580
3581 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
3582
3583         * libs/gst/controller/gstdirectcontrolbinding.c:
3584           controller: Do not unset uninitiallized GValue
3585           In case the property was not interpollable we might never initialize
3586           the GValue, we should thus never unset it.
3587
3588 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3589
3590         * docs/pwg/advanced-allocation.xml:
3591           docs: pwg: fix missing end of line semicolon in custom meta example
3592
3593 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3594
3595         * gst/gsturi.c:
3596           uri: add guard to make sure gstreamer is initialized
3597           https://bugzilla.gnome.org/show_bug.cgi?id=761448
3598
3599 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
3600
3601         * scripts/gst-uninstalled:
3602           gst-uninstalled: add new rtsp server plugin location to plugins path
3603
3604 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
3605
3606         * libs/gst/base/gstbaseparse.c:
3607           baseparse: Try to generate caps on the srcpad before forwarding GAP event
3608           To configure downstream elements and complete initial pre-rolling,
3609           ensure we have default output caps before forwarding GAP event.
3610           https://bugzilla.gnome.org/show_bug.cgi?id=753899
3611
3612 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
3613
3614         * plugins/elements/gsttypefindelement.c:
3615           typefindelement: Improve English grammar
3616           https://bugzilla.gnome.org/show_bug.cgi?id=761273
3617
3618 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
3619
3620         * docs/manual/advanced-clocks.xml:
3621           docs: fix an other typo in clock chapter
3622           Shockingly I missed this bigger typo in the previos fix
3623
3624 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
3625
3626         * docs/manual/advanced-clocks.xml:
3627           docs: fix typo in clock chapter
3628
3629 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
3630
3631         * tests/check/gst/gstinfo.c:
3632           tests:gstinfo: Fix string memory leak
3633           info_fourcc test leaks string.
3634           https://bugzilla.gnome.org/show_bug.cgi?id=761071
3635
3636 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
3637
3638         * tests/check/gst/gstinfo.c:
3639           tests: info: make work without registry
3640
3641 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
3642
3643         * docs/design/part-tracing.txt:
3644         * gst/gsttracerutils.c:
3645         * tests/benchmarks/tracing.sh:
3646           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
3647
3648 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
3649
3650         * gst/gsttracerrecord.c:
3651         * gst/gsttracerrecord.h:
3652         * plugins/tracers/gstlatency.c:
3653         * plugins/tracers/gstrusage.c:
3654         * plugins/tracers/gststats.c:
3655         * tests/check/gst/gsttracerrecord.c:
3656           tracerrecord: don't leak the spec structures
3657           Change the gst_tracer_record_new() api to take the parameters the make the
3658           spec structure directly. This allows us to own the top-level structure and
3659           also collect the args so that we can take ownership of the sub-structures.
3660           https://bugzilla.gnome.org/show_bug.cgi?id=760821
3661
3662 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
3663
3664         * gst/gstdevice.c:
3665           device: fix comparison in _has_classesv()
3666           We're comparing a pointer type with '\0' here, which
3667           probably isn't right, and the loop condition made sure
3668           that classes[0] is != NULL already, so it's pointless.
3669           Was probaby meant to check if the string pointed to is
3670           not empty, so make it do that instead.
3671
3672 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
3673
3674         * tests/check/gst/gsttracerrecord.c:
3675           test/tracerrecord: unref objects and free string
3676
3677 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
3678
3679         * tests/check/gst/gstsystemclock.c:
3680           systemclock: tests: added stress test for async order
3681           Keep inserting alarms at the beginning of the list. Due to
3682           https://bugzilla.gnome.org/show_bug.cgi?id=760757
3683           alarm thread will get confused and not serve them in order.
3684
3685 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
3686
3687         * gst/gstsystemclock.c:
3688           systemclock: fixed race condition in handling alarms
3689           When choosing the first entry from the list, gst_system_clock_async_thread
3690           must set the entry state to busy before releasing the clock lock. Otherwise
3691           a new entry could be added to the beginning of the list and
3692           gst_system_clock_async_thread will be unaware and keep waiting on the entry
3693           it has already chosen.
3694           Also improved messages about expected state and bumped them to ERROR level
3695           to detect unexpected state changes.
3696           https://bugzilla.gnome.org/show_bug.cgi?id=760757
3697
3698 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3699
3700         * gst/gstutils.c:
3701           utils: remove duplicate check
3702
3703 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
3704
3705         * plugins/elements/gstmultiqueue.c:
3706           multiqueue: two small fixes for when an existing pad is requested
3707           Unlock when returning NULL from gst_single_queue_new(), and don't
3708           crash with debug logging enabled if NULL is returned.
3709           Spotted by Steven Hoving.
3710
3711 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
3712
3713         * gst/gstvalue.c:
3714           gstvalue: remove a half finishesh sentence in the docs
3715           No idea what was the idea here. SO lets just drop it.
3716
3717 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
3718
3719         * gst/gsttracerrecord.c:
3720           tracerrecord: Fix self->spec structure invalid free
3721           self->spec is got using g_value_get_boxed(), which is a transfer none function.
3722           So the same should not be freed, which is resulting in wrong behavior.
3723           https://bugzilla.gnome.org/show_bug.cgi?id=760821
3724
3725 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
3726
3727         * gst/gsttracerrecord.c:
3728           tracerrecord: Initialise flags to avoid wrong comparision
3729           GstTracerValueFlags is not being initialized and the same could result in wrong
3730           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
3731           https://bugzilla.gnome.org/show_bug.cgi?id=760821
3732
3733 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
3734
3735         * tests/check/gst/gstinfo.c:
3736           tests/gst/info: Fix messages glist memory leak
3737
3738 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
3739
3740         * tests/check/gst/gsttracerrecord.c:
3741           tests: tracerrecord: Fix messages glist memory leak
3742           https://bugzilla.gnome.org/show_bug.cgi?id=760821
3743
3744 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
3745
3746         * gst/gst_private.h:
3747         * gst/gstinfo.c:
3748         * gst/gststructure.c:
3749         * gst/gstvalue.c:
3750           tracer: add an internal ptr format for tracer serialisation
3751           We need to apply the string wrapping that value serialisation does also in the
3752           tracer logging, otherwise we can't parse nested structures.
3753
3754 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
3755
3756         * plugins/tracers/gststats.c:
3757         * tools/gst-stats.c:
3758           tracer/gststats: fix mismatch between '.class' and tracer args
3759           Clean up from the recent changes. The logging descriptiors did not match what we logged.
3760
3761 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
3762
3763         * plugins/elements/gstqueue2.c:
3764         * plugins/elements/gstqueue2.h:
3765           queue2: Add use-tags-bitrate property
3766           The use-tags-bitrate property makes queue2 look at
3767           tag events in the stream and extract a bitrate for the
3768           stream to use when calculating a duration for buffers
3769           that don't have one explicitly set.
3770           This lets queue2 sensibly buffer to a time threshold
3771           for any bytestream for which the general bitrate is known.
3772
3773 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
3774
3775         * gst/gsttracerrecord.c:
3776           tracerrecord: avoid overwriting value
3777           res value is overwritten, remove the assignment.
3778           priv__gst_structure_append_template_to_gstring () always returns TRUE
3779           anyway.
3780           CID 1349645
3781
3782 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
3783
3784         * tests/benchmarks/Makefile.am:
3785           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
3786           no gst-debugging => no tracer logging (and no pony either)
3787
3788 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
3789
3790         * gst/gsttracerrecord.c:
3791         * gst/gsttracerrecord.h:
3792           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
3793           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
3794           is disabled.
3795
3796 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
3797
3798         * gst/gstvalue.c:
3799         * tests/check/gst/gstvalue.c:
3800           value: fail flag deserialization on invalid flag names
3801
3802 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
3803
3804         * tests/check/gst/gststructure.c:
3805           tests: structure: fix wrong flag name in deserialization test
3806           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
3807           the deserializer silently skips bad flag names currently).
3808
3809 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
3810
3811         * plugins/tracers/gstrusage.c:
3812         * plugins/tracers/gststats.c:
3813         * tools/gst-stats.c:
3814           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
3815           https://bugzilla.gnome.org/show_bug.cgi?id=760762
3816
3817 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
3818
3819         * gst/gst.c:
3820           gst: ref/unref new enum types in gst_init/deinit
3821           https://bugzilla.gnome.org/show_bug.cgi?id=760767
3822
3823 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
3824
3825         * win32/common/libgstreamer.def:
3826           win32: update exports for new flags get_type()
3827
3828 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
3829
3830         * gst/gsttracer.c:
3831         * gst/gsttracer.h:
3832           tracer.h: don't include private noinst header gsttracerutils.h in a public header
3833           https://bugzilla.gnome.org/show_bug.cgi?id=760732
3834
3835 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
3836
3837         * tests/benchmarks/tracing.sh:
3838           benchmark: improve script
3839           Use a temp file for the log and fix one env-var.
3840
3841 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
3842
3843         * plugins/tracers/gststats.c:
3844           tracer/stats: use the right log template
3845           When porting we used the wrong record (copy and paste).
3846
3847 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
3848
3849         * docs/gst/gstreamer-sections.txt:
3850         * gst/gsttracerrecord.h:
3851           tracer: update the docs
3852           Add the new enum and flags. Remove the GstTracerRecordPrivate.
3853
3854 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
3855
3856         * tools/gst-stats.c:
3857           gst-stats: update to latest tarcer api
3858           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
3859           'element-ix'. Make the code a bit more robust.
3860
3861 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
3862
3863         * gst/gsttracerrecord.c:
3864         * gst/gsttracerrecord.h:
3865         * plugins/tracers/gststats.c:
3866           tracer: use the new flags to create the optional field in the format string
3867           This spares us explicitly listing the field in the spec. and thus hide this
3868           implementation detail.
3869
3870 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3871
3872         * docs/design/part-tracing.txt:
3873         * gst/gsttracerrecord.h:
3874         * plugins/tracers/gstlatency.c:
3875         * plugins/tracers/gstrusage.c:
3876         * plugins/tracers/gststats.c:
3877           tracer: add a GstTracerValueFlags and replace strings
3878           This allows us to document the flags and makes the logs a bit smaller.
3879
3880 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3881
3882         * gst/gstmessage.c:
3883           message: add function guard to gst_message_set_buffering_stats()
3884           https://bugzilla.gnome.org/show_bug.cgi?id=760704
3885
3886 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
3887
3888         * configure.ac:
3889         * docs/gst/Makefile.am:
3890         * gst/gst.h:
3891         * gst/gsttracer.c:
3892         * gst/gsttracer.h:
3893         * gst/gsttracerrecord.c:
3894         * gst/gsttracerrecord.h:
3895         * gst/gsttracerutils.c:
3896         * plugins/tracers/Makefile.am:
3897         * tests/check/Makefile.am:
3898           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
3899           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
3900           but don't spew any warnings, otherwise everyone has to define this
3901           to avoid compiler warnings.
3902           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
3903
3904 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
3905
3906         * tests/benchmarks/tracerserialize.c:
3907         * tests/benchmarks/tracing.sh:
3908           benchmarks: update the tracer benchmark and add a shell benchmark
3909
3910 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3911
3912         * docs/design/part-tracing.txt:
3913           docs/design: update tracerspec examples
3914
3915 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
3916
3917         * docs/design/draft-tagreading.txt:
3918           docs/design: spell checking
3919
3920 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
3921
3922         * configure.ac:
3923         * docs/gst/Makefile.am:
3924         * gst/gst.h:
3925         * gst/gsttracer.c:
3926         * gst/gsttracerrecord.c:
3927         * gst/gsttracerrecord.h:
3928         * gst/gsttracerutils.c:
3929         * plugins/tracers/Makefile.am:
3930         * plugins/tracers/gstlatency.c:
3931         * plugins/tracers/gstrusage.c:
3932         * plugins/tracers/gststats.c:
3933         * tests/check/Makefile.am:
3934         * win32/common/libgstreamer.def:
3935           tracer: add a GFlag for the tracer scope
3936           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
3937           that we don't have to specify this for gir, docs, mkenum, ...
3938
3939 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3940
3941         * plugins/elements/gstoutputselector.c:
3942           output-selector: Make access to the active pad and last buffer thread-safe
3943           Both can be modified from different threads at the same time.
3944
3945 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
3946
3947         * plugins/elements/gstoutputselector.c:
3948           output-selector: Notify when the active-pad property is changing
3949
3950 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
3951
3952         * docs/gst/gstreamer-docs.sgml:
3953         * docs/gst/gstreamer-sections.txt:
3954         * docs/gst/gstreamer.types.in:
3955         * gst/Makefile.am:
3956         * gst/gst_private.h:
3957         * gst/gststructure.c:
3958         * gst/gsttracer.c:
3959         * gst/gsttracer.h:
3960         * gst/gsttracerrecord.c:
3961         * gst/gsttracerrecord.h:
3962         * plugins/tracers/gstlatency.c:
3963         * plugins/tracers/gstrusage.c:
3964         * plugins/tracers/gststats.c:
3965         * tests/check/Makefile.am:
3966         * tests/check/gst/.gitignore:
3967         * tests/check/gst/gsttracerrecord.c:
3968         * win32/common/libgstreamer.def:
3969           tracerrecord: add a log record class
3970           We use this class to register tracer log entry metadata and build a log
3971           template. With the log template we can serialize log data very efficiently.
3972           This also simplifies the logging code, since that is now a simple varargs
3973           function that is not exposing the implementation details.
3974           Add docs for the new class and basic tests.
3975           Remove the previous log handler.
3976           Fixes #760267
3977
3978 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
3979
3980         * libs/gst/net/gstnetclientclock.c:
3981           netclientclock: Check return value of g_socket_close()
3982           CID 1348452
3983
3984 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
3985
3986         * libs/gst/net/gstnetclientclock.c:
3987           netclientclock: Free data after removing it from the list
3988           Does not matter here but makes Coverity more happy. It can't
3989           know that g_list_remove() only looks at the pointer value but
3990           does not dereference it.
3991           CID 1348454
3992
3993 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3994
3995         * gst/gstdevicemonitor.c:
3996           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
3997
3998 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3999
4000         * gst/gstdevicemonitor.c:
4001           GstDeviceMonitor: Don't remove unmatched class filters
4002           If no providers for a particular class could be found, then removing unmatched
4003           filters would cause all devices to be returned instead which is not at all what
4004           the user intended. We still return 0 for unmatched filters.
4005
4006 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
4007
4008         * libs/gst/net/gstnetclientclock.c:
4009           netclientclock: Fix GError memory leak in handling NTP response
4010           Error was not released if gst_ntp_packet_receive failed.
4011           https://bugzilla.gnome.org/show_bug.cgi?id=760598
4012
4013 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
4014
4015         * win32/common/libgstreamer.def:
4016           win32: update exports for API additions
4017
4018 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
4019
4020         * docs/gst/gstreamer-sections.txt:
4021         * gst/gstinfo.c:
4022         * gst/gstinfo.h:
4023           info: expose debugging printf functions
4024           Other gst libraries and/or elements may want to add some debug logging to an
4025           external debug system or implement delayed debugging for performance reasons.
4026           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
4027           to g_vasprintf if the debug system is disabled.
4028           API: gst_info_vasprintf
4029           API: gst_info_strdup_vprintf
4030           API: gst_info_strdup_printf
4031           https://bugzilla.gnome.org/show_bug.cgi?id=760421
4032
4033 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
4034
4035         * libs/gst/base/gstbasesrc.c:
4036           basesrc: Only set duration/position query values in case of query success
4037           Currently, the query values are being set even if the query itself was
4038           determined to have failed. Fix this to ensure the values are only set in
4039           case of a query success.
4040           https://bugzilla.gnome.org/show_bug.cgi?id=760479
4041
4042 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
4043
4044         * plugins/tracers/gstlatency.c:
4045         * plugins/tracers/gststats.c:
4046           tracers: code clean ups
4047           Drop some trailing whilespace. Make field order consistent.
4048
4049 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
4050
4051         * tests/benchmarks/tracerserialize.c:
4052           benchmark: fix copy'n'past of the file-description comment
4053
4054 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
4055
4056         * tests/benchmarks/.gitignore:
4057         * tests/benchmarks/Makefile.am:
4058         * tests/benchmarks/tracerserialize.c:
4059           benchmark: add a benchmark for bgo/760267
4060           Big suprise - GstStructure is faster than GVariant.
4061
4062 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
4063
4064         * plugins/elements/gstfunnel.c:
4065           funnel: improve debug message
4066           https://bugzilla.gnome.org/show_bug.cgi?id=745939
4067
4068 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
4069
4070         * gst/gstinfo.c:
4071         * tests/check/gst/gstinfo.c:
4072           info: add buffer list support to GST_PTR_FORMAT
4073
4074 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4075
4076         * gst/gstcontrolsource.h:
4077           controlsource: fix GetValue and GetValueArray documentation
4078           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
4079           and GstControlSourceGetValueArray doesn't return a GstValueArray but
4080           an array of double.
4081           https://bugzilla.gnome.org/show_bug.cgi?id=758668
4082
4083 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
4084
4085         * gst/gstelement.c:
4086         * gst/gstpad.c:
4087         * gst/gsttracerutils.h:
4088         * plugins/tracers/gstlog.c:
4089         * plugins/tracers/gststats.c:
4090           tracer: harmonize the query hooks
4091           In post hooks always pass the return value as the last param. Pass the query
4092           also to post hooks since it is still alive.
4093
4094 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
4095
4096         * plugins/tracers/gststats.c:
4097           tracers/stats: add missing parameters to callback functions
4098
4099 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
4100
4101         * gst/gsttracerutils.c:
4102           tracerutils: update #endif comment
4103           We changed the define, but left the comment inconsistent.
4104
4105 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
4106
4107         * docs/gst/Makefile.am:
4108         * docs/gst/gstreamer-sections.txt:
4109         * gst/gsttracerutils.h:
4110           tracerutils: document the tracer hook functions
4111           Document all tracer hook function pointer together with the detail string that
4112           one needs to use with gst_tracing_register_hook().
4113
4114 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
4115
4116         * gst/gsttracerutils.c:
4117           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
4118           Previously we used the latter one still for the tracer utility code, causing
4119           undefined references in the resulting binary if the debugging system was
4120           disabled but the tracer system not.
4121
4122 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
4123
4124         * gst/gst.c:
4125         * gst/gst_private.h:
4126         * gst/gstdebugutils.c:
4127         * gst/gstinfo.c:
4128         * gst/gsttracerutils.h:
4129           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
4130           It's used by the debugging and tracer subsystem and in various files, make it
4131           a central thing that is initialized independ of the existence of those
4132           subsystems.
4133
4134 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
4135
4136         * win32/common/libgstreamer.def:
4137           win32: update win32 exports
4138           Remove the _hook_id() methods we made internal in the prev commit.
4139
4140 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
4141
4142         * gst/gststructure.c:
4143           structure: log a warning if we can't serialize a field
4144           The function always returns TRUE right now, so atleast log something.
4145
4146 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
4147
4148         * tests/check/elements/queue2.c:
4149           tests: queue2: add test for fill level arithmetic overflow
4150           https://bugzilla.gnome.org/show_bug.cgi?id=755971
4151
4152 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
4153
4154         * plugins/elements/gstqueue2.c:
4155           queue2: avoid calculating fill levels multiple times
4156           Macro expansion means we might calculate the fill level once
4157           for the check and then possibly again for the return value.
4158
4159 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
4160
4161         * plugins/elements/gstqueue2.c:
4162           queue2: fix fill level arithmetic overflow with large values
4163           Based on patch by: Aleksander Wabik <awabik@opera.com>
4164           https://bugzilla.gnome.org/show_bug.cgi?id=755971
4165
4166 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
4167
4168         * docs/gst/gstreamer-sections.txt:
4169         * gst/gsttracer.h:
4170         * gst/gsttracerutils.c:
4171         * plugins/tracers/gstrusage.c:
4172           tracer: make gst_tracing_register_hook_id static
4173           We don't need to expose this as public API. Change the only plugin that was
4174           using it.
4175
4176 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
4177
4178         * docs/design/Makefile.am:
4179           docs: design: update list of disted files after file rename
4180
4181 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4182
4183         * docs/libs/Makefile.am:
4184         * docs/libs/gstreamer-libs-sections.txt:
4185           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
4186
4187 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
4188
4189         * libs/gst/net/gstptpclock.h:
4190           docs: remove parent docs for GstPtpClock
4191           Instance docs don't need to docuemnt the parent (first member).
4192
4193 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
4194
4195         * docs/libs/Makefile.am:
4196         * docs/libs/gstreamer-libs-sections.txt:
4197           docs: cleanup -unused.txt report for libs
4198           The IGNORE_H_FILES can only contain files or dirs.
4199
4200 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
4201
4202         * docs/gst/gstreamer-sections.txt:
4203           docs: add more core api to the right sections
4204           Add new and documented api reported in -unused.txt to -section.txt.
4205
4206 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
4207
4208         * docs/gst/Makefile.am:
4209           docs: exclude more header from doc-scan
4210           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
4211           makes -unused.txt report file from gtkdoc useful again.
4212
4213 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4214
4215         * gst/gstclock.c:
4216           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
4217           Document this, for 2.0 we should just remove that parameter.
4218
4219 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
4220
4221         * docs/gst/gstreamer-sections.txt:
4222         * gst/gstclock.c:
4223         * gst/gstclock.h:
4224         * win32/common/libgstreamer.def:
4225           clock: Add gst_clock_unadjust_with_calibration()
4226           We already have gst_clock_adjust_with_calibration() and
4227           gst_clock_unadjust_unlocked(), having the other variant is useful.
4228
4229 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
4230
4231         * docs/gst/gstreamer-sections.txt:
4232           docs: add new pad-event function to the docs
4233
4234 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
4235
4236         * docs/gst/Makefile.am:
4237         * docs/gst/gstreamer-sections.txt:
4238         * docs/gst/gstreamer.types.in:
4239           docs: hide internal tracer api from docs
4240           Also address warnigns regarding the unstable tracer api.
4241
4242 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
4243
4244         * docs/gst/gstreamer-docs.sgml:
4245         * docs/gst/gstreamer-sections.txt:
4246         * docs/gst/gstreamer.types.in:
4247         * gst/gsttracer.c:
4248           docs: add the tracer to the docs
4249           Add GstTracer and GstTracerFactory to the core docs.
4250
4251 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
4252
4253         * docs/design/part-tracing.txt:
4254           docs: rename the tracer doc to part since it is now merged
4255
4256 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
4257
4258         * gst/Makefile.am:
4259           tracerutils: move header to noinst section
4260           This is internal code, that is only to be used in core.
4261
4262 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
4263
4264         * configure.ac:
4265         * gst/gsttracerutils.h:
4266           configure: add a new option to disable the tracer hooks
4267           This was previously done via {enable,disable}-gst-debug. Since both subsystems
4268           are independent having separate options is better.
4269
4270 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
4271
4272         * gst/gstclock.c:
4273         * libs/gst/net/gstnetclientclock.c:
4274           clock: Fix typo
4275           clocked -> clock
4276
4277 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
4278
4279         * libs/gst/net/gstnetclientclock.c:
4280           netclientclock: Disconnect the "synced" signal handler from the internal clock
4281           Not from the external one.
4282
4283 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
4284
4285         * libs/gst/controller/gstinterpolationcontrolsource.c:
4286         * libs/gst/controller/gstinterpolationcontrolsource.h:
4287         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4288           controller: rename new cubic interpolation mode
4289           Don't abbreviate to 'mono' and use 'monotonic' instead.
4290
4291 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
4292
4293         * gst/gstclock.c:
4294           clock: Don't allow setting an unsynced clock as master
4295
4296 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
4297
4298         * gst/gstclock.c:
4299           clock: Don't try to slave unsynced clocks
4300           They will return useless values from get_time().
4301
4302 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
4303
4304         * libs/gst/net/gstnetclientclock.c:
4305           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
4306
4307 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
4308
4309         * libs/gst/net/gstnetclientclock.c:
4310           netclientclock: Destroy a cached clock 60 seconds after its last use
4311           There's not much lost by having the clock idle around a bit longer but it will
4312           potentially allow anybody wanting to use the same clock server again to sync
4313           much faster.
4314
4315 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4316
4317         * libs/gst/net/gstnetclientclock.c:
4318           netclientclock: Only ever run one clock against a specific server
4319           If multiple net/NTP clocks are created for the same server, reuse the same
4320           internal clock for all of them. This makes sure that we don't flood the server
4321           with too many requests and also possibly allows faster synchronization if
4322           there already was an earlier synchronized clock when creating a new one.
4323
4324 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4325
4326         * libs/gst/net/gstnettimeprovider.c:
4327           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
4328           Bindings don't like that much and as we're using GIO here anyway we can as
4329           well use GInitable for possibly failing initialization.
4330
4331 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
4332
4333         * libs/gst/net/gstnettimeprovider.c:
4334           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
4335           They can't sensibly be changed after construction.
4336
4337 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
4338
4339         * gst/parse/grammar.y:
4340           parse_launch: make nicer log messages
4341           Add two macros to build nicer element/pad name strings. The macros avoid
4342           printing "(NULL)" and print the element type in addition to the name.
4343
4344 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
4345
4346         * gst/gstparse.h:
4347         * gst/parse/grammar.y:
4348           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
4349           The parse-launch API automagically handles dynamic pads and performs delayed
4350           linking as needed, without any feedback about whether the linking succeeded or
4351           not however. If a delayed dynamic link can't be completed for whatever reason,
4352           parse-launch will simply wait in case a suitable pad appears later. This may
4353           never happen though, in which case the pipeline may just hang forever.
4354           Try to improve this by connecting to the "no-more-pads" signal of any element
4355           with dynamic pads and posting a warning message for the related outstanding
4356           dynamic links when "no-more-pads" is emitted.
4357           Fixes #760003
4358
4359 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
4360
4361         * docs/gst/gstreamer-sections.txt:
4362         * gst/gstbuffer.h:
4363         * gst/gstpad.c:
4364         * gst/gstpad.h:
4365         * gst/gsttracer.c:
4366         * gst/gsttracerfactory.c:
4367         * gst/gsttracerfactory.h:
4368           docs: fix some warnings and add some since markers
4369
4370 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
4371
4372         * docs/design/draft-tracing.txt:
4373           tracing: add some pointers about memory tracing
4374
4375 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
4376
4377         * gst/parse/grammar.y:
4378           grammar.y: remove trailing whitespace
4379
4380 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
4381
4382         * tests/check/gst/gstvalue.c:
4383           tests: value: test buffer serialisation/deserialisation more thoroughly
4384           Tests data/strings as well, not just that we received
4385           something non-NULL back.
4386
4387 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
4388
4389         * gst/gst.c:
4390           gst: fix typo in comment
4391
4392 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
4393
4394         * libs/gst/net/gstnetclientclock.c:
4395           netclientclock: Implement resolval of hostnames
4396           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
4397
4398 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4399
4400         * libs/gst/net/gstptpclock.c:
4401           ptpclock: Add read-only properties to get the master and grandmaster clock ids
4402
4403 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
4404
4405         * gst/gstcaps.c:
4406           caps: Add (transfer full) annotation to simplify() and subtract() return value
4407           https://bugzilla.gnome.org/show_bug.cgi?id=759948
4408
4409 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4410
4411         * gst/gstcaps.c:
4412           caps: add 'transfer full' annotation to caps returned by interserction functions
4413           To make clear caller is responsible to unref them.
4414           https://bugzilla.gnome.org/show_bug.cgi?id=759948
4415
4416 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4417
4418         * docs/libs/gstreamer-libs.types:
4419           net: Add NTP and PTP clock types to the docs
4420           This gives us the property documentation for example.
4421
4422 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
4423
4424         * libs/gst/check/gstcheck.c:
4425           check: don't memcmp twice
4426           Simply call fail() in the condition after the first memcmp.
4427
4428 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
4429
4430         * configure.ac:
4431           Back to development
4432
4433 === release 1.7.1 ===
4434
4435 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
4436
4437         * ChangeLog:
4438         * NEWS:
4439         * RELEASE:
4440         * configure.ac:
4441         * docs/plugins/inspect/plugin-coreelements.xml:
4442         * gstreamer.doap:
4443         * win32/common/config.h:
4444         * win32/common/gstenumtypes.c:
4445         * win32/common/gstversion.h:
4446           Release 1.7.1
4447
4448 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
4449
4450         * po/af.po:
4451         * po/az.po:
4452         * po/be.po:
4453         * po/bg.po:
4454         * po/ca.po:
4455         * po/cs.po:
4456         * po/da.po:
4457         * po/de.po:
4458         * po/el.po:
4459         * po/en_GB.po:
4460         * po/eo.po:
4461         * po/es.po:
4462         * po/eu.po:
4463         * po/fi.po:
4464         * po/fr.po:
4465         * po/gl.po:
4466         * po/hr.po:
4467         * po/hu.po:
4468         * po/id.po:
4469         * po/it.po:
4470         * po/ja.po:
4471         * po/lt.po:
4472         * po/nb.po:
4473         * po/nl.po:
4474         * po/pl.po:
4475         * po/pt_BR.po:
4476         * po/ro.po:
4477         * po/ru.po:
4478         * po/rw.po:
4479         * po/sk.po:
4480         * po/sl.po:
4481         * po/sq.po:
4482         * po/sr.po:
4483         * po/sv.po:
4484         * po/tr.po:
4485         * po/uk.po:
4486         * po/vi.po:
4487         * po/zh_CN.po:
4488         * po/zh_TW.po:
4489           Update .po files
4490
4491 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
4492
4493         * po/cs.po:
4494         * po/de.po:
4495         * po/fr.po:
4496         * po/hu.po:
4497         * po/nb.po:
4498         * po/nl.po:
4499         * po/pl.po:
4500         * po/ru.po:
4501         * po/sv.po:
4502         * po/uk.po:
4503         * po/vi.po:
4504         * po/zh_CN.po:
4505           po: Update translations
4506
4507 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
4508
4509         * configure.ac:
4510           configure: Make -Bsymbolic check work with clang.
4511           Update the -Bsymbolic check with the version glib has. This version
4512           works with clang.
4513           https://bugzilla.gnome.org/show_bug.cgi?id=759713
4514
4515 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
4516
4517         * docs/plugins/gstreamer-plugins.args:
4518         * docs/plugins/gstreamer-plugins.hierarchy:
4519         * docs/plugins/gstreamer-plugins.signals:
4520         * docs/plugins/inspect/plugin-coreelements.xml:
4521           docs: update to git
4522
4523 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
4524
4525         * gst/gstallocator.h:
4526         * gst/gstatomicqueue.h:
4527         * gst/gstbin.h:
4528         * gst/gstbuffer.h:
4529         * gst/gstbufferlist.h:
4530         * gst/gstbus.h:
4531         * gst/gstcaps.h:
4532         * gst/gstcapsfeatures.h:
4533         * gst/gstclock.h:
4534         * gst/gstcontext.h:
4535         * gst/gstcontrolbinding.h:
4536         * gst/gstcontrolsource.h:
4537         * gst/gstdatetime.h:
4538         * gst/gstdevice.h:
4539         * gst/gstdevicemonitor.h:
4540         * gst/gstdeviceprovider.h:
4541         * gst/gstdeviceproviderfactory.h:
4542         * gst/gstelement.h:
4543         * gst/gstelementfactory.h:
4544         * gst/gstevent.h:
4545         * gst/gstghostpad.h:
4546         * gst/gstiterator.h:
4547         * gst/gstmemory.h:
4548         * gst/gstmessage.h:
4549         * gst/gstobject.h:
4550         * gst/gstpad.h:
4551         * gst/gstpadtemplate.h:
4552         * gst/gstparse.h:
4553         * gst/gstpipeline.h:
4554         * gst/gstplugin.h:
4555         * gst/gstpluginfeature.h:
4556         * gst/gstquery.h:
4557         * gst/gstregistry.h:
4558         * gst/gstsample.h:
4559         * gst/gstsegment.h:
4560         * gst/gststructure.h:
4561         * gst/gstsystemclock.h:
4562         * gst/gsttaglist.h:
4563         * gst/gsttask.h:
4564         * gst/gsttaskpool.h:
4565         * gst/gsttoc.h:
4566         * gst/gsttracer.h:
4567         * gst/gsttracerfactory.h:
4568         * gst/gsttypefindfactory.h:
4569         * gst/gsturi.h:
4570         * libs/gst/base/gstadapter.h:
4571         * libs/gst/base/gstbaseparse.h:
4572         * libs/gst/base/gstbasesink.h:
4573         * libs/gst/base/gstbasesrc.h:
4574         * libs/gst/base/gstbasetransform.h:
4575         * libs/gst/base/gstcollectpads.h:
4576         * libs/gst/base/gstdataqueue.h:
4577         * libs/gst/base/gstflowcombiner.h:
4578         * libs/gst/base/gstpushsrc.h:
4579         * libs/gst/check/gsttestclock.h:
4580         * libs/gst/controller/gstargbcontrolbinding.h:
4581         * libs/gst/controller/gstdirectcontrolbinding.h:
4582         * libs/gst/controller/gstinterpolationcontrolsource.h:
4583         * libs/gst/controller/gstlfocontrolsource.h:
4584         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4585         * libs/gst/controller/gsttriggercontrolsource.h:
4586         * libs/gst/net/gstnetclientclock.h:
4587         * libs/gst/net/gstnettimepacket.h:
4588         * libs/gst/net/gstnettimeprovider.h:
4589         * libs/gst/net/gstptpclock.h:
4590           core: Add g_autoptr() support to all types
4591           https://bugzilla.gnome.org/show_bug.cgi?id=754464
4592
4593 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
4594
4595         * plugins/elements/gsttee.c:
4596           tee: Check if parsing the name template with sscanf() was successful
4597           If not, go back to the automatic pad numbering.
4598           CID 1195129
4599
4600 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
4601
4602         * plugins/elements/gstmultiqueue.c:
4603         * plugins/elements/gstqueue.c:
4604           queue/multiqueue: Don't special-case CAPS events in the event handlers
4605           For CAPS events we will never ever have a FALSE return value here, so just
4606           remove the dead code instead of causing future confusion.
4607
4608 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
4609
4610         * plugins/elements/gstqueue.c:
4611           Revert "queue: Illegal memory access of sink event"
4612           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
4613           The code it was fixing does not have any effect anyway and will be removed in
4614           the next commit.
4615
4616 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
4617
4618         * plugins/elements/gstqueue.c:
4619           queue: Illegal memory access of sink event
4620           Once event is pushed to pad, then queue should not access the event.
4621           This is leading to invalid read valgrind errors
4622           https://bugzilla.gnome.org/show_bug.cgi?id=759430
4623
4624 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
4625
4626         * gst/gstelement.c:
4627           element: Unref event if GstElement::send_event() is not implemented
4628           Otherwise we'll take ownership of the event only if it's implemented, and
4629           leak the event in all other situations.
4630
4631 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
4632
4633         * docs/manual/advanced-dataaccess.xml:
4634           manual: Fix dynamic pipeline example
4635           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
4636           blocking on the first non-EOS event forever. Also fix a typo in a comment in
4637           that function.
4638           Thanks to David Jaggard for reporting this on the mailing list.
4639
4640 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
4641
4642         * docs/pwg/building-boiler.xml:
4643           docs:  typo in the location of make_element tool
4644           https://bugzilla.gnome.org/show_bug.cgi?id=759352
4645
4646 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4647
4648         * plugins/elements/gstdownloadbuffer.c:
4649           downloadbuffer: drop unneeded macros for G_OS_WIN32
4650
4651 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4652
4653         * plugins/elements/gstfdsrc.c:
4654           fdsrc: drop unneeded macros for G_OS_WIN32
4655
4656 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4657
4658         * plugins/elements/gstfdsrc.c:
4659           fdsrc: enable large file support in Android
4660           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4661
4662 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4663
4664         * plugins/elements/gstfdsink.c:
4665           fdsink: enable large file support in Android
4666           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4667
4668 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4669
4670         * plugins/elements/gstqueue2.c:
4671           queue2: fix some typos
4672
4673 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4674
4675         * plugins/elements/gstqueue2.c:
4676           queue2: enable large file support on Android
4677           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4678
4679 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4680
4681         * plugins/elements/gstdownloadbuffer.c:
4682           downloadbuffer: fix some typos
4683
4684 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4685
4686         * plugins/elements/gstdownloadbuffer.c:
4687           downloadbuffer: enable large file support on Android
4688           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4689
4690 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4691
4692         * plugins/elements/gstsparsefile.c:
4693           sparsefile: drop bogus reference to file descriptor
4694           +fix typo on return value comment
4695
4696 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4697
4698         * plugins/elements/gstsparsefile.c:
4699           sparsefile: enable large file support on Android
4700           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4701
4702 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4703
4704         * gst/gstelement.c:
4705           element: unref message in _post_message when there is no implementation
4706           'gst_element_post_message' takes the ownership of the message, so it
4707           shall unref it when there is no post_message implementation. Otherwise
4708           message is leaked.
4709           https://bugzilla.gnome.org/show_bug.cgi?id=759300
4710
4711 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
4712
4713         * gst/gstelement.c:
4714           element: Don't hold state lock all the time while sending an event
4715           This lock seems to exist only to prevent elements from changing states while
4716           events are being processed. However events are going to be processed
4717           nonetheless in those elements if sent directly via pads, so protection must
4718           already be implemented inside the elements for event handling if it is needed.
4719           As such having the lock here is not very useful and is actually causing
4720           various deadlocks in different situations as described in
4721           https://bugzilla.gnome.org/show_bug.cgi?id=744040
4722
4723 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4724
4725         * plugins/elements/gstfilesrc.c:
4726           filesrc: enable large file support in Android
4727           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4728
4729 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4730
4731         * plugins/elements/gstfilesink.c:
4732           filesink: enable large file support on Android
4733           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4734
4735 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4736
4737         * plugins/elements/gstfilesink.c:
4738         * plugins/elements/gstfilesink.h:
4739           filesink: indentation fixes
4740
4741 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
4742
4743         * plugins/elements/gstmultiqueue.c:
4744           multiqueue: Don't use random segment.position from upstream
4745           segment.position is meant for internal usage only, but the various
4746           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
4747           Use the appropriate segment boundary as an initial value instead
4748
4749 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4750
4751         * gst/gstbin.c:
4752           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
4753           Otherwise each bin might have a different latency in the end, causing
4754           synchronization problems.
4755           The bin will still first handle latency internally as before, but gives the
4756           overall pipeline the opportunity to update the latency of the whole pipeline
4757           afterwards.
4758           https://bugzilla.gnome.org/show_bug.cgi?id=759125
4759
4760 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
4761
4762         * libs/gst/base/gstbaseparse.c:
4763           baseparse: post tag list when avg bitrate changes at least 2%
4764           Watching videos with variant bitrate is common to have delta
4765           more than 10 kbps, resulting in tag list spam.
4766           Instead of relying on fixed 10 kpbs delta, it is better to
4767           calculale the difference in percentage and update tag list
4768           only when bitrate changes more than 2%.
4769           https://bugzilla.gnome.org/show_bug.cgi?id=759055
4770
4771 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4772
4773         * autogen.sh:
4774         * common:
4775           Automatic update of common submodule
4776           From b319909 to 86e4663
4777
4778 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
4779
4780         * gst/gstelement.c:
4781           element: Check for an activated pad before adding, not a non-flushing one
4782           The pad could be activated but flushing because of a FLUSH_START event. That's
4783           not what we're looking for here, we want to check for activated pads.
4784           https://bugzilla.gnome.org/show_bug.cgi?id=758928
4785
4786 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4787
4788         * tests/check/elements/funnel.c:
4789           tests: funnel: remove state change from stress tests
4790           Changing states up and down while buffers are being pushed is not
4791           a valid use case. If a pad is deactivated and reactivated during
4792           a buffer push it is racy with the check of pushed sticky events
4793           and the actual chainfunction call. As it might call the chain
4794           without noticing the peer pad lost its previous sticky events.
4795           https://bugzilla.gnome.org/show_bug.cgi?id=758340
4796
4797 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4798
4799         * tools/gst-launch.c:
4800           gst-launch: Fix process return value on error
4801           In case of a run-time error message, the process return value was left
4802           unset. This would lead to error not being caught at shell level.
4803           https://bugzilla.gnome.org/show_bug.cgi?id=759019
4804
4805 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4806
4807         * tools/gst-launch.c:
4808           Revert "tools: gst-launch: return non-0 exit code on async error"
4809           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
4810
4811 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
4812
4813         * tools/gst-launch.c:
4814           tools: gst-launch: return non-0 exit code on async error
4815           When an error happens in playing state, still return a
4816           non-0 exit code.
4817           https://bugzilla.gnome.org/show_bug.cgi?id=759019
4818
4819 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
4820
4821         * libs/gst/helpers/Makefile.am:
4822           helpers: really fix install race
4823           My previous fix for #758029 wasn't quite right and simply made the race rarer.
4824           Some of the files are installed by install-exec and others by install-exec, so
4825           the hooks need to be split too.
4826           https://bugzilla.gnome.org/show_bug.cgi?id=758029
4827
4828 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
4829
4830         * gst/gstquery.c:
4831           query: fix docs
4832           The allocation query has parameters with the meta API, not flags.
4833
4834 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4835
4836         * libs/gst/base/Makefile.am:
4837         * libs/gst/check/Makefile.am:
4838         * libs/gst/controller/Makefile.am:
4839         * libs/gst/net/Makefile.am:
4840           Drop usage of deprecated g-ir-scanner --strip-prefix flag
4841
4842 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
4843
4844         * plugins/elements/gstmultiqueue.c:
4845           multiqueue: Fix set/get property
4846           Blame it on the rebasing :)
4847
4848 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
4849
4850         * gst/gstpad.c:
4851         * gst/gstpad.h:
4852         * plugins/elements/gstmultiqueue.c:
4853         * plugins/elements/gstqueue.c:
4854         * win32/common/libgstreamer.def:
4855           pad: Implement GstPadEventFullFunction
4856           API: GstPadEventFullFunction
4857           Returns a GstFlowReturn, allows asynchronous elements to properly
4858           propagate flow returns
4859           https://bugzilla.gnome.org/show_bug.cgi?id=757821
4860
4861 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
4862
4863         * plugins/elements/gstmultiqueue.c:
4864         * plugins/elements/gstmultiqueue.h:
4865           multiqueue: Use signed clock values for running time calculation
4866           This improves the accuracy of queue levels and when to push buffers
4867           for buffers falling outside of the segment
4868           https://bugzilla.gnome.org/show_bug.cgi?id=757193
4869
4870 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
4871
4872         * plugins/elements/gstmultiqueue.c:
4873         * plugins/elements/gstmultiqueue.h:
4874           multiqueue: Add an extra cache time for unlinked streams
4875           When synchronizing the output by time, there are some use-cases (like
4876           allowing gapless playback downstream) where we want the unlinked streams
4877           to stay slightly behind the linked streams.
4878           The "unlinked-cache-time" property allows the user to specify by how
4879           much time the unlinked streams should wait before pushing again.
4880
4881 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
4882
4883         * plugins/elements/gstmultiqueue.c:
4884         * plugins/elements/gstmultiqueue.h:
4885           multiqueue: Optimize multiqueue sizes based on interleave
4886           Multiqueue should only be used to cope with:
4887           * decoupling upstream and dowstream threading (i.e. having separate threads
4888           for elementary streams).
4889           * Ensuring individual queues have enough space to cope with upstream interleave
4890           (distance in stream time between co-located samples). This is to guarantee
4891           that we have enough room in each individual queues to provide new data in
4892           each, without being blocked.
4893           * Limit the queue sizes to that interleave distance (and an extra minimal
4894           buffering size). This is to ensure we don't consume too much memory.
4895           Based on that, multiqueue now continuously calculates the input interleave
4896           (per incoming streaming thread). Based on that, it calculates a target
4897           interleave (currently 1.5 x real_interleave + 250ms padding).
4898           If the target interleave is greater than the current max_size.time, it will
4899           update it accordingly (to allow enough margin to not block).
4900           If the target interleave goes down by more than 50%, we re-adjust it once
4901           we know we have gone past a safe distance (2 x current max_size.time).
4902           This mode can only be used for incoming streams that are guaranteed to be
4903           properly timestamped.
4904           Furthermore, we ignore sparse streams when calculating interleave and maximum
4905           size of queues.
4906           For the simplest of use-cases (single stream), multiqueue acts as a single
4907           queue with a time limit of 250ms.
4908           If there are multiple inputs, but each come from a different streaming thread,
4909           the maximum time limit will also end up being 250ms.
4910           On regular files (more than one input stream from the same upstream streaming
4911           thread), it can reduce the total memory used as much as 10x, ending up with
4912           max_size.time around 500ms.
4913           Due to the adaptive nature, it can also cope with changing interleave (which
4914           can happen commonly on some files at startup/pre-roll time)
4915
4916 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4917
4918         * plugins/elements/gstmultiqueue.c:
4919           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
4920           This will mean a much lower delay before a subtitles track changes take
4921           effect. Also avoids excessive memory usage in many cases.
4922           This will also consider sparse streams as (individually) never full, so
4923           as to avoid blocking all playback due to one sparse stream.
4924           https://bugzilla.gnome.org/show_bug.cgi?id=600648
4925
4926 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
4927
4928         * plugins/elements/gstmultiqueue.c:
4929           multiqueue: Fix high_time computation
4930           * Avoid the computation completely if we know we don't need it (not in
4931           sync time mode)
4932           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
4933           unlinked pads
4934           * Ensure the high_time gets properly updated if all pads are not linked
4935           * Fix the comparision in the loop whether the target high time is the same
4936           as the current time
4937           * Split wake_up_next_non_linked method to avoid useless calculation
4938           https://bugzilla.gnome.org/show_bug.cgi?id=757353
4939
4940 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
4941
4942         * plugins/elements/gstqueue2.c:
4943           queue2: Don't report 0% unless empty
4944           When preparing a buffering message, don't report 0% if there
4945           is any bytes left in the queue at all. We still have something
4946           to push, so don't tell the app to start buffering - maybe
4947           we'll get more data before actually running dry.
4948
4949 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
4950
4951         * gst/gstclock.h:
4952           gstclock: Fix GST_STIME_ARGS
4953           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
4954           sign marker (+/-) to make it easier to identify signed values in
4955           logs
4956           https://bugzilla.gnome.org/show_bug.cgi?id=758870
4957
4958 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
4959
4960         * gst/gstcontrolsource.c:
4961           controlsource: Annotate get_value[_array] as (method)
4962           As the names clash with gst_object_get_value[_array]
4963           https://bugzilla.gnome.org/show_bug.cgi?id=756950
4964
4965 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4966
4967         * gst/gstplugin.c:
4968         * gst/gstplugin.h:
4969           plugin: Add prefix support to dependencies
4970           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
4971           which allow using the names as prefix for plugin depencies.
4972           https://bugzilla.gnome.org/show_bug.cgi?id=758083
4973
4974 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4975
4976         * gst/gstplugin.c:
4977           plugin: Allow device nodes as dependency
4978           This is useful for feature that are produced after probing a specific
4979           node. You want to reload this plugin if the specific node(s) have been
4980           removed, added, or reloaded.
4981           https://bugzilla.gnome.org/show_bug.cgi?id=758080
4982
4983 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4984
4985         * gst/gstplugin.c:
4986           plugin: Don't do lossy shift on hash
4987           In plugin is responsible for calculating a hash of the dependencies
4988           in order to determine if the cache should be invalidated or not.
4989           Currently, the hash combining method removes a bit of the original
4990           have before combining with an addition. As we use 32bits for our hash
4991           and shift 1 bit for each file and directory, that resulting hash only
4992           account for the last 32 files. And is more affected by the last file.
4993           Rotating technique (shifting, and adding back the ending bit), can be
4994           use to make the addition non-commutative. In a way that different order
4995           gives different hashes. In this case, I don't preserve this behaviour
4996           because the order in which the files are provided by the OS is
4997           irrelevant.
4998           In most cases, the XOR operation is used to combine hashes. In this
4999           code we use the addition. I decided to preserve the addition because
5000           we make use of non-random hash ((guint) -1) in the algorithm for
5001           matching files that are not really part of the hash (symlinks, special
5002           files). Doing successive XOR on this value, will simply switch from
5003           full ones, to full zero. The XOR used with whitelist has been preserved
5004           as it's based on a fairly randomized hash (g_str_hash).
5005           https://bugzilla.gnome.org/show_bug.cgi?id=758078
5006
5007 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
5008
5009         * gst/gstinfo.h:
5010           info: fix compiler warning with -Wpedantic and gcc 5
5011           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
5012           following warning:
5013           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
5014           const char *s = __FUNCTION__;'
5015           Since gcc 5 enables C99 by default, use __func__ if it's available
5016           instead of the non-standard __FUNCTION__ (as suggested in [2]).
5017           [1]: https://gcc.gnu.org/gcc-5/changes.html
5018           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
5019           https://bugzilla.gnome.org/show_bug.cgi?id=758541
5020
5021 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
5022
5023           controller: fix annotation to make g-ir-scanner happy
5024           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
5025           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
5026           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
5027
5028 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
5029
5030         * gst/gsttaglist.c:
5031         * gst/gsttaglist.h:
5032           tags: add GST_TAG_PRIVATE_DATA
5033           Can be used to represent private data that may be
5034           contained in tags, such as ID3v2 PRIV frames.
5035           https://bugzilla.gnome.org/show_bug.cgi?id=730926
5036
5037 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5038
5039         * libs/gst/base/gstbaseparse.c:
5040           Revert "baseparse: do not overwrite header buffer timestamps"
5041           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
5042           This causes issues with h264parse. It breaks timestamps as
5043           there are headers in the middle of the stream and this patch
5044           makes the timestamps for those differ from the ones that
5045           are adjusted, creating a discontinuity and leading to sync
5046           issues.
5047
5048 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5049
5050         * libs/gst/base/gstbaseparse.c:
5051           Revert "baseparse: simplify code a bit"
5052           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
5053
5054 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
5055
5056         * plugins/elements/gstqueue2.c:
5057           queue2: don't print criticals when receiving custom events in ring buffer mode
5058           Downgrade from g_warning to GST_WARNING log message.
5059           https://bugzilla.gnome.org/show_bug.cgi?id=758276
5060
5061 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
5062
5063         * libs/gst/helpers/gst-ptp-helper.c:
5064           ptp-helper: Disable multicast loopback
5065           We're not really interested in our own packets and ignore them anyway.
5066
5067 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
5068
5069         * gst/gstdebugutils.c:
5070           debugutils: Fix string memory leak
5071           https://bugzilla.gnome.org/show_bug.cgi?id=758207
5072
5073 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5074
5075         * libs/gst/base/gstbaseparse.c:
5076           baseparse: simplify code a bit
5077           Avoid repeated checks for testing if a buffer is a header
5078
5079 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5080
5081         * libs/gst/base/gstcollectpads.c:
5082           collectpads: handle buffer with dts-only when mapping to running time
5083           Otherwise the buffer was left with the original values and later would
5084           be compared with other buffers that were converted to runninn time,
5085           leading to bad interleaving of multiple streams.
5086           https://bugzilla.gnome.org/show_bug.cgi?id=757961
5087
5088 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5089
5090         * libs/gst/base/gstbaseparse.c:
5091           baseparse: do not overwrite header buffer timestamps
5092           baseparse tries to preserve timestamps from upstream if
5093           it is running on a time segment and write that to
5094           output buffers. It assumes the first DTS is going to be
5095           segment.start and sets that to the first buffers. In case
5096           the buffer is a header buffer, it had no timestamps and
5097           will have only the DTS set due to this mechanism.
5098           This patch prevents this by skipping this behavior for
5099           header buffers.
5100           https://bugzilla.gnome.org/show_bug.cgi?id=757961
5101
5102 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
5103
5104         * plugins/elements/gstidentity.c:
5105         * plugins/elements/gstidentity.h:
5106           identity: add drop-buffer-flags property
5107           New property drop-buffer-flags that will discard buffers that have the
5108           given flags set.
5109           https://bugzilla.gnome.org/show_bug.cgi?id=751182
5110
5111 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
5112
5113         * libs/gst/helpers/Makefile.am:
5114           helpers: fix install race
5115           The install hook needs to be a install-data-hook not an install-exec-hook as the
5116           helpers are installed into helperdir which is considered data (only path
5117           variables with "exec" in are considered executables).
5118           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
5119           this, but this causes occasional races where install-helpersPROGRAMS can run
5120           twice in parallel (once via install-all, once via the hook's dependency).
5121           https://bugzilla.gnome.org/show_bug.cgi?id=758029
5122
5123 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
5124
5125         * tests/check/gst/gstsystemclock.c:
5126           systemclock: Add test for gst_clock_get_resolution
5127           In a series of time measurements, the diff between now and previous
5128           timestamps is either 0 or at least as long as get_resolution returned.
5129           https://bugzilla.gnome.org/show_bug.cgi?id=758012
5130
5131 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
5132
5133         * gst/gstsystemclock.c:
5134           systemclock: Use mach_time on Apple platforms
5135           On iOS/OSX g_get_current_time was used by default. However, mach_time is
5136           the preferred high-resolution monotonic clock to be used on Apple
5137           platforms.
5138           https://bugzilla.gnome.org/show_bug.cgi?id=758012
5139
5140 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5141
5142         * plugins/tracers/gstlog.c:
5143           tracers: log: add missing hooks
5144           Log all possible hooks
5145
5146 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5147
5148         * gst/gstelement.c:
5149         * gst/gsttracerutils.c:
5150         * gst/gsttracerutils.h:
5151           tracer: add element-change-state-pre/post hook
5152           Helps catching when a state change is starting and ending.
5153           It is also possible to track the end of state changes by checking the
5154           async-done or state-change messages.
5155           This is particularly important for elements that do async state changes.
5156
5157 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
5158
5159         * tests/check/gst/gstpad.c:
5160           pad: test for checking the order of the probe calls
5161           https://bugzilla.gnome.org/show_bug.cgi?id=757197
5162
5163 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5164
5165         * gst/gstcontext.c:
5166           context: fix some copy and paste leftover in docs
5167
5168 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5169
5170         * gst/gstcontext.c:
5171           context: add some more documentation
5172           Add a short paragraph on what means for a context to be persistent
5173
5174 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
5175
5176         * gst/gstutils.h:
5177           utils: use 'static inline' instead of 'inline static' for gtk-doc
5178           gtk-doc doesn't seem to recognise the former variant.
5179
5180 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5181
5182         * gst/gstbuffer.h:
5183         * gst/gstbufferlist.h:
5184         * gst/gstcaps.h:
5185         * gst/gstcontext.h:
5186         * gst/gstevent.h:
5187         * gst/gstmemory.h:
5188         * gst/gstmessage.h:
5189         * gst/gstquery.h:
5190         * gst/gstsample.h:
5191         * gst/gsttaglist.h:
5192         * gst/gsturi.h:
5193         * gst/gstutils.h:
5194         * libs/gst/base/gstbytewriter.h:
5195           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
5196           gtk-doc can handle static inline functions just fine these days,
5197           there's no need for this stuff any more.
5198
5199 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
5200
5201         * plugins/elements/gstqueue2.c:
5202         * plugins/elements/gstqueue2.h:
5203           queue2: Add the avg-in-rate property.
5204           https://bugzilla.gnome.org/show_bug.cgi?id=733959
5205
5206 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
5207
5208         * plugins/elements/gstqueue2.c:
5209         * plugins/elements/gstqueue2.h:
5210         * tests/check/elements/queue2.c:
5211           queue2: add overrun signal
5212           Notifies that the queue2 is full, same as queue does
5213           https://bugzilla.gnome.org/show_bug.cgi?id=733959
5214
5215 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5216
5217         * tests/check/gst/gstpad.c:
5218           pad: tests for accept-caps handling with proxy pads
5219           Adds 3 new tests for testing accept-caps behavior with
5220           proxy-caps pads.
5221           1) A scenario where there is no proxy. The caps should be compared to the
5222           template caps of the pad
5223           2) A scenario where there is a compatible pad. The caps should be compared
5224           to the proxied pad caps (and also with the template)
5225           3) A scenario where there is an incompatible proxy pad. No caps should be
5226           possible at all.
5227           https://bugzilla.gnome.org/show_bug.cgi?id=754112
5228
5229 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5230
5231         * gst/gstpad.c:
5232           pad: check template caps for proxy pads in accept-caps
5233           Validate that the proxy pad indeed accepts the caps by also
5234           comparing with the pad template caps, otherwise when the pad
5235           had no internally linked pads it would always return true.
5236           https://bugzilla.gnome.org/show_bug.cgi?id=754112
5237
5238 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
5239
5240         * gst/gstpreset.c:
5241           Fix build with -Werror=maybe-uninitialized
5242
5243 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
5244
5245         * gst/gstpreset.c:
5246         * scripts/gst-uninstalled:
5247           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
5248           And start setting the various uninstalled presets paths.
5249
5250 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
5251
5252         * plugins/elements/gstfilesink.c:
5253           filesink: continue element cleanup even if fclose fails
5254           Sometimes filesink cleanup during stop may fail due to fclose error.
5255           In this case object left partial cleanup with no file opened
5256           but still holding old file descriptor.
5257           It's not possible to change location property in a such state,
5258           so next start will cause old file overwrite if 'append' does not set.
5259           According to man page and POSIX standard about fclose behavior(extract):
5260           ------------------------------------------------------------------------
5261           The fclose() function shall cause the stream pointed to by stream
5262           to be flushed and the associated file to be closed.
5263           ...
5264           Whether or not the call succeeds, the stream shall be disassociated
5265           from the file and any buffer set by the setbuf() or setvbuf()
5266           function shall be disassociated from the stream.
5267           ...
5268           The fclose() function shall perform the equivalent of a close()
5269           on the file descriptor that is associated with the stream
5270           pointed to by stream.
5271           After the call to fclose(), any use of stream results
5272           in undefined behavior.
5273           ------------------------------------------------------------------------
5274           So file is in 'closed' state no matter if fclose succeed or not.
5275           And cleanup could be continued.
5276           https://bugzilla.gnome.org/show_bug.cgi?id=757596
5277
5278 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
5279
5280         * gst/gstpad.c:
5281           pad: Mark sticky events as sent on not-linked
5282           Instead of re-sending sticky events over and over to a not-linked
5283           pad, mark them as sent the first time. If the not-linked came from
5284           downstream, it already received the events. If the pad is actually
5285           not-linked, the sticky events will be rescheduled when the
5286           pad is linked anyway.
5287
5288 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
5289
5290         * gst/gstghostpad.c:
5291           ghostpad: Allow deactivation with no peer.
5292           Allow deactivation in pull-mode, since that implies we
5293           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
5294
5295 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5296
5297         * gst/gstelement.c:
5298         * gst/gstelementfactory.c:
5299           element: emit tracer's element-new hook from 'constructed'
5300           It allows to properly emitting it for all newly created elements
5301           https://bugzilla.gnome.org/show_bug.cgi?id=757045
5302
5303 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5304
5305         * plugins/tracers/gststats.c:
5306           stats: log the element-new hook properly
5307           To be able to get the time the elements were created instead of
5308           just logging them without a time
5309
5310 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5311
5312         * gst/gstpad.c:
5313           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
5314           Without this, flushing might not unblock the streaming thread and cause deadlocks.
5315           https://bugzilla.gnome.org/show_bug.cgi?id=757257
5316
5317 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
5318
5319         * gst/gstpad.c:
5320           pad: Document the order in which pad probes are called
5321           https://bugzilla.gnome.org/show_bug.cgi?id=757197
5322
5323 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5324
5325         * gst/gstpad.c:
5326           pad: Append hooks instead of prepending to call them in the order they were added
5327           https://bugzilla.gnome.org/show_bug.cgi?id=757197
5328
5329 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
5330
5331         * libs/gst/net/gstnetaddressmeta.c:
5332         * libs/gst/net/gstnetaddressmeta.h:
5333         * win32/common/libgstnet.def:
5334           netaddressmeta: gst_buffer_get_net_address_meta() as function
5335           Implement gst_buffer_get_net_address_meta() as a function instead
5336           of a macro in order to get gobject-introspection to work.
5337           https://bugzilla.gnome.org/show_bug.cgi?id=702921
5338
5339 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5340
5341         * gst/gstbuffer.h:
5342           buffer: flesh out docs for gst_buffer_make_writable() a little
5343           There is a similar explanation in gst_caps_make_writable, but the existing
5344           documentation can be misleading since it does not define what 'is already
5345           writable' means.
5346           Also note when this function is meant to be used.
5347
5348 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5349
5350         * gst/gstcaps.c:
5351           caps: clarify docs for a few functions that they don't update things in-place
5352           It is not necessarily clear from the existing introspection tags and
5353           documentation alone.
5354
5355 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
5356
5357         * plugins/elements/gstqueue.c:
5358         * plugins/elements/gstqueue2.c:
5359           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
5360           The input of queue/queue2 might have DTS set, in which cas we want
5361           to take that into account (instead of the PTS) to calculate position
5362           and queue levels.
5363           https://bugzilla.gnome.org/show_bug.cgi?id=756507
5364
5365 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
5366
5367         * plugins/elements/gstmultiqueue.c:
5368           multiqueue: Use buffer DTS if present, else PTS
5369           In order to accurately determine the amount (in time) of data
5370           travelling in queues, we should use an increasing value.
5371           If buffers are encoded and potentially reordered, we should be
5372           using their DTS (increasing) and not PTS (reordered)
5373           https://bugzilla.gnome.org/show_bug.cgi?id=756507
5374
5375 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
5376
5377         * libs/gst/base/gstcollectpads.c:
5378           collectpads: Use GST_BUFFER_DTS_OR_PTS
5379           Simplifies code a bit
5380
5381 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
5382
5383         * docs/gst/gstreamer-sections.txt:
5384         * gst/gstbuffer.h:
5385           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
5386           API: GST_BUFFER_DTS_OR_PTS
5387           Many scenarios/elements require dealing with streams of buffers that
5388           might have DTS set (i.e. encoded data, potentially reordered)
5389           To simplify getting the increasing "timestamp" of those buffers, create
5390           a macro that will return the DTS if valid, and if not the PTS
5391
5392 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5393
5394         * docs/gst/gstreamer-sections.txt:
5395           doc: add GST_{PTR,SEGMENT}_FORMAT
5396           Very useful formats in debug output so best to have them in the
5397           generated doc.
5398           https://bugzilla.gnome.org/show_bug.cgi?id=756115
5399
5400 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5401
5402         * gst/gstsegment.c:
5403           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
5404           Fixes GstPipeline unit test.
5405           https://bugzilla.gnome.org/show_bug.cgi?id=756564
5406
5407 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
5408
5409         * gst/gsturi.c:
5410           uri: fix behaviour for merging uris ending in .. without following /
5411           https://bugzilla.gnome.org/show_bug.cgi?id=757065
5412
5413 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
5414
5415         * tests/check/gst/gsturi.c:
5416           uri: tests: added unit test for streams ending in .. without following /
5417           https://bugzilla.gnome.org/show_bug.cgi?id=757065
5418
5419 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
5420
5421         * gst/gstdebugutils.c:
5422           debug: Dump pad properties values
5423           Currently we only show element properties values, we should also show
5424           pad properties values
5425           https://bugzilla.gnome.org/show_bug.cgi?id=754166
5426
5427 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5428
5429         * gst/gstsegment.c:
5430           segment: Remove leftover debug g_print()
5431
5432 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5433
5434         * docs/design/part-synchronisation.txt:
5435         * docs/gst/gstreamer-sections.txt:
5436         * gst/gstsegment.c:
5437         * gst/gstsegment.h:
5438         * tests/check/gst/gstsegment.c:
5439         * win32/common/libgstreamer.def:
5440           segment: Add _full variants of all stream/running_time from/to segment position functions
5441           See formula clarifications in design docs for calculation details.
5442           https://bugzilla.gnome.org/show_bug.cgi?id=756564
5443
5444 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
5445
5446         * scripts/gst-uninstalled:
5447           gst-uninstalled: Added env var for uninstalled PTP helper
5448           https://bugzilla.gnome.org/show_bug.cgi?id=755651
5449
5450 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5451
5452         * libs/gst/base/gstbasesink.h:
5453           basesink: rename argument of PREROLL_{COND,LOCK} macros
5454           They take a GstBaseSink instance as argument at not a GstPad. Rename the
5455           argument to 'obj' which is not miss leading and in line with
5456           GST_BASE_SINK_PAD(obj).
5457           https://bugzilla.gnome.org/show_bug.cgi?id=756954
5458
5459 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5460
5461         * gst/gstcontrolsource.c:
5462           gstcontrolsource: Add missing (out) annotation
5463
5464 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5465
5466         * common:
5467           Automatic update of common submodule
5468           From b99800a to b319909
5469
5470 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5471
5472         * gst/gstpad.c:
5473           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
5474           It's not get_bufferlist(). Because of that it was ignored by the docs and
5475           G-I, leading to crashes because of broken ownership transfer.
5476           https://bugzilla.gnome.org/show_bug.cgi?id=756898
5477
5478 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5479
5480         * configure.ac:
5481         * gst/gstpad.c:
5482         * libs/gst/base/gstbasetransform.c:
5483           Use new GST_ENABLE_EXTRA_CHECKS #define
5484           https://bugzilla.gnome.org/show_bug.cgi?id=756870
5485
5486 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
5487
5488         * README:
5489         * common:
5490           Automatic update of common submodule
5491           From 9aed1d7 to b99800a
5492
5493 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
5494
5495         * tools/gst-stats.c:
5496           stats: always free log
5497           We always want to free the open file log if fopen() succeeded. Independently
5498           of if fgets() succeeds or fails.
5499           CID 1326055
5500           https://bugzilla.gnome.org/show_bug.cgi?id=756864
5501
5502 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5503
5504         * gst/gstsegment.c:
5505         * tests/check/gst/gstsegment.c:
5506           segment: Correct stream_time calc for negative applied rate
5507           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.
5508           Pasting from design docs:
5509           ===============================
5510           Stream time is calculated using the buffer times and the preceding SEGMENT
5511           event as follows:
5512           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
5513           For negative rates, B.timestamp will go backwards from S.stop to S.start,
5514           making the stream time go backwards.
5515           ===============================
5516           Therefore, the calculation for applied_rate < 0 should be:
5517           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
5518           and the reverse:
5519           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
5520           https://bugzilla.gnome.org/show_bug.cgi?id=756810
5521
5522 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
5523
5524         * docs/design/draft-tracing.txt:
5525         * docs/plugins/gstreamer-plugins-docs.sgml:
5526         * gst/gsttracerutils.c:
5527           tracer: rename the envvar to GST_TRACER_PLUGINS
5528           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
5529           Fixes #756760
5530
5531 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
5532
5533         * plugins/elements/gstmultiqueue.c:
5534           multiqueue: Improve incoming SEGMENT handling
5535           Previously this code was just blindly setting the cached flow return
5536           of downstream to GST_FLOW_OK when we get a SEGMENT.
5537           The problem is that this can not be done blindly. If downstream was
5538           not linked, the corresponding sinqlequeue source pad thread might be
5539           waiting for the next ID to be woken up upon.
5540           By blindly setting the cached return value to GST_FLOW_OK, and if that
5541           stream was the only one that was NOT_LINKED, then the next time we
5542           check (from any other thread) to see if we need to wake up a source pad
5543           thread ... we won't even try, because none of the cached flow return
5544           are equal to GST_FLOW_NOT_LINKED.
5545           This would result in that thread never being woken up
5546           https://bugzilla.gnome.org/show_bug.cgi?id=756645
5547
5548 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
5549
5550         * gst/gstutils.h:
5551           gstutils: Fix build with clang -Werror=cast-align
5552           https://bugzilla.gnome.org/show_bug.cgi?id=755657
5553
5554 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
5555
5556         * gst/gstbin.c:
5557           bin: Make sure to free all cached messages when going to NULL
5558           An ASYNC READY->PAUSED might have failed without the bin code noticing during
5559           the state change, in which case we will never get PAUSED->READY and would leak
5560           messages.
5561           https://bugzilla.gnome.org/show_bug.cgi?id=756611
5562
5563 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
5564
5565         * docs/gst/running.xml:
5566         * gst/gstdebugutils.h:
5567         * tools/gst-launch.1.in:
5568           docs: mention xdot utility to view .dot files directly
5569
5570 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
5571
5572         * gst/gsttrace.c:
5573           alloctrace: show details of events and messages leaked
5574           So it's clearer what leaked.
5575
5576 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
5577
5578         * docs/manual/advanced-metadata.xml:
5579           docs: manual: improve advanced metadata example a bit
5580           Accept both filename and a URI as argument, and print
5581           the error from the error message if there's an error.
5582           https://bugzilla.gnome.org/show_bug.cgi?id=756630
5583
5584 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5585
5586         * gst/gstmemory.h:
5587           memory: fix typo in documentation
5588           It should be 1.2 unless this is a flag from the future
5589
5590 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
5591
5592         * plugins/elements/gstmultiqueue.c:
5593           multiqueue: Accept STREAM_START after EOS
5594           In the same way core now allows STREAM_START to remove the flushing
5595           state from pads, we need to do the same thing in multiqueue
5596
5597 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
5598
5599         * tests/check/gst/gstsegment.c:
5600           segment: Convert function to macro in unit test to get proper line numbers on failures
5601           https://bugzilla.gnome.org/show_bug.cgi?id=748316
5602
5603 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
5604
5605         * libs/gst/base/gstbaseparse.c:
5606           baseparse: Update internal position even if not linked
5607           Our current position has nothing to do with being linked or not.
5608           Avoids having stray segment updates fired every 2s
5609
5610 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
5611
5612         * gst/gstpad.c:
5613           pad: fix memory leak when sending events to an EOS pad
5614           https://bugzilla.gnome.org/show_bug.cgi?id=756208
5615
5616 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
5617
5618         * plugins/tracers/Makefile.am:
5619           tracers: Only link against libgstprintf.la if the debugging system is enabled
5620           It does not exist otherwise and linking will fail.
5621
5622 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
5623
5624         * libs/gst/helpers/gst-ptp-helper.c:
5625           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
5626           In file included from gst-ptp-helper.c:40:0:
5627           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
5628           struct sockaddr ifru_addr;
5629           https://bugzilla.gnome.org/show_bug.cgi?id=756136
5630
5631 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
5632
5633         * configure.ac:
5634         * plugins/tracers/Makefile.am:
5635         * plugins/tracers/gstrusage.c:
5636         * plugins/tracers/gsttracers.c:
5637           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
5638           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
5639
5640 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
5641
5642         * plugins/tracers/gstrusage.c:
5643           tracers/rusage: ifdef the RUSAGE_THREAD usage
5644           Some versions of andoid don't seem to have it.
5645
5646 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
5647
5648         * configure.ac:
5649         * plugins/tracers/Makefile.am:
5650         * plugins/tracers/gstrusage.c:
5651         * plugins/tracers/gsttracers.c:
5652           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
5653
5654 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
5655
5656         * win32/common/libgstreamer.def:
5657           win32: remove gst_tracer_quark_id_get_type
5658           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
5659
5660 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
5661
5662         * gst/gsttracer.h:
5663         * gst/gsttracerutils.h:
5664           tracer: move prototype to the right header
5665           Fixes the build when the tracing subsystem is disabled.
5666
5667 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
5668
5669         * gst/gst.c:
5670         * gst/gsttracerutils.h:
5671           tracer: mark GstTracerQuarkId as non GEnum
5672           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
5673           accordingly.
5674
5675 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
5676
5677         * plugins/tracers/Makefile.am:
5678         * plugins/tracers/gsttracers.c:
5679           tracers: disable the log tracer if debug logging is disabled
5680
5681 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
5682
5683         * plugins/tracers/Makefile.am:
5684           makefile.am: Remove obsolete Android build cruft
5685           This is not needed any longer.
5686
5687 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
5688
5689         * gst/gsttracerutils.h:
5690           tracer: fix the build with debug (tracer) disabled
5691           Sync the macro definitions. The dummy defines has argument mismatches.
5692
5693 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
5694
5695         * gst/gsttracerutils.h:
5696           tracer: fix the build with debug (tracer) disabled
5697           Remove commas at the end of the macros.
5698
5699 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5700
5701         * plugins/tracers/gststats.c:
5702           tracers: stats: add message structure to output
5703           The name of the message is not enough. For example, state-change
5704           is not enough to know the transition.
5705           https://bugzilla.gnome.org/show_bug.cgi?id=754496
5706
5707 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5708
5709         * gst/gst.c:
5710           gst: adding tracer quark id to gst init and deinit
5711           Fixes issues at make check
5712
5713 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5714
5715         * win32/common/libgstreamer.def:
5716           win32: libgstreamer: add tracer functions
5717
5718 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
5719
5720         * tests/check/gst/gsttag.c:
5721           tests: fix the tag test
5722           The previous change (see bgo #756069) was causing us to free the same pointer
5723           multiple times. If we actually get a sample back, the test fails, no need to
5724           free anything in that case.
5725
5726 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
5727
5728         * docs/design/draft-tracing.txt:
5729         * gst/gstbin.c:
5730         * gst/gstelement.c:
5731         * gst/gstelementfactory.c:
5732         * gst/gstpad.c:
5733         * gst/gsttracerutils.c:
5734         * gst/gsttracerutils.h:
5735           tracer: add missing hooks
5736           Add following hooks: element-new, element-add-pad, element-remove-pad,
5737           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
5738           pad-link-post, pad-unlink-pre, pad-unlink-post.
5739           https://bugzilla.gnome.org/show_bug.cgi?id=733187
5740
5741 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
5742
5743         * plugins/tracers/gststats.c:
5744           tracer: gststats: add thread-id to log line
5745
5746 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
5747
5748         * gst/gstpad.c:
5749         * gst/gsttracerutils.c:
5750         * gst/gsttracerutils.h:
5751         * plugins/tracers/gststats.c:
5752           tracer: add pad query hooks
5753
5754 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5755
5756         * gst/gsttracer.c:
5757           tracer: strdup the passed parameters.
5758
5759 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5760
5761         * plugins/tracers/gstlog.c:
5762           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
5763
5764 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
5765
5766         * docs/design/draft-tracing.txt:
5767           tracing: update docs
5768
5769 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
5770
5771         * plugins/tracers/gststats.c:
5772         * tools/gst-stats.c:
5773           stats: TIMESTAMP -> PTS
5774
5775 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
5776
5777         * gst/gst.c:
5778         * gst/gsttracer.h:
5779         * gst/gsttracerutils.c:
5780         * gst/gsttracerutils.h:
5781         * plugins/tracers/gstlatency.c:
5782         * plugins/tracers/gstlog.c:
5783         * plugins/tracers/gstrusage.c:
5784         * plugins/tracers/gststats.c:
5785           tracing: rename the global api to gst_tracing
5786           This makes it more obvious what is the api for tracer elements and what is api
5787           for the global state.
5788
5789 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
5790
5791         * tools/gst-stats.c:
5792           stats: fix cpu stats printing
5793           Only print them if we have them. Also scale them by 10.0 as the are in
5794           per-mille now.
5795
5796 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
5797
5798         * gst/gsttracer.h:
5799         * gst/gsttracerutils.c:
5800         * gst/gsttracerutils.h:
5801         * plugins/tracers/gstlatency.c:
5802         * plugins/tracers/gstlog.c:
5803         * plugins/tracers/gstrusage.c:
5804         * plugins/tracers/gststats.c:
5805           tracers: eliminate var_args
5806           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
5807           hook functions back to the appropriate type.
5808
5809 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
5810
5811         * tools/gst-stats.c:
5812           stats: don't warn on ".class" log lines
5813
5814 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
5815
5816         * plugins/tracers/gstlatency.c:
5817         * plugins/tracers/gstrusage.c:
5818         * plugins/tracers/gstrusage.h:
5819         * plugins/tracers/gststats.c:
5820         * plugins/tracers/gststats.h:
5821           tracers: code cleanups
5822           Move static variables to instance variables. Add finalize methods. Remove code
5823           that is commented out. Cleanup locking code.
5824
5825 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
5826
5827         * gst/gsttracer.h:
5828         * gst/gsttracerutils.c:
5829         * gst/gsttracerutils.h:
5830         * plugins/tracers/gstlatency.c:
5831         * plugins/tracers/gstlog.c:
5832         * plugins/tracers/gstrusage.c:
5833         * plugins/tracers/gststats.c:
5834           tracer: use GQuark or strings for the hook id
5835           This way one can define new tracing probes without changing the core. We are
5836           using our own quark table, as 1) we only want to initialize them if we're
5837           tracing, 2) we want to share them with the tracers.
5838
5839 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
5840
5841         * gst/gsttracer.c:
5842         * gst/gsttracer.h:
5843         * gst/gsttracerutils.c:
5844         * gst/gsttracerutils.h:
5845         * plugins/tracers/gstlatency.c:
5846         * plugins/tracers/gstlog.c:
5847         * plugins/tracers/gstrusage.c:
5848         * plugins/tracers/gststats.c:
5849           tracer: simplify hook api
5850           Instead of a single invoke() function and a 'mask', register to individual
5851           hooks. This avoids one level of indirection and allows us to remove the
5852           hook enums. The message enms are now renamed to hook enums.
5853
5854 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
5855
5856         * gst/gsttracer.c:
5857         * gst/gsttracer.h:
5858         * gst/gsttracerutils.c:
5859         * plugins/tracers/gstlatency.c:
5860         * plugins/tracers/gstlog.c:
5861         * plugins/tracers/gstrusage.c:
5862         * plugins/tracers/gststats.c:
5863           tracer: drop the HookId hid from the invoke method
5864           The MessageId is more detailed and anyway needed to interpret the varargs.
5865
5866 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
5867
5868         * plugins/tracers/gststats.c:
5869           stats: fixup doc name and remove commented code
5870
5871 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
5872
5873         * plugins/tracers/gstlatency.c:
5874         * plugins/tracers/gstrusage.c:
5875         * plugins/tracers/gststats.c:
5876           tracers: add metadata for the logged values
5877
5878 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
5879
5880         * plugins/tracers/gstrusage.c:
5881           rusage: improve cpu load meassurements
5882           Get the number of cpus and scale process cpu-load accordingly. Switch the
5883           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
5884           the _OBJECT variant.
5885
5886 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
5887
5888         * gst/gsttracer.c:
5889           tracer: remove commented code
5890
5891 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
5892
5893         * docs/design/draft-tracing.txt:
5894           design: update tracer design
5895           Update the tracer event classes section. Add a performance section.
5896
5897 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
5898
5899         * gst/gsttracer.c:
5900           tracer: use GST_PTR_FORMAT to log the structure
5901           This way we only expand the structure when we're logging. This allows us to
5902           meassure the pure tracing seperately from the logging.
5903           Also add some comments on further improvements.
5904
5905 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
5906
5907         * plugins/tracers/gstrusage.c:
5908         * tools/gst-stats.c:
5909           rusage: implement windowing of cpuload
5910           Add a local help to the rusage plugin that supports windowing of values. We want
5911           to generalize this for use in other plugins.
5912
5913 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
5914
5915         * plugins/tracers/gstrusage.c:
5916         * tools/gst-stats.c:
5917           rusage: announce the data format
5918           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
5919           Cleanup the the code and naming.
5920
5921 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
5922
5923         * plugins/tracers/gstrusage.c:
5924         * tools/gst-stats.c:
5925           stats: improve cpu load meassurements
5926           Rename variables for clarity. Handle the initial disparity between debug time
5927           and the time already spent in the proc and main thread.
5928
5929 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
5930
5931         * docs/design/draft-tracing.txt:
5932           design: update tracer design
5933
5934 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
5935
5936         * gst/gstquark.c:
5937         * gst/gstquark.h:
5938           quarks: revert the quark changes, we not using them anymore
5939
5940 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
5941
5942         * gst/Makefile.am:
5943         * gst/gst.h:
5944         * gst/gst_private.h:
5945         * gst/gstelement.c:
5946         * gst/gstpad.c:
5947         * gst/gstregistrychunks.c:
5948         * gst/gsttracer.c:
5949         * gst/gsttracer.h:
5950         * gst/gsttracerfactory.c:
5951         * gst/gsttracerfactory.h:
5952         * gst/gsttracerutils.c:
5953         * gst/gsttracerutils.h:
5954         * plugins/tracers/Makefile.am:
5955         * plugins/tracers/gstlatency.h:
5956         * plugins/tracers/gstlog.h:
5957         * plugins/tracers/gstrusage.h:
5958         * plugins/tracers/gststats.h:
5959           tracer: split into tracer and tracerutils
5960           Keep tracer base class in tracer and move core support into the utils module.
5961           Add a unstable-api guard to the tracer.h so that external modules would need to
5962           acknowledge the status by setting GST_USE_UNSTABLE_API.
5963
5964 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
5965
5966         * gst/gsttracer.c:
5967         * gst/gsttracerfactory.c:
5968         * plugins/tracers/gstlatency.c:
5969         * plugins/tracers/gstlog.c:
5970         * plugins/tracers/gstrusage.c:
5971         * plugins/tracers/gststats.c:
5972           docs: add gtk-doc blobs
5973
5974 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
5975
5976         * plugins/tracers/gstlatency.c:
5977           latency: take stop time when buffer is handled
5978           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
5979
5980 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
5981
5982         * gst/gsttracer.c:
5983         * gst/gsttracer.h:
5984         * plugins/tracers/gstlatency.c:
5985         * plugins/tracers/gstrusage.c:
5986         * plugins/tracers/gststats.c:
5987           tracers: add a logging helper to remove identical copies from the tracers
5988
5989 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
5990
5991         * plugins/tracers/gstlatency.c:
5992         * plugins/tracers/gststats.c:
5993           tracers: tweak the get_real_pad_parent()
5994           By using the we ended up on the actual element, not the parent.
5995
5996 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
5997
5998         * plugins/tracers/Makefile.am:
5999         * plugins/tracers/gstlatency.c:
6000         * plugins/tracers/gstlatency.h:
6001         * plugins/tracers/gsttracers.c:
6002           tracers: add a new latency tracer
6003           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
6004
6005 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
6006
6007         * docs/design/draft-tracing.txt:
6008           design: update design docs
6009           Add new tracer idea.
6010
6011 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
6012
6013         * tools/gst-stats.c:
6014           gst-stats: use the rusage stats
6015           Add cpuload info from rusage traces.
6016
6017 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
6018
6019         * configure.ac:
6020         * plugins/tracers/Makefile.am:
6021         * plugins/tracers/gstrusage.c:
6022         * plugins/tracers/gstrusage.h:
6023         * plugins/tracers/gsttracers.c:
6024           rusage: add a new rusage tracer
6025           The tracer hooks up to all probes and logs resource usage figures.
6026
6027 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
6028
6029         * tools/gst-stats.c:
6030           gst-stats: filter complete thread section if we have no pads
6031
6032 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
6033
6034         * plugins/tracers/gststats.c:
6035         * tools/gst-stats.c:
6036           stats: improve the handling of parentage
6037           Log new object after we did the check for parents.
6038
6039 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
6040
6041         * tools/gst-stats.c:
6042           stats: print thread key for stats and filter empty pad-sections
6043
6044 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
6045
6046         * tools/gst-stats.c:
6047           stats: update buffer flags
6048           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
6049           flags.
6050
6051 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
6052
6053         * plugins/tracers/gststats.c:
6054         * plugins/tracers/gststats.h:
6055         * tools/.gitignore:
6056         * tools/Makefile.am:
6057         * tools/gst-stats.c:
6058           stats: add a stats frontend
6059           Parse the log and collect data from tracer messages.
6060
6061 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
6062
6063         * gst/gsttracer.h:
6064           tracer: use the same timebase as the logging
6065
6066 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
6067
6068         * docs/design/draft-tracing.txt:
6069           design: update design
6070
6071 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
6072
6073         * plugins/tracers/gstlog.c:
6074           log: add query log category
6075
6076 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
6077
6078         * gst/gsttracer.c:
6079           tracer: parse parameters
6080
6081 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
6082
6083         * gst/gstelement.c:
6084         * gst/gstpad.c:
6085         * gst/gsttracer.h:
6086         * plugins/tracers/Makefile.am:
6087         * plugins/tracers/gstlog.c:
6088         * plugins/tracers/gststats.c:
6089           tracer: add more hooks and handle it in the plugins
6090
6091 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
6092
6093         * plugins/tracers/gststats.c:
6094           stats: handle buffer lists
6095
6096 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
6097
6098         * docs/design/draft-tracing.txt:
6099         * plugins/tracers/gstlog.c:
6100           log: make the log tracer more verbose again
6101           Define log formats per message type and print details.
6102
6103 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
6104
6105         * gst/gsttracer.c:
6106         * gst/gsttracer.h:
6107         * plugins/tracers/gstlog.c:
6108         * plugins/tracers/gststats.c:
6109           tracer: use a macros for the enabled check
6110           Avoid a function call and check the variables from the macro.
6111
6112 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
6113
6114         * docs/design/draft-tracing.txt:
6115         * gst/gstpad.c:
6116         * gst/gsttracer.c:
6117         * gst/gsttracer.h:
6118           tracer: use macros for hooks
6119           Wrap the hook with a pre and post macro. This looks less intrusive than the
6120           previous version, although it is a little less optimized.
6121
6122 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
6123
6124         * gst/gstpad.c:
6125         * gst/gstquark.c:
6126         * gst/gsttracer.c:
6127         * gst/gsttracer.h:
6128         * plugins/tracers/gstlog.c:
6129         * plugins/tracers/gststats.c:
6130           tracer: pass the timestamp directly
6131           Avoid the structure mashalling (and weird field naming).
6132
6133 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
6134
6135         * plugins/tracers/Makefile.am:
6136         * plugins/tracers/gststats.c:
6137         * plugins/tracers/gststats.h:
6138         * plugins/tracers/gsttracers.c:
6139           stats: add a tracer that collects pipeline statistics
6140           This is more or less equiv to the the statistics in gst-tracelib.
6141
6142 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
6143
6144         * plugins/tracers/gstlog.h:
6145           log: add cast macro
6146
6147 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
6148
6149         * gst/gsttracer.c:
6150         * gst/gsttracer.h:
6151         * plugins/tracers/gstlog.c:
6152           tracer: pass the instance to the vmethod
6153
6154 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
6155
6156         * docs/design/draft-tracing.txt:
6157         * plugins/tracers/gstlog.c:
6158           design: more planning
6159
6160 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
6161
6162         * gst/gstpad.c:
6163         * gst/gstquark.c:
6164         * gst/gstquark.h:
6165         * gst/gsttracer.c:
6166         * gst/gsttracer.h:
6167           tracer: switch to quarks and add another hook for buffer flow
6168           Use pre-defines quarks as this will be called quite often.
6169
6170 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
6171
6172         * docs/design/draft-tracing.txt:
6173         * gst/gsttracer.c:
6174         * gst/gsttracer.h:
6175         * plugins/tracers/gstlog.c:
6176           tracer: add the hook-id to the invoke signature
6177           Tracers that subscribe to multiple hooks can know what hook was used.
6178
6179 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
6180
6181         * tools/gst-inspect.c:
6182           inspect: add support for the new factory
6183           Handle tracer modules.
6184
6185 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
6186
6187         * configure.ac:
6188         * docs/design/draft-tracing.txt:
6189         * gst/Makefile.am:
6190         * gst/gst.c:
6191         * gst/gst.h:
6192         * gst/gst_private.h:
6193         * gst/gstpad.c:
6194         * gst/gstregistrybinary.h:
6195         * gst/gstregistrychunks.c:
6196         * gst/gsttracer.c:
6197         * gst/gsttracer.h:
6198         * gst/gsttracerfactory.c:
6199         * gst/gsttracerfactory.h:
6200         * plugins/Makefile.am:
6201         * plugins/tracers/.gitignore:
6202         * plugins/tracers/Makefile.am:
6203         * plugins/tracers/gstlog.c:
6204         * plugins/tracers/gstlog.h:
6205         * plugins/tracers/gsttracers.c:
6206           tracer: initial prototype for the tracing subsystem
6207
6208 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
6209
6210         * tests/check/gst/gsttag.c:
6211         * tools/gst-launch.c:
6212           tests/gst-launch: Fix sample memory leak
6213           When sample is got using gst_tag_list_get_sample_index, it should
6214           be free'd.
6215           https://bugzilla.gnome.org/show_bug.cgi?id=756069
6216
6217 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
6218
6219         * configure.ac:
6220         * gst/gst.c:
6221         * gst/gsturi.c:
6222         * gst/gstvalue.c:
6223           Update GLib dependency to 2.40.0
6224
6225 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
6226
6227         * docs/manual/advanced-dataaccess.xml:
6228         * docs/manual/appendix-integration.xml:
6229         * docs/manual/basics-init.xml:
6230         * libs/gst/helpers/gst-completion-helper.c:
6231         * libs/gst/helpers/gst-ptp-helper.c:
6232         * tests/benchmarks/capsnego.c:
6233         * tests/examples/ptp/ptp-print-times.c:
6234         * tools/gst-inspect.c:
6235         * tools/gst-launch.c:
6236         * tools/gst-typefind.c:
6237           gstreamer: Fix memory leaks when context parse fails
6238           When g_option_context_parse fails, context and error variables are not getting free'd
6239           which results in memory leaks. Free'ing the same.
6240           And replacing g_error_free with g_clear_error, which checks if the error being passed
6241           is not NULL and sets the variable to NULL on free'ing.
6242           https://bugzilla.gnome.org/show_bug.cgi?id=753851
6243
6244 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
6245
6246         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6247           timedvaluecontrolsource: Use g_sequence_lookup where possible
6248           When looking for exact matches in the sequence, this results
6249           in much simpler code than when using g_sequence_search.
6250           https://bugzilla.gnome.org/show_bug.cgi?id=755498
6251
6252 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
6253
6254         * libs/gst/controller/gstinterpolationcontrolsource.c:
6255           interpolationcontrolsource: fix write over the array size
6256           The '++' got incidentially added during the refactoring in
6257           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
6258
6259 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
6260
6261         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6262         * tests/check/libs/struct_arm.h:
6263         * tests/check/libs/struct_hppa.h:
6264         * tests/check/libs/struct_i386.h:
6265         * tests/check/libs/struct_ppc32.h:
6266         * tests/check/libs/struct_ppc64.h:
6267         * tests/check/libs/struct_sparc.h:
6268         * tests/check/libs/struct_x86_64.h:
6269           controlpoint: change the padding to be of arch-independent size
6270           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
6271           actually only 4 pointers and on 32bit platforms already smaller than the union.
6272           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
6273           Fixes #755822
6274
6275 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
6276
6277         * scripts/gst-uninstalled:
6278           gstreamer-uninstalled: add path for OpenCV haar cascade files
6279           Some OpenCV plugins use haar cascade files that are included in the
6280           GStreamer sources. To be able to use these from uninstalled, they need
6281           to be found through an environment variable.
6282           Adding this environment variable pointing to haar cascade files to
6283           gst-uninstalled.
6284
6285 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6286
6287         * libs/gst/check/gstcheck.c:
6288           check: fix 'format string is not a string literal' warning with clang
6289           Broke this when I removed the G_GNUC_PRINTF in a previous
6290           commit to fix indentation, since it was not really needed.
6291           Turns out unlike gcc clang warns though if a non-literal
6292           format string is passed then. Fix indentation differently.
6293           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
6294
6295 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
6296
6297         * tests/examples/manual/Makefile.am:
6298           tests: fix the manual tests by setting the right env-vars
6299
6300 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
6301
6302         * libs/gst/controller/gstdirectcontrolbinding.h:
6303           directcontrolbinding: fix formatting
6304
6305 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
6306
6307         * libs/gst/base/gstindex.h:
6308           index: mark two structs that don't have abi padding
6309
6310 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
6311
6312         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6313         * tests/check/libs/struct_arm.h:
6314         * tests/check/libs/struct_hppa.h:
6315         * tests/check/libs/struct_i386.h:
6316         * tests/check/libs/struct_ppc32.h:
6317         * tests/check/libs/struct_ppc64.h:
6318         * tests/check/libs/struct_sparc.h:
6319         * tests/check/libs/struct_x86_64.h:
6320           controller: add the missing abi padding
6321           While this technically is an abi break, we decided to do this:
6322           1) the struct is documented to be internal
6323           2) the struct is alloced and freed inside the library
6324           3) there are no public methods that receive or return instances
6325           4) the only code known to use this struct are classes containd here
6326
6327 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
6328
6329         * docs/gst/gstreamer-sections.txt:
6330         * gst/gstbin.c:
6331         * gst/gstelement.c:
6332         * gst/gstelement.h:
6333         * tests/check/gst/gstcontext.c:
6334         * win32/common/libgstreamer.def:
6335           bin: implement context propagation when adding elements
6336           When adding an element to a bin we need to propagate the GstContext's
6337           to/from the element.
6338           This moves the GstContext list from GstBin to GstElement and adds
6339           convenience functions to get the currently set list of GstContext's.
6340           This does not deal with the collection of GstContext's propagated
6341           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
6342           gst_element_set_context if they need to propagate GstContext's
6343           received from the context query.
6344           https://bugzilla.gnome.org/show_bug.cgi?id=705579
6345
6346 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
6347
6348         * libs/gst/controller/gstinterpolationcontrolsource.c:
6349         * libs/gst/controller/gstinterpolationcontrolsource.h:
6350         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6351           interpolationcontrolsource: add cubic_mono interpolation
6352           This new mode won't overshoot the min/max y values set by the control-points.
6353           Fixes #754678
6354           API: GST_INTERPOLATION_MODE_CUBIC_MONO
6355
6356 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
6357
6358         * libs/gst/controller/gstinterpolationcontrolsource.c:
6359           interpolationcontrolsource: refactor code
6360           Extract common code that looks up the control-points around the timestamp. Add
6361           some comments for future investigation.
6362
6363 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
6364
6365         * configure.ac:
6366         * tests/examples/controller/.gitignore:
6367         * tests/examples/controller/Makefile.am:
6368         * tests/examples/controller/controller-graph.c:
6369           tests/examples: add a demo for the interpolation control source modes
6370           This is in preparation for new modes to be added. In particullar it demonstrates
6371           how the cubic splines overshoot the range.
6372
6373 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6374
6375         * plugins/elements/gstcapsfilter.c:
6376           capsfilter: remove proxying of accept-caps downstream
6377           The design is to only do a local check
6378
6379 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6380
6381         * gst/gstpad.c:
6382           pad: don't fallback to caps queries with proxy pads
6383           A proxy-pad should always proxy the caps related queries
6384           and events to its down or upstream peers on the other side
6385           of the element. Falling back to a caps query seems wrong.
6386           https://bugzilla.gnome.org/show_bug.cgi?id=754112
6387
6388 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6389
6390         * libs/gst/check/gstharness.c:
6391           harness: minor doc fixes
6392
6393 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6394
6395         * docs/gst/gstreamer-sections.txt:
6396         * gst/gstsegment.c:
6397         * gst/gstsegment.h:
6398         * libs/gst/base/gstbasesink.c:
6399         * tests/check/gst/gstsegment.c:
6400         * win32/common/libgstreamer.def:
6401           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
6402           gst_segment_to_position might cause confusion, especially with the addition of
6403           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
6404           now, and replaced it with gst_segment_position_from_running_time.
6405           Also added unit tests.
6406
6407 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6408
6409         * tests/check/gst/gstsegment.c:
6410           segment: Added unit tests for gst_segment_position_from_stream_time
6411
6412 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
6413
6414         * gst/gstsegment.c:
6415           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
6416           Renamed the "result" variable to "stream_time" for better readability.
6417
6418 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
6419
6420         * docs/gst/gstreamer-sections.txt:
6421         * gst/gstsegment.c:
6422         * gst/gstsegment.h:
6423         * win32/common/libgstreamer.def:
6424           segment: Added gst_segment_position_from_stream_time()
6425           gst_segment_position_from_stream_time() will convert stream time into a
6426           position in the segment so that gst_segment_to_stream_time() with that
6427           position returns the same stream time. It will return -1 if the stream time
6428           given is not inside the segment.
6429
6430 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6431
6432         * docs/design/part-synchronisation.txt:
6433         * gst/gstsegment.h:
6434           segment: Rewording of struct field descriptions
6435           The new wording makes it easier to understand exactly what each field of the
6436           GstSegment struct represents.
6437
6438 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
6439
6440         * gst/gstevent.c:
6441           event: Make sure that timestamp + diff in QoS events is never smaller than 0
6442           When a running-time-offset is stored in the event, it could become smaller
6443           than 0 although the event is otherwise correct. This can happen when pad
6444           offsets are used.
6445           To prevent this, we set the timestamp to -diff, so that in the end the sum of
6446           both is exactly 0.
6447           https://bugzilla.gnome.org/show_bug.cgi?id=754356
6448
6449 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6450
6451         * tests/check/gst/gsturi.c:
6452           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
6453           If the second parameter is an absolute URI, the base should have no effect and
6454           the second parameter should be returned again.
6455           https://bugzilla.gnome.org/show_bug.cgi?id=755134
6456
6457 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6458
6459         * configure.ac:
6460           Back to development
6461
6462 === release 1.6.0 ===
6463
6464 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
6465
6466         * ChangeLog:
6467         * NEWS:
6468         * RELEASE:
6469         * configure.ac:
6470         * docs/plugins/inspect/plugin-coreelements.xml:
6471         * gstreamer.doap:
6472         * win32/common/config.h:
6473         * win32/common/gstversion.h:
6474           Release 1.6.0
6475
6476 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
6477
6478         * po/af.po:
6479         * po/az.po:
6480         * po/be.po:
6481         * po/bg.po:
6482         * po/ca.po:
6483         * po/cs.po:
6484         * po/da.po:
6485         * po/de.po:
6486         * po/el.po:
6487         * po/en_GB.po:
6488         * po/eo.po:
6489         * po/es.po:
6490         * po/eu.po:
6491         * po/fi.po:
6492         * po/fr.po:
6493         * po/gl.po:
6494         * po/hr.po:
6495         * po/hu.po:
6496         * po/id.po:
6497         * po/it.po:
6498         * po/ja.po:
6499         * po/lt.po:
6500         * po/nb.po:
6501         * po/nl.po:
6502         * po/pl.po:
6503         * po/pt_BR.po:
6504         * po/ro.po:
6505         * po/ru.po:
6506         * po/rw.po:
6507         * po/sk.po:
6508         * po/sl.po:
6509         * po/sq.po:
6510         * po/sr.po:
6511         * po/sv.po:
6512         * po/tr.po:
6513         * po/uk.po:
6514         * po/vi.po:
6515         * po/zh_CN.po:
6516         * po/zh_TW.po:
6517           Update .po files
6518
6519 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
6520
6521         * libs/gst/net/gstptpclock.c:
6522           ptpclock: Fix error leak during failures
6523           https://bugzilla.gnome.org/show_bug.cgi?id=755607
6524
6525 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
6526
6527         * plugins/elements/gstfunnel.c:
6528         * tests/check/elements/funnel.c:
6529           funnel: Fix racy state change
6530           Iterator may need to be resynced, for instance if pads are released
6531           during state change.
6532           got_eos should be protected by the object lock of the element, not of
6533           the pad, as is the case throughout the rest of the funnel code.
6534           https://bugzilla.gnome.org/show_bug.cgi?id=755343
6535
6536 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
6537
6538         * gst/gstbin.c:
6539         * gst/gstelement.c:
6540           bin: element: Ignore activate result for removed pads on state change
6541           This fixes a race where a state change may return failure if it has
6542           request pads that are deactivated and removed (and thus have no
6543           parent) at the same time as the element changes state and (de)activates
6544           its pads.
6545           https://bugzilla.gnome.org/show_bug.cgi?id=755342
6546
6547 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
6548
6549         * libs/gst/check/gstharness.c:
6550         * tests/check/libs/gstharness.c:
6551           harness: don't crash when adding a sink-harness without h->sinkpad
6552           https://bugzilla.gnome.org/show_bug.cgi?id=755511
6553
6554 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
6555
6556         * libs/gst/base/gstbasetransform.c:
6557           basetransform: Print buffer PTS when submitting an input buffer
6558
6559 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
6560
6561         * plugins/elements/gstinputselector.c:
6562           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
6563           After doing gst_pad_push() in case of sync_streams and cache_buffers,
6564           if the buffer can not be kept in cache, it should be unreffed to avoid
6565           memory leackage.
6566           https://bugzilla.gnome.org/show_bug.cgi?id=755141
6567
6568 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
6569
6570         * gst/gstcaps.c:
6571         * gst/gstpad.h:
6572           gst: Documentation typo fix in caps & pad APIs
6573           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
6574           documentation typo fix.
6575           https://bugzilla.gnome.org/show_bug.cgi?id=755257
6576
6577 === release 1.5.91 ===
6578
6579 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
6580
6581         * ChangeLog:
6582         * NEWS:
6583         * RELEASE:
6584         * configure.ac:
6585         * docs/plugins/inspect/plugin-coreelements.xml:
6586         * gstreamer.doap:
6587         * win32/common/config.h:
6588         * win32/common/gstversion.h:
6589           Release 1.5.91
6590
6591 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6592
6593         * po/af.po:
6594         * po/az.po:
6595         * po/be.po:
6596         * po/bg.po:
6597         * po/ca.po:
6598         * po/cs.po:
6599         * po/da.po:
6600         * po/de.po:
6601         * po/el.po:
6602         * po/en_GB.po:
6603         * po/eo.po:
6604         * po/es.po:
6605         * po/eu.po:
6606         * po/fi.po:
6607         * po/fr.po:
6608         * po/gl.po:
6609         * po/hr.po:
6610         * po/hu.po:
6611         * po/id.po:
6612         * po/it.po:
6613         * po/ja.po:
6614         * po/lt.po:
6615         * po/nb.po:
6616         * po/nl.po:
6617         * po/pl.po:
6618         * po/pt_BR.po:
6619         * po/ro.po:
6620         * po/ru.po:
6621         * po/rw.po:
6622         * po/sk.po:
6623         * po/sl.po:
6624         * po/sq.po:
6625         * po/sr.po:
6626         * po/sv.po:
6627         * po/tr.po:
6628         * po/uk.po:
6629         * po/vi.po:
6630         * po/zh_CN.po:
6631         * po/zh_TW.po:
6632           Update .po files
6633
6634 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6635
6636         * po/zh_CN.po:
6637           po: Update translations
6638
6639 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
6640
6641         * libs/gst/check/gstcheck.c:
6642         * plugins/elements/gstdownloadbuffer.c:
6643         * tests/benchmarks/gstbufferstress.c:
6644         * tests/benchmarks/gstclockstress.c:
6645         * tests/benchmarks/gstpollstress.c:
6646           downloadbuffer, benchmarks: fix error leaks in failure code paths
6647           https://bugzilla.gnome.org/show_bug.cgi?id=755019
6648
6649 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
6650
6651         * libs/gst/check/gstcheck.c:
6652           check: Fix indentation
6653           https://bugzilla.gnome.org/show_bug.cgi?id=755019
6654
6655 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
6656
6657         * gst/gstbufferpool.c:
6658           bufferpool: sprinkle some allow-none and out annotations for g-i
6659
6660 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
6661
6662         * gst/gstbin.c:
6663           bin: fix typo in log message when threadpool alloc fails
6664           https://bugzilla.gnome.org/show_bug.cgi?id=754975
6665
6666 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
6667
6668         * configure.ac:
6669         * gst/Makefile.am:
6670           configure: Check for socketpair() in -lsocket too
6671           On e.g. QNX it is in an external library, not libc.
6672           https://bugzilla.gnome.org/show_bug.cgi?id=754875
6673
6674 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
6675
6676         * docs/gst/gstreamer-sections.txt:
6677           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
6678           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
6679           The commit is erroneous and documents the function twice.
6680
6681 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
6682
6683         * docs/gst/gstreamer-sections.txt:
6684           docs: Make sure gst_debug_bin_to_dot_data() is documented
6685           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
6686           out.
6687
6688 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
6689
6690         * libs/gst/check/gstharness.c:
6691         * tests/check/libs/gstharness.c:
6692           harness: Fix race for gst_harness_element_ref
6693           In order for gst_harness_new_full to be MT-safe the increase and
6694           decrease of HARNESS_REF must be MT-safe. This allows for creating
6695           multiple harnesses from different threads wrapping the same element.
6696           https://bugzilla.gnome.org/show_bug.cgi?id=754661
6697
6698 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
6699
6700         * libs/gst/check/gstharness.c:
6701           harness: Allow-none for custom stress init func
6702           It should be allowed to not have a function to initialize the user data
6703           since it's often not necessary; it may already be initialized.
6704           https://bugzilla.gnome.org/show_bug.cgi?id=754661
6705
6706 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6707
6708         * docs/plugins/gstreamer-plugins.signals:
6709           docs: remove signal that no longer exists from docs
6710
6711 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
6712
6713         * po/af.po:
6714         * po/az.po:
6715         * po/be.po:
6716         * po/bg.po:
6717         * po/ca.po:
6718         * po/cs.po:
6719         * po/da.po:
6720         * po/de.po:
6721         * po/el.po:
6722         * po/en_GB.po:
6723         * po/eo.po:
6724         * po/es.po:
6725         * po/eu.po:
6726         * po/fi.po:
6727         * po/fr.po:
6728         * po/gl.po:
6729         * po/hr.po:
6730         * po/hu.po:
6731         * po/id.po:
6732         * po/it.po:
6733         * po/ja.po:
6734         * po/lt.po:
6735         * po/nb.po:
6736         * po/nl.po:
6737         * po/pl.po:
6738         * po/pt_BR.po:
6739         * po/ro.po:
6740         * po/ru.po:
6741         * po/rw.po:
6742         * po/sk.po:
6743         * po/sl.po:
6744         * po/sq.po:
6745         * po/sr.po:
6746         * po/sv.po:
6747         * po/tr.po:
6748         * po/uk.po:
6749         * po/vi.po:
6750         * po/zh_CN.po:
6751         * po/zh_TW.po:
6752           po: update for translated string changes
6753
6754 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
6755
6756         * tools/gst-launch.c:
6757           tools: gst-launch: fix --exclude command line option
6758           This has not worked (as in: crashed) since 2005, so
6759           perhaps it should just be removed instead.
6760
6761 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
6762
6763         * plugins/elements/gstqueue2.c:
6764           Revert "queue2: Process SEEKING query"
6765           This caused problems with oggdemux when queue2 was
6766           operating in queue mode and the souphttpsrc upstream
6767           is not seekable because the server doesn't support
6768           range requests. It would then still claim seekability
6769           and then things go wrong from there.
6770           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
6771           https://bugzilla.gnome.org/show_bug.cgi?id=753887
6772
6773 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
6774
6775         * libs/gst/check/gstharness.c:
6776           harness: misc bugfixes
6777           1. Get a list of pad templates from the element class, not the
6778           factory. This allows us to interact with test-elements that does
6779           not have a factory.
6780           2. Use the pad_template_caps in caps-queries when caps is not set
6781           explicitly on the pad. Not doing so is simply wrong, and prohibits
6782           interactions with special templates used for testing.
6783           https://bugzilla.gnome.org/show_bug.cgi?id=754193
6784
6785 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6786
6787         * tests/check/gst/gstevent.c:
6788           tests: event: fix build failure
6789           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
6790           allowed in C99 or C11 mode
6791
6792 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
6793
6794         * gst/gstbin.c:
6795         * tests/check/gst/gstbin.c:
6796           bin: Make sure we don't add/remove a bin to/from itself
6797           Doing so would deadlock from trying to acquire the object lock twice
6798           https://bugzilla.gnome.org/show_bug.cgi?id=754036
6799
6800 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6801
6802         * libs/gst/base/gstbasetransform.c:
6803           basetransform: Reconfigure before propose_allocation
6804           There exist cases where a reconfigure event was propagated from
6805           downstream, but caps didn't change. In this case, we would
6806           reconfigure only when the next buffer arrives. The problem is that
6807           due to the allocation query being cached, the return query parameters
6808           endup outdated.
6809           In this patch we refactor the reconfigurating code into a function, and
6810           along with reconfiguring when a new buffer comes in, we also reconfigure
6811           when a query allocation arrives.
6812           https://bugzilla.gnome.org/show_bug.cgi?id=753850
6813
6814 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6815
6816         * tests/check/libs/basesrc.c:
6817           basesrc-test: Fix race testing segment update
6818           As this test is using a short sleep (GST_USECOND, which is 10ms
6819           in microsecond), sometimes that EOS event is received before the
6820           loop in basesrc have run _do_seek() and pushed the update segment.
6821           To solve this issue, we wait for the initial segment (and flush it)
6822           then we wait for the second segment before sending EOS.
6823           https://bugzilla.gnome.org/show_bug.cgi?id=753365
6824
6825 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
6826
6827         * scripts/gst-uninstalled:
6828           bin: Add NLE to GST_PLUGIN_PATH
6829
6830 === release 1.5.90 ===
6831
6832 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
6833
6834         * ChangeLog:
6835         * NEWS:
6836         * RELEASE:
6837         * configure.ac:
6838         * docs/plugins/gstreamer-plugins.args:
6839         * docs/plugins/inspect/plugin-coreelements.xml:
6840         * gstreamer.doap:
6841         * win32/common/config.h:
6842         * win32/common/gstenumtypes.c:
6843         * win32/common/gstversion.h:
6844           Release 1.5.90
6845
6846 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
6847
6848         * po/af.po:
6849         * po/az.po:
6850         * po/be.po:
6851         * po/bg.po:
6852         * po/ca.po:
6853         * po/cs.po:
6854         * po/da.po:
6855         * po/de.po:
6856         * po/el.po:
6857         * po/en_GB.po:
6858         * po/eo.po:
6859         * po/es.po:
6860         * po/eu.po:
6861         * po/fi.po:
6862         * po/fr.po:
6863         * po/gl.po:
6864         * po/hr.po:
6865         * po/hu.po:
6866         * po/id.po:
6867         * po/it.po:
6868         * po/ja.po:
6869         * po/lt.po:
6870         * po/nb.po:
6871         * po/nl.po:
6872         * po/pl.po:
6873         * po/pt_BR.po:
6874         * po/ro.po:
6875         * po/ru.po:
6876         * po/rw.po:
6877         * po/sk.po:
6878         * po/sl.po:
6879         * po/sq.po:
6880         * po/sr.po:
6881         * po/sv.po:
6882         * po/tr.po:
6883         * po/uk.po:
6884         * po/vi.po:
6885         * po/zh_CN.po:
6886         * po/zh_TW.po:
6887           Update .po files
6888
6889 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
6890
6891         * po/zh_CN.po:
6892           po: Update translations
6893
6894 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6895
6896         * libs/gst/base/gstbaseparse.c:
6897           baseparse: avoid tag list spam if upstream provides bitrate tags already
6898           Explicitly keep track again whether upstream tags or parser tags
6899           already contain bitrate information, and only force a tag update
6900           for a bitrate if we are actually going to add the bitrate to the
6901           taglist later. This fixes constant re-sending of the same taglist,
6902           because upstream provided a bitrate already and we didn't add it,
6903           so we didn't save the 'posted' bitrate, which would then in turn
6904           again trigger the 'bitrate has changed too much, update tags'
6905           code path. Fixes tag spam with m4a files for example.
6906           https://bugzilla.gnome.org/show_bug.cgi?id=679768
6907
6908 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
6909
6910         * gst/gstdebugutils.c:
6911           debugutils: bring the dot style a bit closer to what we use in the docs
6912           Use round corners for bins and elements. Put sink pads on the left and src pads
6913           on the right of elements.
6914
6915 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
6916
6917         * libs/gst/base/gstbaseparse.c:
6918           baseparse: fix tag handling
6919           In 0.10 there were no sticky events, and all tag events
6920           sent would just be merged with the previously-received
6921           tags. In 1.x we have sticky events, and the tags in the
6922           tag event(s) should at all times carry the complete tags,
6923           so we can't just push some tags and then just push tags
6924           with just bitrates to update the bitrates, etc.
6925           Instead we need to keep track of the upstream stream tags
6926           received, of the tags set by the video decoder subclass,
6927           and send an updated tag event with the combined tags
6928           including our own bitrate tags (if applicable) whenever
6929           the upstream tags, the subclass tags or any of our bitrates
6930           change.
6931           https://bugzilla.gnome.org/show_bug.cgi?id=679768
6932
6933 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
6934
6935         * docs/libs/gstreamer-libs-sections.txt:
6936         * libs/gst/base/gstbaseparse.c:
6937         * libs/gst/base/gstbaseparse.h:
6938         * win32/common/libgstbase.def:
6939           baseparse: add API for subclass to set tags
6940           This is needed so that we can do proper tag handling
6941           all around, and combine the upstream tags with the
6942           tags set by the subclass and any extra tags the
6943           base class may want to add.
6944           API: gst_base_parse_merge_tags()
6945           https://bugzilla.gnome.org/show_bug.cgi?id=679768
6946
6947 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
6948
6949         * libs/gst/base/gstbaseparse.c:
6950           baseparse: save upstream stream tags
6951           We'll need those later.
6952           https://bugzilla.gnome.org/show_bug.cgi?id=679768
6953
6954 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6955
6956         * libs/gst/base/gstbaseparse.c:
6957           baseparse: minor code simplification
6958           Use gst_pad_peer_query_duration() and remove a few
6959           unnecessary levels of indentation. Rest of code might
6960           looks a bit questionable, but leave it as is for now.
6961
6962 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6963
6964         * gst/gstpad.c:
6965           pad: Break sticky event array iterations if the type is bigger than the one we look for
6966           Microoptimization we can do because the array is sorted by type.
6967
6968 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
6969
6970         * gst/gstpad.c:
6971         * gst/gstpad.h:
6972         * tests/check/gst/gstpad.c:
6973           gstpad: Add a new GST_PROBE_HANDLED return value for probes
6974           In some cases, probes might want to handle the buffer/event/query
6975           themselves and stop the data from travelling further downstream.
6976           While this was somewhat possible with buffer/events and using
6977           GST_PROBE_DROP, it was not applicable to queries, and would result
6978           in the query failing.
6979           With this new GST_PROBE_HANDLED value, the buffer/event/query will
6980           be considered as successfully handled, will not be pushed further
6981           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
6982           This also allows probes to return a non-default GstFlowReturn when dealing
6983           with buffer push. This can be done by setting the
6984           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
6985           https://bugzilla.gnome.org/show_bug.cgi?id=748643
6986
6987 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6988
6989         * gst/gstversion.h.in:
6990           gstversion: Add missing include in .in file.
6991
6992 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6993
6994         * gst/glib-compat.h:
6995         * gst/gstallocator.h:
6996         * gst/gstatomicqueue.h:
6997         * gst/gstcapsfeatures.h:
6998         * gst/gstclock.h:
6999         * gst/gstcompat.h:
7000         * gst/gstcontext.h:
7001         * gst/gstdeviceprovider.h:
7002         * gst/gstelementmetadata.h:
7003         * gst/gstmacros.h:
7004         * gst/gstmemory.h:
7005         * gst/gstmeta.h:
7006         * gst/gstpad.h:
7007         * gst/gstpluginloader.h:
7008         * gst/gstquark.h:
7009         * gst/gsttrace.h:
7010           Headers: add missing includes.
7011
7012 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7013
7014         * docs/gst/gstreamer-sections.txt:
7015           docs: add the new pad accept-template flag to the docs
7016
7017 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7018
7019         * docs/libs/gstreamer-libs-sections.txt:
7020           docs: section entry missing for gst_direct_control_binding_new_absolute
7021
7022 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7023
7024         * tests/check/gst/gstpad.c:
7025           tests: pad: tests for accept-caps default handling
7026           Check if all the default 4 accept-caps possibilities are working:
7027           subset or intersect check and query-caps or template caps comparisons.
7028           https://bugzilla.gnome.org/show_bug.cgi?id=753623
7029
7030 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7031
7032         * gst/gstpad.c:
7033         * gst/gstpad.h:
7034           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
7035           It will make the default accept-caps handler use the pad template
7036           caps instead of the query-caps result to check if the caps is
7037           acceptable. This is aligned with what the design docs says the
7038           accept-caps should do (be non-recursive) and should be faster. It
7039           is *not* enabled by default, though.
7040           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
7041           API: GST_PAD_IS_ACCEPT_TEMPLATE
7042           API: GST_PAD_SET_ACCEPT_TEMPLATE
7043           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
7044           https://bugzilla.gnome.org/show_bug.cgi?id=753623
7045
7046 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
7047
7048         * tests/check/generic/states.c:
7049           check: Rename states unit test
7050           Makes it easier to differentiate from other modules states unit test
7051
7052 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7053
7054         * libs/gst/base/gstbasetransform.c:
7055           basetransform: rework accept-caps
7056           According to the design docs:
7057           The ACCEPT_CAPS query is not required to work recursively, it can simply
7058           return TRUE if a subsequent CAPS event with those caps would return
7059           success.
7060           So make it a shallow check instead of recursivelly check downstream.
7061           https://bugzilla.gnome.org/show_bug.cgi?id=748635
7062
7063 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7064
7065         * libs/gst/base/gstbasetransform.c:
7066           basetransform: remove some dead code
7067           Doesn't seem like it is going to get back to life anytime soon
7068           Also removes a {} block that was likely used to keep the dead
7069           code around.
7070
7071 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7072
7073         * libs/gst/base/gstbasetransform.c:
7074           basetransform: respect accept-caps intersect flag
7075           GstPad has a flag for suggesting if the accept-caps
7076           query should use intersect instead of the default
7077           subset caps operation to verify if the caps would be
7078           acceptable.
7079           basetransform currently always uses the subset check and
7080           this patch makes it honor the flag for using intersect
7081           if it is set.
7082           https://bugzilla.gnome.org/show_bug.cgi?id=748635
7083
7084 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
7085
7086         * libs/gst/base/gstbasetransform.c:
7087           basetransform: remove unreachable return statement
7088           https://bugzilla.gnome.org/show_bug.cgi?id=753538
7089
7090 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7091
7092         * tests/check/libs/.gitignore:
7093           tests: ignore new harness test binary
7094
7095 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7096
7097         * gst/gstdatetime.c:
7098         * tests/check/gst/gstdatetime.c:
7099           datetime: accept just a time as ISO 8601 string and use today's date then
7100           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
7101           assume that it is "today" and try to parse the time-only string. "Today" is
7102           assumed to be in the timezone provided by the user (if any), otherwise Z -
7103           just like the behavior of the existing code.
7104           https://bugzilla.gnome.org/show_bug.cgi?id=753455
7105
7106 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
7107
7108         * docs/libs/gstreamer-libs-sections.txt:
7109         * libs/gst/check/Makefile.am:
7110         * libs/gst/check/gstharness.c:
7111         * libs/gst/check/gstharness.h:
7112         * tests/check/Makefile.am:
7113         * tests/check/libs/gstharness.c:
7114           harness: add _set_forwarding function
7115           To be able to disable the slightly "magic" forwarding of the
7116           necessary events between the harnesses.
7117           Also introduce a new test-suite for GstHarness, that documents the
7118           feature, and should hopefully expand into documenting most of the
7119           features the harness possesses.
7120           https://bugzilla.gnome.org/show_bug.cgi?id=752746
7121
7122 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
7123
7124         * gst/gstdevicemonitor.c:
7125           devicemonitor: fix provider leak
7126
7127 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
7128
7129         * gst/gstpad.c:
7130           pad: Fix previous commit
7131           We want to get the caps query *result*
7132
7133 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
7134
7135         * gst/gstdevicemonitor.c:
7136         * gst/gstdevicemonitor.h:
7137         * gst/gstdeviceprovider.c:
7138         * gst/gstdeviceprovider.h:
7139         * win32/common/libgstreamer.def:
7140           deviceprovider: Add method to hide devices from a provider
7141           Add methods to add/remove the providers that should be hidden by this
7142           provider. Also make a method to get a list of hidden providers.
7143           This makes it possible to have multiple systems monitor the same devices
7144           and remove duplicates.
7145           Add a property to see all devices, even duplicate ones from hidden
7146           providers.
7147
7148 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
7149
7150         * gst/gstpad.c:
7151           pad: get_allowed_caps() should go through both pads
7152           The previous implementation was doing a direct call to the peer pad,
7153           which resulted in query probes never being called on the original pad.
7154           Instead of that, get the peer pad caps by using gst_pad_peer_query()
7155           which will call probes in the expected fashion.
7156
7157 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
7158
7159         * gst/gstvalue.c:
7160           value: free caps during failure
7161           While calling gst_value_deserialize_sample, if there is a failure
7162           after caps is ref'ed, then caps is getting leaked. Hence checking for
7163           caps in fail: goto condition and unref'ing it
7164           https://bugzilla.gnome.org/show_bug.cgi?id=753338
7165
7166 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
7167
7168         * gst/gst_private.h:
7169         * gst/gstplugin.c:
7170         * gst/gstregistry.c:
7171           registry: Add plugins to the registry we are loading and not default one
7172           When running gst_registry_scan_plugin_file we were losing the
7173           information about the registry being loaded and ended up adding the
7174           plugin to the default registry which was not correct.
7175           https://bugzilla.gnome.org/show_bug.cgi?id=752662
7176
7177 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7178
7179         * libs/gst/base/gstbasesink.c:
7180           basesink: Only drop buffer if their PTS is out of segment
7181           As of now, even for stream completly inside segment, there is no
7182           guarantied that the DTS will be inside the segment. Specifically
7183           for H.264 with B-Frames, the first few frames often have DTS that
7184           are before the segment.
7185           Instead of using the sync timestamp to clip out of segment buffer,
7186           take the duration from the start/stop provided by the sub-class, and
7187           check if the pts and pts_end is out of segment.
7188           https://bugzilla.gnome.org/show_bug.cgi?id=752791
7189
7190 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
7191
7192         * libs/gst/check/gstharness.c:
7193           harness: don't run code inside g_assert
7194           Even though asserts can't be disabled in GstHarness, Coverity still
7195           complains about running code inside them. Moving the code to outside the
7196           g_asserts().
7197           CID #1311326, #1311327, #1311328
7198
7199 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
7200
7201         * gst/gstdevicemonitor.c:
7202         * gst/gstdevicemonitor.h:
7203         * win32/common/libgstreamer.def:
7204           devicemonitor: get a list of currently monitored providers
7205           Get a list of the currently monitored providers.
7206
7207 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
7208
7209         * gst/gstpad.c:
7210           pad: fix invalid unref after IDLE probe on non-OK flow return
7211           In case there is an IDLE probe fired from gst_pad_push_data and it
7212           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
7213           label which tries to unref the data object. However, at this point
7214           the data object belongs downstream and must not be touched.
7215           By setting data = NULL, the code skips this unref.
7216           https://bugzilla.gnome.org//show_bug.cgi?id=753151
7217
7218 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
7219
7220         * gst/gstbuffer.c:
7221           buffer: Fix the name of the parentbuffermeta debug category.
7222           Don't use 'glbufferrefmeta' as the debug category for the
7223           parent buffer meta.
7224
7225 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
7226
7227         * plugins/elements/gstqueue2.c:
7228           queue2: not update upstream size with negative value
7229           upstream_size can be negative but queue->upstream_size is unsigned type.
7230           to get a chance to update queue->upstream_size in gst_queue2_get_range()
7231           it should keep the default value.
7232           https://bugzilla.gnome.org/show_bug.cgi?id=753011
7233
7234 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
7235
7236         * gst/gstbuffer.c:
7237         * win32/common/libgstreamer.def:
7238           buffer: Remove extra debug symbol from exports
7239           Don't export the debug variable for the parent_buffer_meta.
7240           This was accidentally exported and shouldn't be public
7241
7242 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
7243
7244         * plugins/elements/gstfilesink.c:
7245           filesink: use GST_INFO_OBJECT for more detail
7246           Helps to distiguish multiple filesinks.
7247
7248 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
7249
7250         * gst/gstinfo.h:
7251           docs: info: remove 0.8 terminology from log level description
7252           We don't "iterate" bins or pipelines any more.
7253
7254 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7255
7256         * tests/check/libs/baseparse.c:
7257           tests: baseparse: fix buffer leak in unit test
7258           Fixes make check-valgrind
7259
7260 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7261
7262         * gst/gstsegment.h:
7263           doc/seekflags: Fix cross references
7264           This fixes miss-use of @ instead of % to refer to enumeration
7265           values.
7266
7267 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
7268
7269         * docs/gst/gstreamer-sections.txt:
7270           docs: add a few more new symbols and defines
7271
7272 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7273
7274         * plugins/elements/gstcapsfilter.h:
7275           doc/capsfilter: Document filtering modes
7276           This is documentation for the HTML documentation.
7277
7278 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7279
7280         * docs/plugins/gstreamer-plugins-sections.txt:
7281         * plugins/elements/gstfilesink.c:
7282         * plugins/elements/gstfilesink.h:
7283           doc/filesink: Add BufferMode enumeration
7284           This is purely for documentation purpose. This way the values will
7285           show up in the HTML documentation.
7286
7287 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7288
7289         * libs/gst/check/gstharness.c:
7290           doc/gsthardness: Fix typo in GstAllocationParams
7291           It's not GstAllocatorParams but GstAllocationParams.
7292
7293 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7294
7295         * libs/gst/check/gstharness.c:
7296           doc/gstharness: Remove unknown parameter
7297           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
7298           function, but still it show up in documentation.
7299
7300 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
7301
7302         * plugins/elements/gstcapsfilter.c:
7303         * plugins/elements/gstcapsfilter.h:
7304           capsfilter: Only remember previous filter caps if they were actually used for something
7305           If nobody ever saw the previous filter caps, nothing could've negotiated with
7306           them and we can just pretend they never existed at all.
7307
7308 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7309
7310         * plugins/elements/gstcapsfilter.c:
7311           capsfilter: When switching caps change modes, forget all previous caps
7312
7313 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
7314
7315         * libs/gst/base/gstbasetransform.c:
7316           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
7317           https://bugzilla.gnome.org/show_bug.cgi?id=752800
7318
7319 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
7320
7321         * libs/gst/check/gstharness.c:
7322           harness: Fix indendation
7323
7324 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7325
7326         * libs/gst/base/gstbasetransform.c:
7327           basetransform: Avoid increasing query reference
7328           gst_query_find_allocation_meta() requires the query to be
7329           writable to work. This patch ensure avoids taking a reference
7330           on the query, so we can now check if a certain allocation meta
7331           is present.
7332           https://bugzilla.gnome.org/show_bug.cgi?id=752661
7333
7334 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
7335
7336         * gst/gstbuffer.c:
7337           docs: fix description of gst_buffer_extract_dup()
7338           No GBytes involved.
7339
7340 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7341
7342         * plugins/elements/gstconcat.c:
7343           concat: dot not reset pad states too early
7344           Resetting the flushing state of the pads at the end of the
7345           PAUSED_TO_READY transition will make pads handle serialized
7346           queries again which will wait for non-active pads and might
7347           cause deadlocks when stopping the pipeline.
7348           Move the reset to the READY_TO_PAUSED instead.
7349           https://bugzilla.gnome.org/show_bug.cgi?id=752623
7350
7351 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
7352
7353         * docs/libs/gstreamer-libs-sections.txt:
7354         * libs/gst/check/Makefile.am:
7355         * libs/gst/check/gstharness.c:
7356         * libs/gst/check/gstharness.h:
7357           harness: add functions for adding sub-harnesses directly
7358           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
7359           we collect all sub-harness setup in one function, making the previous
7360           sub-harness creation functions now calls these directly, and making it
7361           much easier (and less error-prone) to add your own src or sink-harness
7362           using the more generic harness-creation functions.
7363
7364 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7365
7366         * libs/gst/base/gstbaseparse.c:
7367           baseparse: Don't override gst_segment_do_seek()
7368           This line has no purpose, clearly gst_segment_do_seek() is doing
7369           the right job, also, having the start time (a timestamp) be that
7370           same as time (the stream time) is quite odd.
7371           https://bugzilla.gnome.org/show_bug.cgi?id=750783
7372
7373 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7374
7375         * libs/gst/base/gstbaseparse.c:
7376           baseparse: Fix extrapolation of seeksegment.stop
7377           The stop shall be relative to start if extrapolated from the
7378           duration.
7379           https://bugzilla.gnome.org/show_bug.cgi?id=750783
7380
7381 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
7382
7383         * gst/gstdevicemonitor.c:
7384           devicemonitor: do start and stop outside of the lock
7385           Release the monitor lock when calling the provider start/stop methods.
7386           Because we release the lock now, We need to make sure we check the
7387           cookie again and keep track of started and removed providers.
7388
7389 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
7390
7391         * gst/gstdeviceprovider.c:
7392         * gst/gstdeviceprovider.h:
7393           deviceprovider: small cleanups
7394           Protect against wrong arguments.
7395           Clean up the header file indentation.
7396
7397 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
7398
7399         * gst/gstdevicemonitor.c:
7400           devicemonitor: keep order of providers and devices
7401           The deviceproviders are added to the array sorted by their rank. Make
7402           sure we keep this ordering when removing a provider.
7403           We use _prepend to collect the devices, use g_list_reverse to get the
7404           devices in the right order; sorted by rank and in the same order as
7405           returned by the provider.
7406
7407 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7408
7409         * libs/gst/check/gstharness.c:
7410           harness: fix indentation
7411
7412 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
7413
7414         * libs/gst/check/gstharness.c:
7415           harness: fix pad template leak
7416
7417 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
7418
7419         * gst/gstplugin.c:
7420           docs: drop reference to sourceforge mailing list adress
7421
7422 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
7423
7424         * libs/gst/check/gstharness.c:
7425           harness: don't re-establish the harness sink and src pads
7426           Given that the element has the possibility to have one, they should
7427           already be there.
7428           https://bugzilla.gnome.org/show_bug.cgi?id=752498
7429
7430 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
7431
7432         * libs/gst/check/gstharness.c:
7433         * libs/gst/check/gstharness.h:
7434           harness: Improve detection of element type
7435           The element flag does not indicate wether a bin should be tested as a
7436           source or as a sink, eg. a bin with the sink flag may still have a
7437           source pad and a bin with the source flag may have a sink pad. In this
7438           case it is better to determine the element type by looking at the
7439           available pads and pad templates.
7440           Also rename srcpad and sinkpad where it actually represents
7441           element_srcpad_name and element_sinkpad_name.
7442           https://bugzilla.gnome.org/show_bug.cgi?id=752493
7443
7444 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
7445
7446         * libs/gst/check/gstharness.c:
7447           harness: Forward sticky events to sink harness
7448           Fixes issue where if a sink harness was added late the sticky events
7449           would not be forwared.
7450           https://bugzilla.gnome.org/show_bug.cgi?id=752494
7451
7452 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7453
7454         * libs/gst/check/gstharness.h:
7455           harness: make header nicer to read
7456
7457 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7458
7459         * docs/gst/gstreamer-sections.txt:
7460           docs: add new function to API docs
7461
7462 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
7463
7464         * gst/gstdevice.c:
7465         * gst/gstdevice.h:
7466         * win32/common/libgstreamer.def:
7467           device: add generic struct with properties
7468           Add a generic structure to hold any additional properties about the
7469           device.
7470
7471 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
7472
7473         * plugins/elements/gsttee.c:
7474           tee: fix typo in allow-not-linked property description
7475
7476 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
7477
7478         * gst/gstbus.c:
7479           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
7480
7481 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7482
7483         * gst/gsttask.c:
7484           task: add function guard for _set_lock() and fix guard for _join()
7485           Should only access the object structure after checking
7486           it's valid in gst_task_join().
7487           https://bugzilla.gnome.org/show_bug.cgi?id=746385
7488           https://bugzilla.gnome.org/show_bug.cgi?id=746431
7489
7490 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
7491
7492         * gst/gstprotection.c:
7493           protection: implement meta transform function
7494           Copy the GstMeta contents over to the new buffer.
7495           https://bugzilla.gnome.org/show_bug.cgi?id=749590
7496
7497 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
7498
7499         * libs/gst/base/gstbaseparse.c:
7500           baseparse: estimate duration on EOS
7501           For files which are smaller than 1.5 seconds, the duration
7502           estimation does not happen. So the duration will always be
7503           displayed as 0. Updating the duration on EOS when the estimation
7504           has not happened already
7505           https://bugzilla.gnome.org/show_bug.cgi?id=750131
7506
7507 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7508
7509         * libs/gst/base/gstadapter.c:
7510           adapter: change log message properly
7511           https://bugzilla.gnome.org/show_bug.cgi?id=752116
7512
7513 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
7514
7515         * plugins/elements/gststreamiddemux.c:
7516         * plugins/elements/gststreamiddemux.h:
7517           docs: add StreamidDemux to documentation
7518           https://bugzilla.gnome.org/show_bug.cgi?id=749873
7519
7520 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7521
7522         * libs/gst/base/gstadapter.c:
7523           adapter: fix to get valid (buffer_)list
7524           get_list/get_buffer_list should be done with buffers in adapter remaining
7525           while take_list/take_buffer_list flushes each buffer one by one.
7526           https://bugzilla.gnome.org/show_bug.cgi?id=752116
7527
7528 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7529
7530         * tests/check/libs/adapter.c:
7531           adapter: unit test for new get_(buffer_)list
7532
7533 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
7534
7535         * libs/gst/base/gstbaseparse.c:
7536           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
7537           We must make the buffer writable to write its PTS and DTS, and also
7538           reset its duration.
7539           The behaviour is now the same as before commit c3bcbadd, except metas
7540           might still be attached to the buffer extracted from the adapter.
7541           https://bugzilla.gnome.org/show_bug.cgi?id=752092
7542
7543 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
7544
7545         * libs/gst/check/gstharness.c:
7546           harness: fix indentation and replace stress test function macros
7547           These screw with indentation and seem a bit trivial. Just copy'n'paste.
7548
7549 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7550
7551         * gst/gstbuffer.c:
7552         * libs/gst/net/gstnetaddressmeta.c:
7553         * libs/gst/net/gstnetcontrolmessagemeta.c:
7554         * tests/check/gst/gstmeta.c:
7555           meta: transform_func: return FALSE if not supported or failed
7556           https://bugzilla.gnome.org/show_bug.cgi?id=751778
7557
7558 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
7559
7560         * plugins/elements/gstidentity.c:
7561         * tests/check/elements/identity.c:
7562           identity: refactor and add tests using GstHarness
7563           Writing a test for unscheduling the gst_clock_id_wait inside the
7564           identity element, found an invalid read, caused by removing the clock-id
7565           when calling _unschedule instead of letting the code calling _wait remove
7566           the clock-id after being unscheduled.
7567           https://bugzilla.gnome.org/show_bug.cgi?id=752055
7568
7569 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
7570
7571         * libs/gst/check/Makefile.am:
7572         * libs/gst/check/gstharness.c:
7573           harness: make sure g_assert() statements are always active
7574           We have code with side effects inside g_assert()s, so make
7575           sure those are always enabled here (they might otherwise
7576           get disabled for release builds).
7577
7578 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7579
7580         * docs/libs/gstreamer-libs-sections.txt:
7581         * libs/gst/check/gstharness.c:
7582         * libs/gst/check/gstharness.h:
7583           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
7584           https://bugzilla.gnome.org/show_bug.cgi?id=751916
7585
7586 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7587
7588         * docs/libs/gstreamer-libs-docs.sgml:
7589         * docs/libs/gstreamer-libs-sections.txt:
7590         * libs/gst/check/check.h:
7591         * libs/gst/check/gstharness.c:
7592         * libs/gst/check/gstharness.h:
7593           docs: add GstHarness to documentation
7594           https://bugzilla.gnome.org/show_bug.cgi?id=751916
7595
7596 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
7597
7598         * libs/gst/check/Makefile.am:
7599         * libs/gst/check/gstharness.c:
7600         * libs/gst/check/gstharness.h:
7601           check: Add GstHarness convenience API for unit tests
7602           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
7603           https://bugzilla.gnome.org/show_bug.cgi?id=751916
7604
7605 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
7606
7607         * libs/gst/base/gstbaseparse.c:
7608           baseparse: reverse playback in pull mode
7609           right now reverse playback is disabled in pull mode.
7610           enabling the code for the same and changing a bit of logic
7611           to make reverse playback work.
7612           https://bugzilla.gnome.org/show_bug.cgi?id=750783
7613
7614 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
7615
7616         * tests/check/libs/baseparse.c:
7617           baseparse: add reverse playback test in pull mode
7618           add test for reverse playback in pull mode and compare
7619           the buffers being received in sink chain to make sure
7620           the playback is allright
7621           https://bugzilla.gnome.org/show_bug.cgi?id=750783
7622
7623 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
7624
7625         * scripts/git-update.sh:
7626           Revert "scripts: Allow passing make flags to git-update.sh"
7627           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
7628           We can use the MAKEFLAGS environment variable to pass options to make,
7629           so avoid adding another mechanism that could be confusing.
7630
7631 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
7632
7633         * gst/gstpad.h:
7634           pad: Clarify pad probe return type documentation
7635
7636 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
7637
7638         * libs/gst/base/gstbasesink.c:
7639           basesink: Shouldn't drop buffer when sync=false
7640           Shouldn't drop buffer when sync=false
7641           https://bugzilla.gnome.org/show_bug.cgi?id=751819
7642
7643 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
7644
7645         * scripts/git-update.sh:
7646           scripts: Allow passing make flags to git-update.sh
7647           Mostly adding this for add a -jN as appropriate while building.
7648
7649 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
7650
7651         * plugins/elements/gstqueue.c:
7652           queue: avoid slice allocs/frees for each item
7653           Microoptimisation: Let GstQueueArray store our
7654           item struct. That way we don't have to alloc/free
7655           temporary QueueItem slices for every item we want
7656           to put into the queue.
7657           https://bugzilla.gnome.org/show_bug.cgi?id=750149
7658
7659 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
7660
7661         * docs/libs/gstreamer-libs-sections.txt:
7662         * libs/gst/base/gstqueuearray.c:
7663         * libs/gst/base/gstqueuearray.h:
7664         * win32/common/libgstbase.def:
7665           queuearray: allow storing of structs in addition to pointers
7666           This way we don't have to allocate/free temporary structs
7667           for storing things in the queue array.
7668           API: gst_queue_array_new_for_struct()
7669           API: gst_queue_array_push_tail_struct()
7670           API: gst_queue_array_peek_head_struct()
7671           API: gst_queue_array_pop_head_struct()
7672           API: gst_queue_array_drop_struct()
7673           https://bugzilla.gnome.org/show_bug.cgi?id=750149
7674
7675 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
7676
7677         * common:
7678           Automatic update of common submodule
7679           From f74b2df to 9aed1d7
7680
7681 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
7682
7683         * gst/gstpad.c:
7684         * tests/check/gst/gstbin.c:
7685           pad: Enforce NEED_PARENT flag also for chain
7686           The check for the presence of the parent in the presence of
7687           the NEED_PARENT flag was missing for the chain function. Also keep
7688           a ref on the parent in case the pad is removed mid-chain.
7689
7690 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
7691
7692         * docs/plugins/gstreamer-plugins-docs.sgml:
7693         * docs/plugins/gstreamer-plugins-sections.txt:
7694         * docs/plugins/gstreamer-plugins.args:
7695         * docs/plugins/inspect/plugin-coreelements.xml:
7696           docs: update for two missing elements
7697           Concat was not linked and streamiddemux was missing.
7698
7699 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
7700
7701         * docs/plugins/gstreamer-plugins-sections.txt:
7702         * plugins/elements/gstcapsfilter.c:
7703         * plugins/elements/gstcapsfilter.h:
7704         * plugins/elements/gstfakesrc.c:
7705           docs: another sweep canonicalizing the plugin docs sections file
7706           Use underscores for capsfilter macros. Correct the type-name for fakesrc
7707           if we ever implement the enum.
7708
7709 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
7710
7711         * docs/plugins/gstreamer-plugins-sections.txt:
7712         * plugins/elements/gsttypefindelement.h:
7713           docs: order and canonicalize the -sections.txt file
7714           Have all sections in alphabetical order. Also make the macro order consistent.
7715           This is a preparation for generating the file. Remove GET_CLASS macro for
7716           typefine element, since it is not used and the header is not installed.
7717
7718 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
7719
7720         * gst/gstmemory.h:
7721           memory: Add missing field initializers to GstMapInfo
7722           https://bugzilla.gnome.org/show_bug.cgi?id=751881
7723
7724 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
7725
7726         * plugins/elements/gstinputselector.c:
7727           inputselector: remove always-true check
7728           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
7729           case frees the pointer. Remove unnecessary check which will always be True.
7730           CID #1308955
7731
7732 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
7733
7734         * libs/gst/base/gstbasetransform.c:
7735           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
7736           POOL meta just means that this specific instance of the meta is related to a
7737           pool, a copy should be made when reasonable and the flag should just not be
7738           set in the copy.
7739
7740 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7741
7742         * libs/gst/base/gstadapter.c:
7743           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
7744           POOL meta just means that this specific instance of the meta is related to a
7745           pool, a copy should be made when reasonable and the flag should just not be
7746           set in the copy.
7747
7748 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
7749
7750         * gst/gstbuffer.c:
7751           buffer: Don't copy "memory" metas unconditionally
7752           Don't copy memory metas if we only copied part of the buffer, didn't
7753           copy memories or merged memories. In all these cases the memory
7754           structure has changed and the memory meta becomes meaningless.
7755           https://bugzilla.gnome.org/show_bug.cgi?id=751712
7756
7757 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
7758
7759         * gst/gstbuffer.c:
7760           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
7761           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
7762
7763 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
7764
7765         * gst/gstbuffer.c:
7766           buffer: Don't copy POOLED and memory metadata unconditionally
7767           https://bugzilla.gnome.org/show_bug.cgi?id=751712
7768
7769 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
7770
7771         * libs/gst/base/gstbaseparse.c:
7772           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
7773           This preserves GstMeta properly unless the subclass does special things. It's
7774           enough to make h264parse's stream-format/alignment conversion pass through
7775           metas as needed.
7776           https://bugzilla.gnome.org/show_bug.cgi?id=742385
7777
7778 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
7779
7780         * docs/libs/gstreamer-libs-sections.txt:
7781         * libs/gst/base/gstadapter.c:
7782         * libs/gst/base/gstadapter.h:
7783         * win32/common/libgstbase.def:
7784           adapter: Add get variants of the buffer based take functions
7785           Main difference to gst_adapter_map() for all practical purposes is that
7786           GstMeta of the buffers will be preserved.
7787           https://bugzilla.gnome.org/show_bug.cgi?id=742385
7788
7789 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
7790
7791         * libs/gst/base/gstadapter.c:
7792           adapter: Copy over GstMeta from the input buffers to the output
7793           All functions that return a GstBuffer or a list of them will now copy
7794           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
7795           flag or "memory" tag.
7796           This is similar to the existing behaviour that the caller can't assume
7797           anything about the buffer flags, timestamps or other metadata. And it's
7798           also the same that gst_adapter_take_buffer_fast() did before, and what
7799           gst_adapter_take_buffer() did if part of the first buffer or the complete
7800           first buffer was requested.
7801           https://bugzilla.gnome.org/show_bug.cgi?id=742385
7802
7803 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
7804
7805         * libs/gst/net/gstptpclock.c:
7806           ptp: Init function can take a NULL interfaces array
7807
7808 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
7809
7810         * tests/check/gst/gstcaps.c:
7811           tests: caps: fix test_intersect_flagset failure
7812           test_intersect_flagset fails because when caps is being
7813           created, flags and mask are being cast to uint64 while
7814           they should be uint. This results in invalid memory access
7815           or a segfault.
7816           https://bugzilla.gnome.org/show_bug.cgi?id=751628
7817
7818 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
7819
7820         * scripts/gst-uninstalled:
7821           scripts: Fix GST_VALIDATE_PLUGIN_PATH
7822           It moved recently
7823
7824 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
7825
7826         * libs/gst/base/gstbasetransform.h:
7827           basetransform: Fix up documentation of transform_meta vfunc
7828           By default we copy all metas that have no tags.
7829
7830 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
7831
7832         * libs/gst/controller/gstdirectcontrolbinding.c:
7833         * libs/gst/controller/gstdirectcontrolbinding.h:
7834           directcontrolbinding: fix ABI break
7835           Structure size was increased without adjustment of the padding.
7836           https://bugzilla.gnome.org/show_bug.cgi?id=751622
7837           https://bugzilla.gnome.org/show_bug.cgi?id=740502
7838
7839 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7840
7841         * gst/gsttask.c:
7842           task: guard against NULL task function
7843           https://bugzilla.gnome.org/show_bug.cgi?id=746439
7844
7845 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
7846
7847         * plugins/elements/gstfunnel.c:
7848         * plugins/elements/gstfunnel.h:
7849           funnel: add "forward-sticky-events" property
7850           It is useful to avoid sending sticky event on stream changes.
7851           https://bugzilla.gnome.org/show_bug.cgi?id=749315
7852
7853 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
7854
7855         * configure.ac:
7856           Back to development
7857
7858 === release 1.5.2 ===
7859
7860 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
7861
7862         * ChangeLog:
7863         * NEWS:
7864         * RELEASE:
7865         * configure.ac:
7866         * docs/plugins/gstreamer-plugins.args:
7867         * docs/plugins/inspect/plugin-coreelements.xml:
7868         * gstreamer.doap:
7869         * win32/common/config.h:
7870         * win32/common/gstenumtypes.c:
7871         * win32/common/gstversion.h:
7872           Release 1.5.2
7873
7874 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
7875
7876         * po/af.po:
7877         * po/az.po:
7878         * po/be.po:
7879         * po/bg.po:
7880         * po/ca.po:
7881         * po/cs.po:
7882         * po/da.po:
7883         * po/de.po:
7884         * po/el.po:
7885         * po/en_GB.po:
7886         * po/eo.po:
7887         * po/es.po:
7888         * po/eu.po:
7889         * po/fi.po:
7890         * po/fr.po:
7891         * po/gl.po:
7892         * po/hr.po:
7893         * po/hu.po:
7894         * po/id.po:
7895         * po/it.po:
7896         * po/ja.po:
7897         * po/lt.po:
7898         * po/nb.po:
7899         * po/nl.po:
7900         * po/pl.po:
7901         * po/pt_BR.po:
7902         * po/ro.po:
7903         * po/ru.po:
7904         * po/rw.po:
7905         * po/sk.po:
7906         * po/sl.po:
7907         * po/sq.po:
7908         * po/sr.po:
7909         * po/sv.po:
7910         * po/tr.po:
7911         * po/uk.po:
7912         * po/vi.po:
7913         * po/zh_CN.po:
7914         * po/zh_TW.po:
7915           Update .po files
7916
7917 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7918
7919         * tests/check/gst/gstutils.c:
7920           tests: gstutils: fix wrong description of test element
7921           It is a fakesink with request pads, not a source
7922
7923 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
7924
7925         * gst/gstbufferpool.c:
7926           bufferpool: Fixed compiler warning
7927           The pool variable was unused when buidling with debug disabled.
7928
7929 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7930
7931         * po/cs.po:
7932         * po/de.po:
7933         * po/hu.po:
7934         * po/nl.po:
7935         * po/pl.po:
7936         * po/ru.po:
7937         * po/uk.po:
7938         * po/vi.po:
7939           po: Update translations
7940
7941 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7942
7943         * win32/common/libgstreamer.def:
7944           win32: Update .def file for new API
7945
7946 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7947
7948         * libs/gst/base/gstbasesink.c:
7949           basesink: need to deep-copy last buffer list in drain
7950           https://bugzilla.gnome.org/show_bug.cgi?id=751420
7951
7952 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7953
7954         * gst/gstbufferlist.c:
7955           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
7956
7957 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7958
7959         * docs/gst/gstreamer-sections.txt:
7960         * gst/gstbufferlist.c:
7961         * gst/gstbufferlist.h:
7962         * tests/check/gst/gstbufferlist.c:
7963         * win32/common/libgstreamer.def:
7964           bufferlist: add new api gst_buffer_list_copy_deep
7965           https://bugzilla.gnome.org/show_bug.cgi?id=751420
7966
7967 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
7968
7969         * libs/gst/check/gstcheck.c:
7970         * tests/check/gst/gstobject.c:
7971           gstcheck: Print newline in message handler
7972           The message handler is supposed to print a newline after the message
7973           just like the default message handler.
7974
7975 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
7976
7977         * plugins/elements/gstinputselector.c:
7978           inputselector: Handle different duration track selection
7979           Support track switch from EOS track to non-EOS one.
7980           https://bugzilla.gnome.org/show_bug.cgi?id=750761
7981
7982 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
7983
7984         * gst/gstpad.c:
7985           pad: Clear EOS flag after received STREAM_START event
7986           Clear EOS flag after received STREAM_START event
7987           https://bugzilla.gnome.org/show_bug.cgi?id=750761
7988
7989 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7990
7991         * tests/check/gst/gstutils.c:
7992           tests: gstutils: add tests for gst_element_get_compatible_pad
7993           Adds tests for gst_element_get_compatible_pad for when it has to
7994           request pads.
7995           Note that these tests don't cover the case when it has to request
7996           a pad that already exists.
7997           https://bugzilla.gnome.org/show_bug.cgi?id=751235
7998
7999 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8000
8001         * gst/gstutils.c:
8002           utils: use caps when getting a compatible pad by template
8003           Do not ignore the caps argument when requesting a pad by template.
8004           This is particularly harmful when the pad caps query by default
8005           returns ANY so it will match the first template instead of the
8006           one that actually intersects with the caps.
8007           https://bugzilla.gnome.org/show_bug.cgi?id=751235
8008
8009 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
8010
8011         * gst/gstsample.h:
8012           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
8013
8014 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8015
8016         * plugins/elements/gstconcat.c:
8017           concat: when releasing pad, send EOS appropriately.
8018           Previously, concat sent an EOS if there was a next pad.
8019           https://bugzilla.gnome.org/show_bug.cgi?id=751107
8020
8021 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8022
8023         * plugins/elements/gstconcat.c:
8024         * plugins/elements/gstconcat.h:
8025           concat: Add adjust-base property
8026           This disables the segment.base adjustments, which is useful if downstream
8027           takes care of base adjustments already (example: a combination of concat
8028           and streamsynchronizer)
8029           https://bugzilla.gnome.org/show_bug.cgi?id=751047
8030
8031 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
8032
8033         * libs/gst/base/gstbasesink.c:
8034           basesink: Unset the last buffer list if we only got a buffer
8035           Also remember any preroll buffer list.
8036
8037 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
8038
8039         * docs/gst/gstreamer-sections.txt:
8040         * win32/common/libgstreamer.def:
8041           sample: Add new API to the docs
8042
8043 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
8044
8045         * libs/gst/base/gstbasesink.c:
8046           basesink: enable to get last sample including buffer list if needed
8047           In case of a buffer list rendering, last-sample is not updated.
8048           It needs to be updated and enable to get buffer list from last-sample.
8049           https://bugzilla.gnome.org/show_bug.cgi?id=751026
8050
8051 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
8052
8053         * gst/gstsample.c:
8054         * gst/gstsample.h:
8055           sample: add gst_sample_set/get_buffer_list apis
8056           Allowed to set/get buffer list to sample if needed
8057           https://bugzilla.gnome.org/show_bug.cgi?id=751026
8058
8059 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
8060
8061         * test.py:
8062           test.py: remove accidentally committed file
8063
8064 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8065
8066         * gst/gstbuffer.c:
8067         * gst/gstelementfactory.h:
8068         * gst/gstsegment.h:
8069         * gst/gstsystemclock.h:
8070         * libs/gst/base/gstbasetransform.h:
8071           doc: Unify Since mark for attribute and enum
8072           As this show up as prose in the doc, simply make it consistent
8073           and "arguable" nicer to read.
8074
8075 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8076
8077         * gst/gstbuffer.h:
8078           doc: Remove parenthesis around Since:
8079           This confuse the parser, hence it does not endup in the doc and the
8080           index properly.
8081
8082 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
8083
8084         * docs/gst/gstreamer-sections.txt:
8085         * gst/gstbuffer.c:
8086         * gst/gstbuffer.h:
8087         * win32/common/libgstreamer.def:
8088           Add GstParentBufferMeta
8089           A core meta which helps implement the old concept
8090           of sub-buffering in some situations, by making it
8091           possible for a buffer to keep a ref on a different
8092           parent buffer. The parent buffer is unreffed when
8093           the Meta is freed.
8094           This meta is used to ensure that a buffer whose
8095           memory is being shared to a child buffer isn't freed
8096           and returned to a buffer pool until the memory
8097           is.
8098           https://bugzilla.gnome.org/show_bug.cgi?id=750039
8099
8100 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8101
8102         * gst/Makefile.am:
8103         * libs/gst/base/Makefile.am:
8104         * libs/gst/check/Makefile.am:
8105         * libs/gst/controller/Makefile.am:
8106         * libs/gst/net/Makefile.am:
8107         * test.py:
8108           gi: Use INTROSPECTION_INIT for --add-init-section
8109           This new define was added to common. The new init section fixed
8110           compilation warning found in the init line that was spread across
8111           all files.
8112
8113 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8114
8115         * common:
8116           Automatic update of common submodule
8117           From 6015d26 to f74b2df
8118
8119 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8120
8121         * gst/gstclock.h:
8122           clock: Fix _STIME_FORMAT macros
8123           This macro didn't work well as it relied on the sign on the last
8124           divided number (number of days). This value is most of the time
8125           zero, and zero is considered positive in printf. Instead, deal with
8126           the sign manually, and resuse the original macros for the rest. This
8127           actually simplify the macro a lot.
8128
8129 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
8130
8131         * plugins/elements/gsttypefindelement.c:
8132           typefindelement: reset segment only once streaming has stopped
8133           Fixes the occasional criticals in the discoverer unit test.
8134           https://bugzilla.gnome.org/show_bug.cgi?id=745073
8135           https://bugzilla.gnome.org/show_bug.cgi?id=750823
8136
8137 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8138
8139         * docs/libs/gstreamer-libs-sections.txt:
8140           doc: Add more missing symbols in lib-sections.txt
8141           These where causing broken links.
8142
8143 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8144
8145         * libs/gst/net/gstnetaddressmeta.c:
8146           doc: Fix reference to unknown type GstNetAddress
8147
8148 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8149
8150         * docs/libs/gstreamer-libs-sections.txt:
8151         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8152           doc: Include and fix GstControlPoint
8153
8154 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8155
8156         * docs/libs/gstreamer-libs-docs.sgml:
8157           doc: Add GstNetControlMessageMeta to the doc
8158           This is being referenced elsewhere, but results in broken links.
8159           It seems to be public API, so I think it should be in the doc.
8160
8161 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8162
8163         * libs/gst/base/gstpushsrc.h:
8164           doc: Document GstPushSrcClass
8165
8166 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8167
8168         * libs/gst/base/gstcollectpads.h:
8169           doc: Better document new GstCollectData.ABI.abi.dts
8170           The doc generator get confused with the inline structure. So
8171           workaround by wrapping the inner of the structure with
8172           public/private mark, and document that GST_COLLECT_PADS_DTS macro
8173           shall be used to access this.
8174
8175 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8176
8177         * docs/libs/gstreamer-libs-sections.txt:
8178         * libs/gst/base/gstbaseparse.h:
8179         * libs/gst/net/gstnetcontrolmessagemeta.h:
8180         * libs/gst/net/gstptpclock.h:
8181           doc: Various doc fixes for libgstreamer-base
8182           * Fix function name in sections.txt
8183           * Add few missing or fix miss-named
8184           * Workaround gtk-doc being confused with non typedef
8185           types (loose track of public/private
8186
8187 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8188
8189         * gst/gstdevicemonitor.c:
8190         * gst/gsturi.c:
8191         * gst/gsturi.h:
8192         * gst/gstvalue.c:
8193           doc: More doc warning fixes
8194           So from this point, the remaining warning for libgstreamer are about
8195           protected member not showing in the doc. This may need some discussion
8196           with upstream gtk-doc people.
8197           * Remove % in from of none macro
8198           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
8199           * Minor wording fix
8200           * Can't link to GstUri.port, so split the .port part
8201
8202 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8203
8204         * gst/gsturi.c:
8205           doc: In GstUri we meant nul-terminated, not %NULL
8206           %NULL refers to the pointer. I've written it this way in one
8207           word as this is what GLib uses.
8208
8209 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8210
8211         * gst/gstplugin.h:
8212           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
8213           So simply remove the % sign.
8214
8215 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8216
8217         * gst/gstclock.c:
8218           doc: Fix typo in ref _clock_wait_for_sync()
8219
8220 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8221
8222         * gst/gsturi.c:
8223           doc: Fix GstUri doc typos
8224           * Use &perctn; instead of reserved character %
8225           * NULL take two L
8226
8227 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8228
8229         * gst/gstallocator.h:
8230         * gst/gstbuffer.c:
8231         * gst/gstbuffer.h:
8232         * gst/gstbufferpool.h:
8233         * gst/gstclock.h:
8234         * gst/gsterror.h:
8235         * gst/gstmemory.h:
8236         * gst/gstmessage.h:
8237         * gst/gstprotection.h:
8238         * libs/gst/base/gstcollectpads.h:
8239         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8240           doc: Fix Since: marks
8241           There was few Since: mark missing their column. Also unify the way
8242           we set the Since mark on enum value and structure members. These
8243           sadly don't show up in the index.
8244
8245 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8246
8247         * docs/gst/gstreamer-sections.txt:
8248         * gst/gstbuffer.c:
8249           doc: Add gst_buffer_copy_deep()
8250
8251 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8252
8253         * libs/gst/check/gstconsistencychecker.c:
8254           gi: Skip gst_consitency_checker_new
8255           This non boxed type cannot be allocated safely.
8256
8257 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8258
8259         * docs/gst/gstreamer-docs.sgml:
8260         * docs/libs/gstreamer-libs-docs.sgml:
8261           doc: Add indexes of added APIs
8262           One of the nice feature in GTK doc is that it generate indexes
8263           of added APIs base on the since marker. Include that in our doc
8264           while fixing the issue of duplicate ID (produce xml contains that
8265           id it seems)
8266
8267 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8268
8269         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8270           doc: Make ..._source_find_control_point_iter transfer none
8271
8272 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8273
8274         * libs/gst/net/gstntppacket.c:
8275           doc: Silence warning about unused gstntppacket section
8276           This API is internal.
8277
8278 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8279
8280         * docs/libs/gstreamer-libs-docs.sgml:
8281         * docs/libs/gstreamer-libs-sections.txt:
8282         * libs/gst/net/gstntppacket.c:
8283           Revert "doc: Add GstNtpPacket to the doc"
8284           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
8285           Oops, this is not a public API
8286
8287 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8288
8289         * docs/libs/gstreamer-libs-docs.sgml:
8290         * docs/libs/gstreamer-libs-sections.txt:
8291         * libs/gst/net/gstntppacket.c:
8292           doc: Add GstNtpPacket to the doc
8293
8294 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8295
8296         * libs/gst/base/gstindex.c:
8297           doc: Remove gstindex from doc comment
8298           Moving that to normal comment to silence the generator. GstIndex
8299           is not in GStreamer library at the moment (removed from 0.10).
8300
8301 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8302
8303         * libs/gst/base/gstcollectpads.c:
8304           gi: Set collectpads function param scope
8305
8306 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8307
8308         * libs/gst/base/gstbitreader.c:
8309         * libs/gst/base/gstbytereader.c:
8310         * libs/gst/base/gstbytewriter.c:
8311           gi: Skip allocator of non-boxed structure
8312           These are not usable as they are, and can easily lead to crash
8313           or leaks. This also silence warning from the scanner. If we manage to
8314           make this usable, we can then remove that mark, it will require
8315           to make this type boxed.
8316
8317 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8318
8319         * docs/gst/gstreamer-sections.txt:
8320           doc: Give gstconfig a nice name
8321           As all other section do have a nice came case name, it seems
8322           more consistent.
8323
8324 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8325
8326         * docs/gst/gstreamer-sections.txt:
8327           doc: Add missing gst_event_new/parse_protection
8328
8329 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8330
8331         * docs/gst/gstreamer-sections.txt:
8332           doc: Give gstprotection section a nice title
8333
8334 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8335
8336         * gst/gstevent.c:
8337           doc: Remove uneeded protectionevent section
8338           These functions are part of gstevent section already. Keep the doc,
8339           since it's good.
8340
8341 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8342
8343         * gst/gsttaglist.c:
8344           taglist: Add missing scope to func param
8345           This tell GI if this function is for actions (call) or is the
8346           answer of this method being asynchronous (async). In this case
8347           it's a call. This also silence warning from the GI scanner.
8348
8349 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8350
8351         * gst/gstprotection.h:
8352           gstprotection: Add missing Since 1.6 mark
8353
8354 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8355
8356         * gst/gstprotection.c:
8357           gstprection: _add_protection_meta() is transfer none
8358           Just like gst_buffer_add_meta() this function should also be
8359           transfer none. This also silence a gi warning about returning
8360           a copy of a non boxed bare structure.
8361
8362 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8363
8364         * gst/gstprotection.c:
8365         * gst/gstprotection.h:
8366         * tests/check/gst/gstprotection.c:
8367           gstprotection: Add missing namespace to macro
8368           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
8369           Add it before its too late.
8370
8371 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8372
8373         * gst/gstversion.h.in:
8374           doc: Keep SECTION: after the ifdef
8375           Otherwise GTK doc will see it as often as we include that files
8376           and warn about duplicated SECTION:
8377
8378 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8379
8380         * gst/gstminiobject.c:
8381           gi: Skip mini object method that play with refcounting
8382           It make no sense to allow using that. Any use would lead to leak
8383           of crash. Note that GMiniObject is entirely unusable as you cannot
8384           cast from let's say GstBuffer to GstMiniObject.
8385
8386 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
8387
8388           libs: more doc scanner fixes
8389           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
8390           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
8391           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
8392
8393 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8394
8395         * gst/gstminiobject.h:
8396           doc: Fix annoation for GstMiniObject
8397           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
8398           with appropriate (ref-func name) etc. annotation.
8399
8400 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8401
8402         * gst/gstelementfactory.h:
8403           doc: Fix unbalanced parenthesis
8404
8405 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8406
8407         * gst/gstclock.h:
8408           doc: Fix more typo
8409
8410 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8411
8412         * gst/gstclock.h:
8413           doc: Fix type in previous commit
8414           Marker is (value .. not (alue.
8415
8416 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8417
8418         * gst/gstclock.h:
8419         * gst/gstelementfactory.h:
8420           doc: Don't use deprecated Value: and Type: comment
8421           Instead use appropriate annotation. Annotations can be added
8422           to the right of the constant name in a comment block.
8423
8424 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8425
8426         * docs/libs/gstreamer-libs-sections.txt:
8427           collectpads: Add new macro to the doc
8428           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8429
8430 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8431
8432         * docs/gst/gstreamer-sections.txt:
8433           clock: Add new signed time macro to the doc
8434           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8435
8436 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8437
8438         * libs/gst/base/gstcollectpads.c:
8439           collectpads: Don't initially send an invalid DTS
8440           Sending a possibly invalid DTS may confuse the muxers, which will
8441           then think the DTS is going backward.
8442           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8443
8444 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8445
8446         * libs/gst/base/gstcollectpads.c:
8447         * libs/gst/base/gstcollectpads.h:
8448         * tests/check/libs/collectpads.c:
8449           collectpads: Add negative DTS support
8450           Make gst_collect_pads_clip_running_time() function also store the
8451           signed DTS in the CollectData. This signed DTS value can be used by
8452           muxers to properly handle streams where DTS can be negative initially.
8453           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8454
8455 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8456
8457         * gst/gstclock.h:
8458           clock: Add signed time utilities
8459           Add utility to print signed value of time. This is useful to
8460           trace running time values in gint64 or GstClockTimeDiff values.
8461           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
8462           signed time value and validation macro. New macros are:
8463           GST_CLOCK_STIME_NONE
8464           GST_CLOCK_STIME_IS_VALID
8465           GST_STIME_FORMAT
8466           GST_STIME_ARGS
8467           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8468
8469 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8470
8471         * gst/gstmessage.c:
8472           message: add allow-none to gst_message_new_ function
8473           No restriction for creating messages without a source
8474
8475 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8476
8477         * win32/common/libgstcontroller.def:
8478           win32: update .def file for new API
8479
8480 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
8481
8482         * libs/gst/controller/gstdirectcontrolbinding.c:
8483         * libs/gst/controller/gstdirectcontrolbinding.h:
8484         * tests/check/libs/controller.c:
8485         * tests/examples/controller/.gitignore:
8486         * tests/examples/controller/Makefile.am:
8487         * tests/examples/controller/absolute-example.c:
8488           controller: Added absolute direct control binding, example and test
8489           Fixes: 740502
8490           API: gst_direct_control_binding_new_absolute
8491
8492 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
8493
8494         * docs/gst/gstreamer-sections.txt:
8495         * gst/gstallocator.h:
8496         * gst/gstmemory.c:
8497         * gst/gstmemory.h:
8498           memory: provide a mem_map_full that takes the GstMapInfo
8499           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
8500           Provide the memory implementation the GstMapInfo that will be used to
8501           map/unmap the memory.  This allows the memory implementation to use
8502           some scratch space in GstMapInfo to e.g. track different map/unmap
8503           behaviour or store extra implementation defined data about the map
8504           in use.
8505           https://bugzilla.gnome.org/show_bug.cgi?id=750319
8506
8507 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
8508
8509         * docs/manual/basics-pads.xml:
8510           docs: manual: fix name reversal in basics-pads
8511           https://bugzilla.gnome.org/show_bug.cgi?id=747532
8512
8513 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8514
8515         * plugins/elements/gstelements_private.c:
8516           gst_writev: define UIO_MAXIOV on iOS/OSX
8517           Apparently it's only seton iOS/OSX if defined(KERNEL).
8518
8519 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
8520
8521         * plugins/elements/gstelements_private.c:
8522           gst_writev: Respect UIO_MAXIOV limit for the iov array
8523           If we receive more than UIO_MAXIOV (1024 typically) buffers
8524           in a single writev call, fall back to consolidating them
8525           into one output buffer or multiple write calls.
8526           This could be made more optimal, but let's wait until it's
8527           ever a bottleneck for someone
8528
8529 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
8530
8531         * docs/gst/gstreamer-sections.txt:
8532         * gst/gstpipeline.c:
8533         * gst/gstpipeline.h:
8534         * win32/common/libgstreamer.def:
8535           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
8536           This overrides the default latency handling and configures the specified
8537           latency instead of the minimum latency that was returned from the LATENCY
8538           query.
8539           https://bugzilla.gnome.org/show_bug.cgi?id=750782
8540
8541 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8542
8543         * plugins/elements/gstconcat.c:
8544           concat: Add active-pad property
8545           https://bugzilla.gnome.org/show_bug.cgi?id=746949
8546
8547 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
8548
8549         * plugins/elements/gstconcat.c:
8550           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
8551
8552 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8553
8554         * plugins/elements/gstconcat.c:
8555           concat: Add some newlines to event handling code to make the code look a bit less dense
8556
8557 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8558
8559         * plugins/elements/gstconcat.c:
8560           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
8561           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
8562           will have the base_time of its elements reset. This means that the concat
8563           element's current_start_offset has to be reset to 0, since it was
8564           calculated with the old base-time in mind.
8565           Only FLUSH_STOP events coming from the active pad are looked at.
8566           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
8567
8568 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
8569
8570         * plugins/elements/gstconcat.c:
8571           concat: Forward FLUSH_START and FLUSH_STOP events
8572           Without this, seeking deadlocks if performed while the pipeline is paused.
8573           Only flush events coming from the active pad are forwarded.
8574           https://bugzilla.gnome.org/show_bug.cgi?id=745366
8575
8576 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
8577
8578         * Makefile.am:
8579           cruft: add the obsolete tmpl dir to cruft-dirs
8580
8581 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
8582
8583         * common:
8584           Automatic update of common submodule
8585           From d9a3353 to 6015d26
8586
8587 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
8588
8589         * plugins/elements/gstfilesink.c:
8590           filesink: Fix fsync/_commit usage
8591           _MSC_VER will only be defined when building *on* windows and not just
8592           *for* windows. Instead, use the G_OS_WIN32 define
8593
8594 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
8595
8596         * configure.ac:
8597         * libs/gst/helpers/gst-ptp-helper.c:
8598           ptp: Check for the actual API we use instead of just looking for __APPLE__
8599           Should fix the build on FreeBSD, DragonFly and other BSDs.
8600           https://bugzilla.gnome.org/show_bug.cgi?id=750530
8601
8602 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
8603
8604         * libs/gst/net/gstnetclientclock.c:
8605           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
8606           https://bugzilla.gnome.org/show_bug.cgi?id=750574
8607
8608 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8609
8610         * libs/gst/net/gstnetclientclock.c:
8611           netclientclock: Make the clock a wrapper clock around an internal clock
8612           The internal clock is only used for slaving against the remote clock, while
8613           the user-facing GstClock can be additionally slaved to another clock if
8614           desired. By default, if no master clock is set, this has exactly the same
8615           behaviour as before. If a master clock is set (which was not allowed before),
8616           the user-facing clock is reporting the remote clock as internal time and
8617           slaves this to the master clock.
8618           This also removes the weirdness that the internal time of the netclientclock
8619           was always the system clock time, and not the remote clock time.
8620           https://bugzilla.gnome.org/show_bug.cgi?id=750574
8621
8622 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
8623
8624         * common:
8625           Automatic update of common submodule
8626           From d37af32 to d9a3353
8627
8628 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
8629
8630         * tests/check/elements/fakesink.c:
8631           tests: fakesink: fix string leak in unit test
8632
8633 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
8634
8635         * plugins/elements/gstfilesink.c:
8636           filesink: Fix Windows build by using _commit instead of fsync.
8637
8638 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
8639
8640         * libs/gst/net/gstptpclock.c:
8641           ptp: Make sure to always initialize the variables we put into the statistics structure later
8642           CID 1304676, 1304677, 1304678, 1304679.
8643
8644 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8645
8646         * libs/gst/helpers/gst-ptp-helper.c:
8647           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
8648
8649 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
8650
8651         * libs/gst/base/gstbasetransform.h:
8652           basetransform: Add Since markers for new vfuncs
8653           Add Since: 1.6 markers for the new submit_input_buffer() and
8654           generate_output() vfuncs
8655
8656 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
8657
8658         * libs/gst/base/gstbasetransform.c:
8659         * libs/gst/base/gstbasetransform.h:
8660         * tests/check/Makefile.am:
8661         * tests/check/libs/.gitignore:
8662         * tests/check/libs/test_transform.c:
8663         * tests/check/libs/transform2.c:
8664           basetransform: Split input buffer processing from output generation
8665           Allow for sub-classes which want to collate incoming buffers or
8666           split them into multiple output buffers by separating the input
8667           buffer submission from output buffer generation and allowing
8668           for looping of one of the phases depending on pull or push mode
8669           operation.
8670           https://bugzilla.gnome.org/show_bug.cgi?id=750033
8671
8672 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
8673
8674         * gst/gstbuffer.h:
8675         * plugins/elements/gstfilesink.c:
8676           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
8677           Makes it possible to get filesink to fsync() after rendering
8678           a buffer.
8679
8680 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
8681
8682         * libs/gst/net/gstptpclock.c:
8683           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
8684           It's not going to work on Windows still, the helper process needs to be
8685           ported.
8686
8687 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
8688
8689         * common:
8690           Automatic update of common submodule
8691           From 21ba2e5 to d37af32
8692
8693 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
8694
8695         * common:
8696           Automatic update of common submodule
8697           From c408583 to 21ba2e5
8698
8699 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
8700
8701         * docs/gst/Makefile.am:
8702         * docs/libs/Makefile.am:
8703         * docs/plugins/Makefile.am:
8704           docs: remove variables that we define in the snippet from common
8705           This is syncing our Makefile.am with upstream gtkdoc.
8706
8707 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
8708
8709         * autogen.sh:
8710         * common:
8711           Automatic update of common submodule
8712           From d676993 to c408583
8713
8714 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
8715
8716         * configure.ac:
8717           Back to development
8718
8719 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8720
8721         * libs/gst/net/gstntppacket.c:
8722           netclientclock: The NTP poll interval is a signed int8, not unsigned
8723
8724 === release 1.5.1 ===
8725
8726 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
8727
8728         * ChangeLog:
8729         * NEWS:
8730         * RELEASE:
8731         * configure.ac:
8732         * docs/plugins/gstreamer-plugins.args:
8733         * docs/plugins/gstreamer-plugins.hierarchy:
8734         * docs/plugins/gstreamer-plugins.signals:
8735         * docs/plugins/inspect/plugin-coreelements.xml:
8736         * gstreamer.doap:
8737         * win32/common/config.h:
8738         * win32/common/gstenumtypes.c:
8739         * win32/common/gstversion.h:
8740           Release 1.5.1
8741
8742 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8743
8744         * po/cs.po:
8745         * po/de.po:
8746         * po/fr.po:
8747         * po/tr.po:
8748           po: Update translations
8749
8750 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8751
8752         * libs/gst/net/gstnetclientclock.c:
8753           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
8754
8755 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
8756
8757         * po/af.po:
8758         * po/az.po:
8759         * po/be.po:
8760         * po/bg.po:
8761         * po/ca.po:
8762         * po/cs.po:
8763         * po/da.po:
8764         * po/de.po:
8765         * po/el.po:
8766         * po/en_GB.po:
8767         * po/eo.po:
8768         * po/es.po:
8769         * po/eu.po:
8770         * po/fi.po:
8771         * po/fr.po:
8772         * po/gl.po:
8773         * po/hr.po:
8774         * po/hu.po:
8775         * po/id.po:
8776         * po/it.po:
8777         * po/ja.po:
8778         * po/lt.po:
8779         * po/nb.po:
8780         * po/nl.po:
8781         * po/pl.po:
8782         * po/pt_BR.po:
8783         * po/ro.po:
8784         * po/ru.po:
8785         * po/rw.po:
8786         * po/sk.po:
8787         * po/sl.po:
8788         * po/sq.po:
8789         * po/sr.po:
8790         * po/sv.po:
8791         * po/tr.po:
8792         * po/uk.po:
8793         * po/vi.po:
8794         * po/zh_CN.po:
8795         * po/zh_TW.po:
8796           Update .po files
8797
8798 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8799
8800         * tests/check/gst/gstmemory.c:
8801           memory: Fix compiler warnings in unit test
8802           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
8803           type 'GstLockFlags' [-Werror,-Wenum-conversion]
8804           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
8805           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
8806
8807 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8808
8809         * libs/gst/net/gstptpclock.c:
8810           ptpclock: Use the current path delay for calculation the local/remote clock times
8811           The mean might currently be changing, and the current path delay is the
8812           closest we can get to the actual delay around the current SYNC message.
8813
8814 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
8815
8816         * libs/gst/net/gstnetclientclock.c:
8817           netclientclock: Add some copyright stuff
8818
8819 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
8820
8821         * docs/libs/gstreamer-libs-sections.txt:
8822         * libs/gst/net/Makefile.am:
8823         * libs/gst/net/gstnetclientclock.c:
8824         * libs/gst/net/gstnetclientclock.h:
8825         * libs/gst/net/gstntppacket.c:
8826         * libs/gst/net/gstntppacket.h:
8827         * win32/common/libgstnet.def:
8828           netclientclock: Add NTPv4 support
8829           This uses all of the netclientclock code, except for the generation and
8830           parsing of packets. Unfortunately some code duplication was necessary
8831           because GstNetTimePacket is public API and couldn't be extended easily
8832           to support NTPv4 packets without breaking API/ABI.
8833
8834 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
8835
8836         * libs/gst/net/gstnetclientclock.c:
8837           netclientclock: Preparation for NTPv4 support
8838           We extend our calculations to work with local send time, remote receive time,
8839           remote send time and local receive time. For the netclientclock protocol,
8840           remote receive and send time are assumed to be the same value.
8841           For the results, this modified calculation makes absolutely no difference
8842           unless the two remote times are different.
8843
8844 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8845
8846         * libs/gst/net/gstnetclientclock.c:
8847           netclientclock. Fix last commit
8848           Apparently I failed at git add -i.
8849
8850 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
8851
8852         * libs/gst/net/gstnetclientclock.c:
8853           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
8854           Bindings will like this, and also it fixes a FIXME comment.
8855
8856 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8857
8858         * libs/gst/net/gstptpclock.c:
8859           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
8860
8861 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
8862
8863         * libs/gst/net/gstnetclientclock.c:
8864           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
8865           This improves accuracy on wifi or similar networks, where the RTT can go very
8866           high up for a single observation every now and then. Without filtering them
8867           away completely, they would still still modify the average RTT, and thus all
8868           clock estimations.
8869
8870 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
8871
8872         * libs/gst/net/gstptpclock.c:
8873           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
8874           They don't necessarily use the same underlying clocks (e.g. on Windows), or
8875           might be configured to a different clock type (monotonic vs. real time clock).
8876           We need the values a clean system clock returns, as those are the values used
8877           by the internal clocks.
8878
8879 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8880
8881         * libs/gst/net/gstptpclock.c:
8882           ptpclock: Fix documentation a bit
8883
8884 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
8885
8886         * tests/check/elements/fakesink.c:
8887           tests: fakesink: test notify::last-message and deep-notify::last-message
8888           deep-notify::last-message seems to cause some problems, so disable for now.
8889           https://bugzilla.gnome.org/show_bug.cgi?id=681642
8890
8891 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
8892
8893         * plugins/elements/gsttypefindelement.c:
8894           typefind: Post an error if we can't typefind the data until EOS
8895           https://bugzilla.gnome.org/show_bug.cgi?id=750439
8896
8897 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8898
8899         * libs/gst/helpers/gst-ptp-helper.c:
8900           ptp-helper: Make sure to use g_poll() for the main context
8901           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
8902           somehow calls setugid(), which abort()s setuid root applications on OSX.
8903
8904 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8905
8906         * libs/gst/helpers/gst-ptp-helper.c:
8907           ptp-helper: Make sure that we are running setuid root if configured that way
8908
8909 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8910
8911         * libs/gst/helpers/gst-ptp-helper.c:
8912           ptp-helper: Fix interface listing and MAC retrieval on OSX
8913
8914 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8915
8916         * tools/gst-indent:
8917           gst-indent: Add support for gindent as executable name
8918           gst-indent used to support gnuindent and indent as executable names.
8919           However, on OSX one can "brew install gnu-indent" and then the
8920           executable name will be gindent. Added support for that.
8921           https://bugzilla.gnome.org/show_bug.cgi?id=750351
8922
8923 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
8924
8925         * libs/gst/helpers/.gitignore:
8926           gitignore: add libs/gst/helpers/gst-ptp-helper
8927
8928 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
8929
8930         * libs/gst/helpers/Makefile.am:
8931           ptp: ignore permission errors in Makefile
8932           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
8933
8934 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8935
8936         * libs/gst/helpers/gst-ptp-helper.c:
8937           ptp: Don't use SIOCGIFHWADDR on Apple
8938           Just #ifdef the code for now, this should be implemented around
8939           IOKit later instead of using ioctls.
8940
8941 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
8942
8943         * libs/gst/helpers/Makefile.am:
8944           build: make install-exec-hooks depend on install-helpersPROGRAMS
8945           To avoid race conditions where make would try to change ownership and
8946           permissions of the not-yet-installed ptp helper.
8947
8948 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8949
8950         * libs/gst/net/gstptpclock.c:
8951           ptp: Fix debug output to print the difference instead of absolute values
8952
8953 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
8954
8955         * libs/gst/net/gstptpclock.c:
8956           ptpclock: fix compilation
8957           Don't put code between declarations.
8958           Fix use of uninitialized variables
8959
8960 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
8961
8962         * libs/gst/net/gstptpclock.c:
8963           ptp: Add median based pre-filtering of delays
8964           If the delay measurement is too far away from the median of the window of last
8965           delay measurements, we discard it. This increases accuracy on wifi a lot.
8966           https://bugzilla.gnome.org/show_bug.cgi?id=749391
8967
8968 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8969
8970         * libs/gst/net/gstptpclock.c:
8971           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
8972           https://bugzilla.gnome.org/show_bug.cgi?id=749391
8973
8974 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
8975
8976         * libs/gst/net/gstptpclock.c:
8977           ptp: Add #defines to enable/disable improvements for unreliable networks
8978           We should do some more measurements with all these and check how much sense
8979           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
8980           letter anymore.
8981           https://bugzilla.gnome.org/show_bug.cgi?id=749391
8982
8983 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8984
8985         * configure.ac:
8986         * docs/libs/gstreamer-libs-docs.sgml:
8987         * docs/libs/gstreamer-libs-sections.txt:
8988         * libs/gst/helpers/Makefile.am:
8989         * libs/gst/helpers/gst-ptp-helper.c:
8990         * libs/gst/net/Makefile.am:
8991         * libs/gst/net/gstptp_private.h:
8992         * libs/gst/net/gstptpclock.c:
8993         * libs/gst/net/gstptpclock.h:
8994         * libs/gst/net/net.h:
8995         * tests/examples/Makefile.am:
8996         * tests/examples/ptp/.gitignore:
8997         * tests/examples/ptp/Makefile.am:
8998         * tests/examples/ptp/ptp-print-times.c:
8999         * win32/common/libgstnet.def:
9000           ptp: Initial implementation of a PTP clock
9001           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
9002           slave-only mode, that allows a GStreamer pipeline to synchronize
9003           to a PTP network clock in some specific domain.
9004           The PTP subsystem can be initialized with gst_ptp_init(), which then
9005           starts a helper process to do the actual communication via the PTP
9006           ports. This is required as PTP listens on ports < 1024 and thus
9007           requires special privileges. Once this helper process is started, the
9008           main process will synchronize to all PTP domains that are detected on
9009           the selected interfaces.
9010           gst_ptp_clock_new() then allows to create a GstClock that provides the
9011           PTP time from a master clock inside a specific PTP domain. This clock
9012           will only return valid timestamps once the timestamps in the PTP domain
9013           are known. To check this, the GstPtpClock::internal-clock property and
9014           the related notify::clock signal can be used. Once the internal clock
9015           is not NULL, the PTP domain's time is known. Alternatively you can wait
9016           for this with gst_ptp_clock_wait_ready().
9017           To gather statistics about the PTP clock synchronization,
9018           gst_ptp_statistics_callback_add() can be used. This gives the
9019           application the possibility to collect all kinds of statistics
9020           from the clock synchronization.
9021           https://bugzilla.gnome.org/show_bug.cgi?id=749391
9022
9023 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9024
9025         * docs/gst/gstreamer-sections.txt:
9026         * gst/gstclock.c:
9027         * gst/gstclock.h:
9028         * win32/common/libgstreamer.def:
9029           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
9030           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
9031           plus a signal to asynchronously wait for the clock to be synced.
9032           This can be used by clocks to signal that they need initial synchronization
9033           before they can report any time, and that this synchronization can also get
9034           completely lost at some point. Network clocks, like the GStreamer
9035           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
9036           to have as they can't report any time at all before they're synced.
9037           https://bugzilla.gnome.org/show_bug.cgi?id=749391
9038
9039 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
9040
9041         * gst/gstallocator.h:
9042         * gst/gstmemory.c:
9043         * gst/gstmemory.h:
9044           memory: provide a mem_unmap function that takes the flags to unmap
9045           There are gstmemory's available that operate in two memory domains
9046           and need to ensure consistent access between these domains.
9047           Imagine a scenario where e.g. the GLMemory is mapped twice in both
9048           the GPU and the CPU domain.  On unmap or a subsequent map, it would
9049           like to ensure that the most recent data is available in the memory
9050           domain requested.  Either by flushing the writes and/or initiating a
9051           DMA transfer.  Without knowing which domain is being unmapped, the
9052           memory does not know where the most recent data is to transfer to
9053           the other memory domain.
9054           Note: this still does not allow downgrading a memory map.
9055           https://bugzilla.gnome.org/show_bug.cgi?id=750319
9056
9057 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
9058
9059         * gst/gstmemory.c:
9060         * tests/check/gst/gstmemory.c:
9061           memory: gst_memory_share may fail to exclusively lock the parent memory
9062           Now that locking exclusively dows not always succeed, we need to signal
9063           the failure case from gst_memory_init.
9064           Rather than introducing an API or funcionality change to gst_memory_init,
9065           workaround by checking exclusivity in the calling code.
9066           https://bugzilla.gnome.org/show_bug.cgi?id=750172
9067
9068 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
9069
9070         * gst/gstbuffer.c:
9071         * tests/check/gst/gstbuffer.c:
9072           buffer: locking memory exclusively may fail
9073           Attempt to return a copy of the memory instead.
9074           https://bugzilla.gnome.org/show_bug.cgi?id=750172
9075
9076 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
9077
9078         * gst/gstminiobject.c:
9079         * tests/check/gst/gstmemory.c:
9080           miniobject: disallow a double write/exclusive lock
9081           gst_memory_lock (mem, WRITE | EXCLUSIVE);
9082           gst_memory_lock (mem, WRITE | EXCLUSIVE);
9083           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
9084           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
9085           the exclusive counter is > 1. Indeed a GstMiniObject object with an
9086           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
9087           therefore not writable."
9088           https://bugzilla.gnome.org/show_bug.cgi?id=750172
9089
9090 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
9091
9092         * gst/gsturi.c:
9093           uri: match return type of get_uri_type() implementation to declaration
9094           https://bugzilla.gnome.org/show_bug.cgi?id=750292
9095
9096 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
9097
9098         * gst/gstbuffer.c:
9099           gstbuffer: Add a note about metas needing to be copied last
9100
9101 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
9102
9103         * gst/gstvalue.c:
9104         * tests/check/gst/gstvalue.c:
9105           gstvalue: Implement gst_value_is_subset() for flagsets
9106
9107 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
9108
9109         * tests/check/gst/gstprotection.c:
9110           check: Use GST_CHECK_MAIN macro
9111
9112 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
9113
9114         * plugins/elements/gstdownloadbuffer.c:
9115           downloadbuffer: release lock before posting msg
9116           to avoid the deadlock in playbin2,
9117           send msg after release the download buffer lock.
9118           https://bugzilla.gnome.org/show_bug.cgi?id=749535
9119
9120 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9121
9122         * gst/gststructure.c:
9123           structure: add note about missing field creation on _set()
9124
9125 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
9126
9127         * tests/check/gst/gstcaps.c:
9128         * tests/check/gst/gststructure.c:
9129           tests: fix some leaks in new flagset checks
9130
9131 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
9132
9133         * libs/gst/base/gstqueuearray.c:
9134           queuearray: remove duplicate assignment
9135           We've already done this earlier in the function,
9136           and nothing has changed since we first read it.
9137
9138 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9139
9140         * gst/gst.c:
9141           gst/gst.c: Add a warning about DllMain to prevent misuse
9142           DllMain should not be relied on for anything except storing the DLL handle.
9143           It should also not be defined for static builds, but doing so is not
9144           straightforward and is mostly harmless, so let's just add a comment about that
9145           for now.
9146
9147 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
9148
9149         * plugins/elements/gstfunnel.c:
9150           funnel: Improve debug output a bit
9151
9152 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9153
9154         * docs/design/draft-klass.txt:
9155           docs: fix typo in draft-klass.txt
9156
9157 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9158
9159         * docs/code-reviews/README:
9160         * docs/code-reviews/gstbin.c-1.41:
9161           code-reviews: remove obsolete code reviews
9162           This obsolete folder hasn't been touched since 2001 and has no purpose. It
9163           confuses new developers.
9164
9165 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
9166
9167         * libs/gst/base/gstbasesink.c:
9168           basesink: use the slightly more correct take_sample for last-sample
9169           gst_value_take_buffer() and gst_value_take_sample() both resolve to
9170           g_value_take_boxed().  Use the method with the correct name if we
9171           ever change that.
9172
9173 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
9174
9175         * docs/gst/gstreamer-sections.txt:
9176         * gst/gststructure.c:
9177         * gst/gststructure.h:
9178         * gst/gstvalue.c:
9179         * gst/gstvalue.h:
9180         * tests/check/gst/capslist.h:
9181         * tests/check/gst/gstcaps.c:
9182         * tests/check/gst/gststructure.c:
9183         * tests/check/gst/gstvalue.c:
9184         * win32/common/libgstreamer.def:
9185           gstvalue: Add GstFlagSet type
9186           GstFlagSet is a new type designed for negotiating sets
9187           of boolean capabilities flags, consisting of a 32-bit
9188           flags bitfield and 32-bit mask field. The mask field
9189           indicates which of the flags bits an element needs to have
9190           as specific values, and which it doesn't care about.
9191           This allows efficient negotiation of arrays of boolean
9192           capabilities.
9193           The standard serialisation format is FLAGS:MASK, with
9194           flags and mask fields expressed in hexadecimal, however
9195           GstFlagSet has a gst_register_flagset() function, which
9196           associates a new GstFlagSet derived type with an existing
9197           GFlags gtype. When serializing a GstFlagSet with an
9198           associated set of GFlags, it also serializes a human-readable
9199           form of the flags for easier debugging.
9200           It is possible to parse a GFlags style serialisation of a
9201           flagset, without the hex portion on the front. ie,
9202           +flag1/flag2/flag3+flag4, to indicate that
9203           flag1 & flag4 must be set, and flag2/flag3 must be unset,
9204           and any other flags are don't-care.
9205           https://bugzilla.gnome.org/show_bug.cgi?id=746373
9206
9207 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
9208
9209         * gst/gstvalue.c:
9210           gstvalue: Add a comparision function for GstStructures
9211
9212 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
9213
9214         * libs/gst/net/gstnetclientclock.c:
9215         * libs/gst/net/gstnettimeprovider.c:
9216           net: keep GCancellable fd around instead of re-creating it constantly
9217           Just create the cancellable fd once and keep it around instead
9218           of creating/closing it for every single packet. Since we spend
9219           most time waiting for packets, an fd is alloced and in use pretty
9220           much all the time anyway.
9221
9222 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9223
9224         * plugins/elements/gstfdsrc.c:
9225           Revert "doc: Workaround gtkdoc issue"
9226           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
9227           This should be fixed by the gtk-doc 1.23 release.
9228           <para> cannot contain <refsect2>:
9229           http://www.docbook.org/tdg/en/html/para.html
9230           http://www.docbook.org/tdg/en/html/refsect2.html
9231
9232 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
9233
9234         * plugins/elements/gstsparsefile.c:
9235           sparsefile: small cleanup
9236           The error path unrefs file->file so make sure we only go there when
9237           there is a non-NULL file->file.
9238
9239 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9240
9241         * plugins/elements/gstfdsrc.c:
9242           doc: Workaround gtkdoc issue
9243           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
9244           followed by a refsect2. Workaround the issue by wrapping the refsect2
9245           into para.
9246
9247 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9248
9249         * docs/design/part-negotiation.txt:
9250           docs/design/part-negotiation.txt: minor corrections
9251
9252 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
9253
9254         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9255           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
9256           Previous patch was assuming that if the returned iter was the last iter
9257           the GSequence was empty, which is obviously wrong.
9258
9259 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
9260
9261         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9262           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
9263           We were segfaulting because g_sequence_search was returning the iter_end,
9264           and that iterator does not contain anything and thus should not be used
9265           directly
9266
9267 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
9268
9269         * plugins/elements/gstfakesrc.c:
9270           fakesrc: fix property description
9271           We're enterprise now folks.
9272
9273 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9274
9275         * gst/gstpad.c:
9276           pad: bump chain function call logs from LOG to DEBUG
9277           They're really useful compared to other LOG stuff in there, so
9278           there is value is including them and not the rest.
9279
9280 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
9281
9282         * docs/gst/gstreamer-sections.txt:
9283         * gst/gstobject.c:
9284         * gst/gstobject.h:
9285         * tests/check/gst/gstobject.c:
9286         * win32/common/libgstreamer.def:
9287           gstobject: add gst_object_has_as_ancestor and deprecate previous function
9288           The old gst_object_has_ancestor will call the new code. This establishes the
9289           symetry with the new gst_object_has_as_parent.
9290           API: gst_object_has_as_ancestor()
9291
9292 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
9293
9294         * docs/gst/gstreamer-sections.txt:
9295         * gst/gstobject.c:
9296         * gst/gstobject.h:
9297         * tests/check/gst/gstobject.c:
9298         * win32/common/libgstreamer.def:
9299           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
9300           This avoid confusion with a potential punction that check if a gstobject has-a
9301           parent.
9302           API: gst_object_has_as_parent()
9303
9304 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
9305
9306         * libs/gst/base/gstbasesink.c:
9307           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
9308           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
9309           checking if buffer is late before doing prepare call to save some effort:
9310           if (syncable && do_sync)
9311           late =
9312           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
9313           GST_CLOCK_EARLY, 0, FALSE);
9314           if (G_UNLIKELY (late))
9315           goto dropped;
9316           But this code has problem, it should calculate jitter based on current media
9317           clock, rather than just passing 0. I found it will drop all the frames when
9318           rewind in slow speed, such as -2X.
9319           https://bugzilla.gnome.org/show_bug.cgi?id=749258
9320
9321 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9322
9323         * plugins/elements/gstfdsrc.c:
9324           fdsrc: docs: fix and update documentation
9325           Update example to use gst-launch-1.0 and fix a paragraph.
9326           https://bugzilla.gnome.org/show_bug.cgi?id=749233
9327
9328 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9329
9330         * Makefile.am:
9331           Add removed example directories to CRUFT_DIRS
9332
9333 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
9334
9335         * gst/gstparse.c:
9336         * plugins/elements/gstcapsfilter.c:
9337         * plugins/elements/gstfakesink.c:
9338         * plugins/elements/gstfakesrc.c:
9339         * plugins/elements/gstfilesink.c:
9340         * plugins/elements/gstfilesrc.c:
9341         * plugins/elements/gsttee.c:
9342           docs: gst-launch -> gst-launch-1.0 in example pipelines
9343           And some small example pipeline fix-ups.
9344
9345 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9346
9347         * docs/design/part-conventions.txt:
9348           docs/design/part-conventions.txt: minor corrections
9349
9350 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9351
9352         * docs/design/part-context.txt:
9353           docs/design/part-context.txt: minor corrections
9354
9355 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9356
9357         * docs/design/part-clocks.txt:
9358           docs/design/part-clocks.txt: minor corrections
9359
9360 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
9361
9362         * docs/manual/appendix-porting.xml:
9363         * docs/random/porting-to-1.0.txt:
9364           docs: update porting guides to mention new device probing API
9365
9366 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9367
9368         * docs/design/part-states.txt:
9369           docs/design/part-states.txt: minor corrections
9370
9371 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
9372
9373         * gst/gstevent.h:
9374           event: remove duplicated include
9375           https://bugzilla.gnome.org/show_bug.cgi?id=748739
9376
9377 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
9378
9379         * configure.ac:
9380         * tests/examples/Makefile.am:
9381         * tests/examples/launch/.gitignore:
9382         * tests/examples/launch/Makefile.am:
9383         * tests/examples/launch/mp3parselaunch.c:
9384         * tests/examples/metadata/.gitignore:
9385         * tests/examples/metadata/Makefile.am:
9386         * tests/examples/metadata/read-metadata.c:
9387         * tests/examples/queue/.gitignore:
9388         * tests/examples/queue/Makefile.am:
9389         * tests/examples/queue/queue.c:
9390         * tests/examples/typefind/.gitignore:
9391         * tests/examples/typefind/Makefile.am:
9392         * tests/examples/typefind/typefind.c:
9393           tests: remove some pointless ancient code examples
9394
9395 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
9396
9397         * libs/gst/base/gstbaseparse.c:
9398           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
9399           Since frame->priv->discont was cleared earlier,
9400           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
9401           Take the chance to refactor the frame creation a bit to
9402           organize the flags setting and reset.
9403           https://bugzilla.gnome.org/show_bug.cgi?id=738237
9404
9405 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9406
9407         * libs/gst/base/gstbaseparse.c:
9408           baseparse: respect DISCONT flag on buffers
9409           Drain the parser when a DISCONT buffer is received and then mark
9410           the next buffer to be pushed as a DISCONT one
9411           https://bugzilla.gnome.org/show_bug.cgi?id=745927
9412
9413 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
9414
9415         * gst/gsttaglist.c:
9416           taglist: Copy the tag scope too when copying tag lists
9417
9418 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
9419
9420         * plugins/elements/gstidentity.c:
9421           identity: Also synchronize GAP events in sync=1
9422           https://bugzilla.gnome.org/show_bug.cgi?id=601853
9423
9424 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
9425
9426         * plugins/elements/gstidentity.c:
9427         * plugins/elements/gstidentity.h:
9428           identity: With sync=true, don't pre-roll
9429           To act like a real live element, block the streaming when paused, and
9430           return NO_PREROLL.
9431           https://bugzilla.gnome.org/show_bug.cgi?id=601853
9432
9433 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
9434
9435         * plugins/elements/gstidentity.c:
9436         * plugins/elements/gstidentity.h:
9437           identity: Take upstream latency into account for sync=1
9438           https://bugzilla.gnome.org/show_bug.cgi?id=601853
9439
9440 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
9441
9442         * plugins/elements/gstidentity.c:
9443           identity: Handle PTS and DTS separately
9444           https://bugzilla.gnome.org/show_bug.cgi?id=601853
9445
9446 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9447
9448         * .gitignore:
9449         * Android.mk:
9450         * gst/Makefile.am:
9451         * gst/parse/Makefile.am:
9452         * libs/Makefile.am:
9453         * libs/gst/Makefile.am:
9454         * libs/gst/base/Makefile.am:
9455         * libs/gst/controller/Makefile.am:
9456         * libs/gst/helpers/Makefile.am:
9457         * libs/gst/net/Makefile.am:
9458         * plugins/Makefile.am:
9459         * plugins/elements/Makefile.am:
9460         * tests/examples/controller/Makefile.am:
9461         * tools/Makefile.am:
9462           Remove obsolete Android build cruft
9463           This is not needed any longer.
9464
9465 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9466
9467         * plugins/elements/gstinputselector.c:
9468         * plugins/elements/gstinputselector.h:
9469           inputselector: Only try to push the first EOS received
9470           Subsequent EOS will push on the source pad that already received
9471           EOS and that will make the event function return FALSE. It needs
9472           only to push the first one and only return TRUE for the subsequent
9473           ones.
9474
9475 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9476
9477         * tests/check/gst/gstprintf.c:
9478           tests: printf: add unit test for %%
9479           https://bugzilla.gnome.org/show_bug.cgi?id=748414
9480
9481 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9482
9483         * gst/printf/vasnprintf.c:
9484           printf: fix invalid memory access in case of %%
9485           https://bugzilla.gnome.org/show_bug.cgi?id=748414
9486
9487 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
9488
9489         * tests/check/Makefile.am:
9490           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
9491
9492 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
9493
9494         * libs/gst/check/gstcheck.h:
9495           check: optionally check env var for us to make sure test env is set up
9496           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
9497           environment variable it is defined to is set up at the start
9498           of each test.
9499           https://bugzilla.gnome.org//show_bug.cgi?id=747624
9500
9501 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
9502
9503         * libs/gst/base/gstbasesrc.c:
9504           basesrc: Remove unused assignment in perform_seek()
9505           https://bugzilla.gnome.org/show_bug.cgi?id=748345
9506
9507 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9508
9509         * tests/check/gst/gstmemory.c:
9510           test: memory: Added test to verify the allocation params
9511           New test added to verify the allocation params for the memory
9512           https://bugzilla.gnome.org/show_bug.cgi?id=748277
9513
9514 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
9515
9516         * tests/check/gst/gstinfo.c:
9517           tests: info: add test case to reproduce infinite loop
9518           gst_debug_unset_threshold_for_name() used to go into an
9519           infinite loop when there was more than one category in
9520           the list.  This test captures the problem by failing
9521           via timeout.
9522           https://bugzilla.gnome.org/show_bug.cgi?id=748321
9523
9524 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
9525
9526         * gst/gstinfo.c:
9527           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
9528           Ensure iterator is advanced. The current list iteration code only
9529           advances the iterator (walk) if a match is found, which results
9530           in an infinite loop when more than one entry exists in the list.
9531           https://bugzilla.gnome.org/show_bug.cgi?id=748321
9532
9533 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
9534
9535         * scripts/create-uninstalled-setup.sh:
9536           scripts: create-uninstalled-setup: miscellaneous fixes
9537           Error out if required build tools (flex, bison, pkg-config)
9538           are not present, instead of printing a message and then
9539           continuing.
9540           Check out submodules when fetching the repositories, so
9541           they're already there and ready later.
9542           Remove some 0.10 cruft.
9543
9544 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9545
9546         * .gitignore:
9547           Add INSTALL to .gitignore
9548
9549 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9550
9551         * tests/check/generic/states.c:
9552           tests: error out if test environment is not actually set up properly
9553           https://bugzilla.gnome.org//show_bug.cgi?id=747624
9554
9555 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
9556
9557         * configure.ac:
9558           configure: can use AM_SILENT_RULES unconditionally now
9559           https://autotools.io/automake/silent.html
9560
9561 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
9562
9563         * configure.ac:
9564           configure: bump automake requirement to 1.14 and autoconf to 2.69
9565           This is only required for builds from git, people can still
9566           build tarballs if they only have older autotools.
9567           https://bugzilla.gnome.org//show_bug.cgi?id=747624
9568
9569 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9570
9571         * INSTALL:
9572           Remove INSTALL file
9573           autotools automatically generate this, and when using different versions
9574           for autogen.sh there will always be changes to a file tracked by git.
9575
9576 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
9577
9578         * scripts/gst-uninstalled:
9579           gstreamer-uninstalled: Update path to the GstValidate scenarios
9580
9581 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9582
9583         * gst/gstbuffer.c:
9584           buffer: Check return value of meta transform function in gst_buffer_copy_into()
9585           ... by printing some debug output whenever copying a GstMeta fails.
9586           https://bugzilla.gnome.org/show_bug.cgi?id=748119
9587
9588 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
9589
9590         * gst/gstevent.h:
9591           event: fix header formatting
9592
9593 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9594
9595         * tests/check/gst/gstprotection.c:
9596           tests: protection: fix leak in unit test
9597
9598 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9599
9600         * gst/gst.h:
9601           gst.h: include the new gstprotection.h header
9602           https://bugzilla.gnome.org/show_bug.cgi?id=705991
9603
9604 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
9605
9606         * docs/gst/gstreamer-docs.sgml:
9607         * docs/gst/gstreamer-sections.txt:
9608         * gst/Makefile.am:
9609         * gst/gst_private.h:
9610         * gst/gstinfo.c:
9611         * gst/gstprotection.c:
9612         * gst/gstprotection.h:
9613         * tests/check/Makefile.am:
9614         * tests/check/gst/.gitignore:
9615         * tests/check/gst/gstprotection.c:
9616         * win32/common/libgstreamer.def:
9617           protection: add GstProtectionMeta to support protected content
9618           In order to support some types of protected streams (such as those
9619           protected using DASH Common Encryption) some per-buffer information
9620           needs to be passed between elements.
9621           This commit adds a GstMeta type called GstProtectionMeta that allows
9622           protection specific information to be added to a GstBuffer. An example
9623           of its usage is qtdemux providing information to each output sample
9624           that enables a downstream element to decrypt it.
9625           This commit adds a utility function to select a supported protection
9626           system from the installed Decryption elements found in the registry.
9627           The gst_protection_select_system function that takes an array of
9628           identifiers and searches the registry for a element of klass Decryptor that
9629           supports one or more of the supplied identifiers. If multiple elements
9630           are found, the one with the highest rank is selected.
9631           This commit adds a unit test for the gst_protection_select_system
9632           function that adds a fake Decryptor element to the registry and then
9633           checks that it can correctly be selected by the utility function.
9634           This commit adds a unit test for GstProtectionMeta that creates
9635           GstProtectionMeta and adds & removes it from a buffer and performs some
9636           simple reference count checks.
9637           API: gst_buffer_add_protection_meta()
9638           API: gst_buffer_get_protection_meta()
9639           API: gst_protection_select_system()
9640           API: gst_protection_meta_api_get_type()
9641           API: gst_protection_meta_get_info()
9642           https://bugzilla.gnome.org/show_bug.cgi?id=705991
9643
9644 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
9645
9646         * gst/gstevent.c:
9647         * gst/gstevent.h:
9648         * tests/check/gst/gstevent.c:
9649         * win32/common/libgstreamer.def:
9650           event: add new GST_EVENT_PROTECTION
9651           In order for a decrypter element to decrypt media protected using a
9652           specific protection system, it first needs all the protection system
9653           specific  information necessary (E.g. information on how to acquire
9654           the decryption keys) for that stream.
9655           The GST_EVENT_PROTECTION defined in this commit enables this information
9656           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
9657           elements that use it (E.g. a decrypter element).
9658           API: GST_EVENT_PROTECTION
9659           API: gst_event_new_protection()
9660           API: gst_event_parse_protection()
9661           https://bugzilla.gnome.org/show_bug.cgi?id=705991
9662
9663 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
9664
9665         * plugins/elements/gsttee.c:
9666           tee: fix use of possibly-freed pad in debug statement
9667           The gst_object_unref() in the block above may be dropping
9668           the last ref to the pad and free the pad. Set pad pointer
9669           to NULL here, so that we don't accidentally use a
9670           possibly-freed pad pointer in the debug log statements
9671           further below, and also use the tee element as log object
9672           since that's more appropriate anyway.
9673           Fixes valgrind warnings and crashes in tee test_stress
9674           unit test when debug logging is enabled.
9675
9676 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
9677
9678         * tests/check/gst/gstinfo.c:
9679           tests: info: fix unit test when run with GST_DEBUG=*:9
9680           Only save the messages we're interested in and expecting.
9681           When run with *:9 we might get additional TRACE level
9682           messages from other categories and then we don't end up
9683           with the number of messages we expect.
9684
9685 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
9686
9687         * tests/check/gst/gstpad.c:
9688           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
9689
9690 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9691
9692         * tests/check/gst/gstpad.c:
9693           tests: pad: fix invalid memory access in debug log message
9694           The string we put in the buffer is not NUL-terminated, so
9695           don't try to print that via %s in a debug log message.
9696
9697 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9698
9699         * libs/gst/helpers/Makefile.am:
9700           helpers: on OSX, MKDIR_P is install-sh -c -d
9701           So we need to call it before cding to the bin directory.
9702
9703 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9704
9705         * libs/gst/helpers/Makefile.am:
9706           helpers: install -D isn't portable, use $(MKDIR_P) instead.
9707
9708 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9709
9710         * tests/check/gst/gstpad.c:
9711           tests: pad: test that idle probe will block
9712           This tests add an idle probe on an idle pad from a separate thread
9713           so that the callback is called immediatelly. This callback will sit
9714           still and then we try to push a buffer on this same pad. It verifies
9715           that the idle probe blocks data passing
9716           https://bugzilla.gnome.org/show_bug.cgi?id=747852
9717
9718 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9719
9720         * gst/gstpad.c:
9721           pad: block data flow when idle probe is running
9722           When idle probe runs directly from the gst_pad_add_probe() function
9723           we need to make sure that no data flow happens as idle probe
9724           is a blocking probe. The idle probe will prevent that any
9725           buffer, bufferlist or serialized events and queries are not
9726           flowing while it is running.
9727           https://bugzilla.gnome.org/show_bug.cgi?id=747852
9728
9729 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
9730
9731         * gst/gsturi.c:
9732           docs: clarify that return value of gst_filename_to_uri() must be freed
9733           https://bugzilla.gnome.org/show_bug.cgi?id=747104
9734
9735 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9736
9737         * gst/gstbin.c:
9738         * tests/check/generic/states.c:
9739           bin: undo upward state changes on children when a child fails
9740           When a bin changes states upwards, and a child fails to change,
9741           any child that was already switched will not be reset to its
9742           original state, leaving its state inconsistent with the bin,
9743           which does not change state due to the failure.
9744           If the state change was from NULL to READY, it means that deleting
9745           this bin will cause those children to be deleted while not in
9746           NULL state, which is a Bad Thing. For other upward changes, it
9747           is less of a problem, as a subsequent switch back to NULL will
9748           cause an actual downwards change on those inconsistent elements,
9749           albeit from the "wrong" state.
9750           We now reset state to the original one when a child fails.
9751           Includes unit test.
9752           https://bugzilla.gnome.org/show_bug.cgi?id=747610
9753
9754 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9755
9756         * libs/gst/helpers/Makefile.am:
9757           helpers: use $(INSTALL) to ... install the helper.
9758           As it will create the folders and set permissions appropriately,
9759           better than doing it manually.
9760
9761 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9762
9763         * libs/gst/helpers/Makefile.am:
9764           helpers: Fix Makefile.am to install the completion-helper correctly.
9765           + The program is installed at install-exec time, we thus need
9766           to move it in install-exec-hook, not install-data-hook.
9767
9768 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9769
9770         * libs/gst/base/gstbasesrc.c:
9771           Revert "basesrc: fix pool leak on allocation query error path"
9772           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
9773           It seems the bug was fixed independently, and the merge was
9774           automagic, yielding two extra free calls.
9775
9776 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
9777
9778         * tests/check/gst/gstclock.c:
9779           tests: clock: fix test clock name
9780           Don't call the slave test clock "Master".
9781           https://bugzilla.gnome.org/show_bug.cgi?id=746430
9782
9783 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
9784
9785         * gst/gstelementfactory.c:
9786         * gst/gstelementfactory.h:
9787           elementfactory: add ENCRYPTOR class defines
9788           to go with DECRYPTOR.
9789
9790 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
9791
9792         * gst/gstelementfactory.c:
9793         * gst/gstelementfactory.h:
9794           elementfactory: add DECRYPTOR class defines
9795           An element that performs decryption does not naturally fit within any
9796           of the existing element factory class types. It is useful to be able
9797           to easily get a list of all elements that support decryption so that
9798           a union can be computed between the protection systems that have a
9799           supported decryptor and the allowed protection systems for a particular
9800           stream.
9801           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
9802           associated string identifier "Decryptor". It also adds
9803           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
9804           so that uridecodebin can auto-plug a decryption element.
9805           https://bugzilla.gnome.org/show_bug.cgi?id=705991
9806
9807 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
9808
9809         * plugins/elements/gsttypefindelement.c:
9810           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
9811
9812 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9813
9814         * plugins/elements/gsttypefindelement.c:
9815           typefind: fix leak in gst_type_find_element_src_event()
9816           gst_type_find_element_src_event() is supposed to consume @event but wasn't
9817           doing so when it was handling the event itself.
9818           https://bugzilla.gnome.org/show_bug.cgi?id=747775
9819           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9820
9821 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
9822
9823         * gst/gstvalue.c:
9824           gstvalue: reset errno before g_ascii_strtoull call
9825           "errno" already has meaningless value before g_ascii_strtoull call.
9826           This causes invalid error check without reset.
9827           https://bugzilla.gnome.org/show_bug.cgi?id=747690
9828
9829 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
9830
9831         * libs/gst/base/gstbasesrc.c:
9832           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
9833           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
9834           0) for live sources, which confuses synchronization if the source started
9835           capturing at a later time. And it's especially wrong for raw media, for which
9836           we should not set any DTS at all.
9837           https://bugzilla.gnome.org/show_bug.cgi?id=747731
9838
9839 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
9840
9841         * plugins/elements/gsttypefindelement.c:
9842           typefind: Run the default have-type handler after all application handlers
9843           Otherwise the CAPS event will already be forwarded downstream and
9844           the application has no way to intervene anymore.
9845           https://bugzilla.gnome.org/show_bug.cgi?id=735896
9846
9847 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
9848
9849         * plugins/elements/gstmultiqueue.c:
9850           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
9851           There is no reason I can see to set mq->buffering = TRUE when
9852           use_buffering is set; the code here also calls update_buffering(), which
9853           will set mq->buffering = TRUE if this is warranted because of low buffer
9854           levels.
9855           https://bugzilla.gnome.org/show_bug.cgi?id=745937
9856
9857 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9858
9859         * plugins/elements/gstinputselector.c:
9860           inputselector: fix cached buffer leak in chain function
9861           gst_selector_pad_chain() was popping cached buffers out of the queue without
9862           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
9863           has been passed to the pad chain function.
9864           This can be reproduced by running the
9865           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
9866           with Valgrind.
9867           https://bugzilla.gnome.org/show_bug.cgi?id=747611
9868           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9869
9870 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
9871
9872         * common:
9873         * tests/check/Makefile.am:
9874         * tests/examples/manual/Makefile.am:
9875           tests: Use AM_TESTS_ENVIRONMENT
9876           Needed by the new automake test runner
9877
9878 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9879
9880         * gst/gstbufferlist.c:
9881           bufferlist: make sure list is writable before adding or removing buffers
9882           https://bugzilla.gnome.org/show_bug.cgi?id=747439
9883
9884 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9885
9886         * gst/gstbufferlist.c:
9887           bufferlist: minor docs addition for gst_buffer_list_get()
9888           Return buffer remains valid as long as list is valid
9889           and buffer is not removed from list.
9890           https://bugzilla.gnome.org/show_bug.cgi?id=747438
9891
9892 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9893
9894         * libs/gst/base/gstbasesrc.c:
9895           basesrc: fix pool leak on allocation query error path
9896           It could be triggered by:
9897           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
9898           Spotted while testing:
9899           https://bugzilla.gnome.org/show_bug.cgi?id=743910
9900
9901 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
9902
9903         * libs/gst/base/gstbaseparse.c:
9904           baseparse: Forward SEGMENT_DONE events immediately
9905           There might be no more data coming afterwards, and we just drained everything
9906           that was left to be pushed anyway.
9907
9908 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
9909
9910         * gst/gstinfo.c:
9911           docs: fix cross-reference to environment variables in GstInfo
9912           https://bugzilla.gnome.org/show_bug.cgi?id=747416
9913
9914 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9915
9916         * gst/gstmemory.c:
9917           memory: add check for writablity in resize
9918           Add guard to gst_memory_resize() to make sure the
9919           memory to be resized is actually writable.
9920           https://bugzilla.gnome.org/show_bug.cgi?id=747392
9921
9922 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9923
9924         * tests/check/elements/multiqueue.c:
9925           tests: multiqueue: add test to make sure initial events go through without buffers
9926
9927 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
9928
9929         * tests/check/elements/queue.c:
9930           tests: queue: check that the initial events are sent on immediately
9931           Add a check that makes sure stream-start, caps, and segment events
9932           are passed on by queue without delay, i.e. even if no buffer is
9933           sent.
9934
9935 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
9936
9937         * gst/gstpad.c:
9938           pad: Print debug output from gst_pad_link_full() if preparing linking failed
9939           Makes it easier to find linking failures in debug logs.
9940
9941 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
9942
9943         * gst/gstsegment.h:
9944           segment: small docs addition
9945           https://bugzilla.gnome.org/show_bug.cgi?id=690564
9946
9947 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
9948
9949         * docs/design/part-streams.txt:
9950         * docs/design/part-synchronisation.txt:
9951           docs: design: fix some 0.10-isms in GstSegment docs
9952           1) segment.accum -> segment.base
9953           2) Refer to GstSegment members as S.foo instead of
9954           NS.foo, the event is now called a segment event
9955           rather than newsegment event.
9956           3) There's no more abs_rate field in GstSegment,
9957           and there never was an abs_applied_rate field.
9958           https://bugzilla.gnome.org/show_bug.cgi?id=690564
9959
9960 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
9961
9962         * libs/gst/base/gstbasesrc.c:
9963           basesrc: do not leak buffer pool in error case
9964           https://bugzilla.gnome.org/show_bug.cgi?id=747321
9965
9966 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9967
9968         * gst/gsturi.c:
9969           uri: Silence a compiler warning
9970           This is a false positive for use initialized. The variable is set and
9971           used enclosed in the safe if condition.
9972
9973 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9974
9975         * docs/gst/gstreamer-sections.txt:
9976           doc: Add gst_segment_to_running_time_full
9977
9978 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
9979
9980         * libs/gst/base/gstbasesrc.c:
9981           basesrc: Fix documentation, buffer pools are unreffed and not freed
9982
9983 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9984
9985         * INSTALL:
9986           Update INSTALL to the automake 1.14 version
9987
9988 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
9989
9990         * autogen.sh:
9991         * common:
9992           Automatic update of common submodule
9993           From bc76a8b to c8fb372
9994
9995 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
9996
9997         * win32/common/libgstreamer.def:
9998           win32: fix exports
9999
10000 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10001
10002         * docs/gst/gstreamer-sections.txt:
10003         * gst/gstsegment.c:
10004         * gst/gstsegment.h:
10005         * win32/common/libgstreamer.def:
10006           segment: add gst_segment_is_equal
10007           It beats memcmp due to the 'reserved' fields.
10008           API: gst_segment_is_equal()
10009           Found via, but probably not directly linked to,
10010           https://bugzilla.gnome.org/show_bug.cgi?id=738216
10011
10012 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
10013
10014         * win32/common/libgstbase.def:
10015         * win32/common/libgstreamer.def:
10016           win32: add new API to exports
10017
10018 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
10019
10020         * gst/gstpad.c:
10021         * tests/check/gst/gstpad.c:
10022           pad: allow probes to remove the data item whilst returning PROBE_OK
10023           Use case: we want to block the source pad of a leaky queue and
10024           drop the buffer that causes the block. If we return PROBE_DROP
10025           then the buffer gets dropped, but we get called again. If we
10026           return PROBE_OK we can't easily drop the buffer. If we just
10027           replace the item into the GstPadProbeInfo structure with NULL,
10028           GStreamer will push a NULL buffer to the next element when we
10029           unblock the pad probe. This patch ensures it doesn't do that.
10030           https://bugzilla.gnome.org/show_bug.cgi?id=734342
10031
10032 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
10033
10034         * gst/gstelement.c:
10035           element: Document when a clock is available from gst_element_get_clock()
10036           https://bugzilla.gnome.org/show_bug.cgi?id=744442
10037
10038 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
10039
10040         * docs/gst/gstreamer-sections.txt:
10041         * gst/gstpipeline.c:
10042         * gst/gstpipeline.h:
10043           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
10044           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
10045           bindings as they are confused with gst_element_*_clock().
10046           API: gst_pipeline_get_pipeline_clock()
10047           https://bugzilla.gnome.org/show_bug.cgi?id=744442
10048
10049 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10050
10051         * libs/gst/base/gstbasetransform.c:
10052           basetransform: Add Since mark for new method
10053           https://bugzilla.gnome.org/show_bug.cgi?id=734424
10054
10055 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
10056
10057         * docs/libs/gstreamer-libs-sections.txt:
10058         * libs/gst/base/gstbasetransform.c:
10059         * libs/gst/base/gstbasetransform.h:
10060           basetransform: Add a method to let subclasses cleanly update srcpad caps
10061           API:
10062           gst_base_transform_update_src
10063           https://bugzilla.gnome.org/show_bug.cgi?id=734424
10064
10065 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
10066
10067         * docs/pwg/advanced-scheduling.xml:
10068         * docs/pwg/advanced-types.xml:
10069           docs: pwg: fix missing comma and 0.10-ism in code sample
10070           https://bugzilla.gnome.org/show_bug.cgi?id=747267
10071           https://bugzilla.gnome.org/show_bug.cgi?id=747266
10072
10073 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
10074
10075         * gst/gstmemory.c:
10076           memory: improve docs for _copy() and _share()
10077
10078 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
10079
10080         * tests/check/elements/filesink.c:
10081           test: filesink: add tests for buffers with multiple memory blocks
10082           Update test_seeking testcase to verify the render and render_list
10083           virtual method handle buffers and buffer list containing multiple
10084           memory blocks correctly.
10085           https://bugzilla.gnome.org/show_bug.cgi?id=747223
10086
10087 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10088
10089         * gst/gstelement.h:
10090           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
10091
10092 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10093
10094         * gst/gstelement.c:
10095           element: Fix request_new_pad introspection
10096           Marking gst_element_request_pad as the caller of the ->request_new_pad
10097           virtual method.
10098
10099 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
10100
10101         * tests/check/elements/filesink.c:
10102           tests: filesink: add check for render_list virtual method
10103           GstFileSink implements the render_list virtual method to render
10104           a list of buffers. Update the test_seeking test case to also
10105           check the render_list method implementation.
10106           https://bugzilla.gnome.org/show_bug.cgi?id=747100
10107
10108 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
10109
10110         * gst/gst_private.h:
10111         * gst/gstcaps.c:
10112         * gst/gstdebugutils.c:
10113           debugutils: nicer printing of caps features
10114           Only print interesting caps features, don't
10115           append (memory:SystemMemory) to all caps,
10116           which makes them much more unwieldy and
10117           harder to read. Also use internal function
10118           to get caps features so that our printing
10119           has no side effects on the caps.
10120           https://bugzilla.gnome.org/show_bug.cgi?id=746809
10121
10122 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10123
10124         * gst/gstdebugutils.c:
10125           debugutils: plot caps features
10126           https://bugzilla.gnome.org/show_bug.cgi?id=746809
10127
10128 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
10129
10130         * gst/gstpad.c:
10131           pad: Fix a typo in a docstring
10132           https://bugzilla.gnome.org/show_bug.cgi?id=747119
10133
10134 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
10135
10136         * gst/Makefile.am:
10137         * libs/gst/base/Makefile.am:
10138         * libs/gst/check/Makefile.am:
10139         * libs/gst/controller/Makefile.am:
10140         * libs/gst/net/Makefile.am:
10141           introspection: Don't use g-ir-scanner cache at compile time
10142           It pollutes user directories and we don't need to cache it
10143           https://bugzilla.gnome.org/show_bug.cgi?id=747095
10144
10145 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
10146
10147         * gst/gstpad.c:
10148           pad: fix outdated debug message
10149           Buffer lists don't have groups any more in 1.0
10150
10151 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10152
10153         * libs/gst/base/gstbasesrc.c:
10154           basesrc: Flush-stop starts live task in paused
10155           The flush-stop event should not restart the task for live sources unless
10156           the element is playing. This was breaking seeks in pause with the rtpsrc.
10157           https://bugzilla.gnome.org/show_bug.cgi?id=635701
10158
10159 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10160
10161         * tests/check/elements/filesink.c:
10162           tests: check location isn't truncated
10163           Test covering the recent commit where location='".abc' won't get truncated
10164           to '.ab' anymore
10165           https://bugzilla.gnome.org/show_bug.cgi?id=688625
10166
10167 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10168
10169         * gst/gstvalue.c:
10170         * tests/check/gst/gstvalue.c:
10171           gstvalue: only unwrap string delimited with "
10172           Don't unwrap strings that start but don't finish with a double quote. If a
10173           string is delimited by two quotes we unescape them and any special characters
10174           in the middle (like \" or \\). If the first character or the last character
10175           aren't a quote we assume it's part of an unescaped string.
10176           Moved some deserialize_string unit tests because we don't try to unwrap strings
10177           missing that second quote anymore.
10178           https://bugzilla.gnome.org/show_bug.cgi?id=688625
10179
10180 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10181
10182         * gst/parse/grammar.y:
10183           parse: check before truncating strings
10184           Don't truncate the last character of a string if it isn't necessary.
10185           https://bugzilla.gnome.org/show_bug.cgi?id=688625
10186
10187 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
10188
10189         * gst/gstbus.c:
10190           bus: Add guards against invalid arguments to set_flushing() and poll()
10191           https://bugzilla.gnome.org/show_bug.cgi?id=746871
10192
10193 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10194
10195         * libs/gst/base/gstbaseparse.c:
10196         * tests/check/libs/baseparse.c:
10197           baseparse: only post 'no valid frames' error if buffers were received
10198           Otherwise baseparse will consider empty streams to be an error while
10199           an empty stream is a valid scenario. With this patch, errors would
10200           only be emitted if the parser received data but wasn't able to
10201           produce any output from it.
10202           This change is only for push-mode operation as in pull mode an
10203           empty file can be considered an error for the one driving the
10204           pipeline
10205           Includes a unit test for it
10206           https://bugzilla.gnome.org/show_bug.cgi?id=733171
10207
10208 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
10209
10210         * plugins/elements/gsttee.c:
10211         * plugins/elements/gsttee.h:
10212         * tests/check/elements/tee.c:
10213           tee: Add allow-not-linked property
10214           This property avoids not linked error when all the pads are unlinked
10215           or when there are no source pads. This is useful in dynamic pipelines
10216           where it can happen that for a short time there are no pads at all or
10217           all downstream pads are not linked yet.
10218           https://bugzilla.gnome.org/show_bug.cgi?id=746436
10219
10220 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
10221
10222         * docs/gst/running.xml:
10223           docs: Fix typos
10224           https://bugzilla.gnome.org/show_bug.cgi?id=746585
10225
10226 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
10227
10228         * gst/gstpluginloader.c:
10229           pluginloader: Fix typos
10230           https://bugzilla.gnome.org/show_bug.cgi?id=746585
10231
10232 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10233
10234         * plugins/elements/gstoutputselector.c:
10235           output-selector: add drain handling
10236           Release the latest buffer, if any, and then just let
10237           the drain be pushed downstream
10238
10239 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10240
10241         * Makefile.am:
10242           Revert "Fix distcheck"
10243           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
10244           Installing completions to a custom prefix is now fixed.
10245
10246 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10247
10248         * libs/gst/helpers/Makefile.am:
10249           helpers: remove completion-helper on uninstall
10250           + And add it to CLEANFILES
10251
10252 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10253
10254         * data/completions/gst-inspect-1.0:
10255         * data/completions/gst-launch-1.0:
10256         * libs/gst/helpers/gst:
10257           completions: remove last unnamespaced symbols.
10258           https://bugzilla.gnome.org/show_bug.cgi?id=744877
10259
10260 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10261
10262         * data/completions/gst-inspect-1.0:
10263         * data/completions/gst-launch-1.0:
10264           completions: remove deprecated shell syntax.
10265           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
10266
10267 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10268
10269         * data/completions/gst-inspect-1.0:
10270         * data/completions/gst-launch-1.0:
10271           completions: prefix shell functions with _gst
10272           + To make it more difficult for them to conflict in the
10273           global namespace.
10274           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
10275
10276 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10277
10278         * configure.ac:
10279           bash-completion: Respect the prefix
10280           Don't try and install the bash helpers outside the defined prefix.
10281           https://bugzilla.gnome.org/show_bug.cgi?id=744877
10282
10283 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10284
10285         * plugins/elements/gstinputselector.c:
10286           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
10287           Removes the now unused 'pad' parameter and renames the function
10288           to something more appropriate.
10289           https://bugzilla.gnome.org/show_bug.cgi?id=739620
10290
10291 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10292
10293         * plugins/elements/gstinputselector.c:
10294           input-selector: Remove pad's 'active' field
10295           This is now never read.
10296           https://bugzilla.gnome.org/show_bug.cgi?id=739620
10297
10298 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10299
10300         * plugins/elements/gstinputselector.c:
10301           input-selector: Use segment-presence for running_time check
10302           When determining whether the running_time of a pad can be
10303           calculated, check if the segment is in TIME format instead
10304           of using the 'active' field.
10305           Since the latter is set through *any* activity, it's not a
10306           reliable indicator of segment presence.
10307           https://bugzilla.gnome.org/show_bug.cgi?id=739620
10308
10309 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10310
10311         * plugins/elements/gstinputselector.c:
10312         * plugins/elements/gstinputselector.h:
10313           input-selector: Remove 'blocked' flag
10314           With the disappearance of the 'block' signal, this
10315           flag cannot be set to TRUE.
10316           gst_input_selector_wait disappears as it never waits
10317           and just returns self->flushing.
10318           https://bugzilla.gnome.org/show_bug.cgi?id=736891
10319
10320 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10321
10322         * plugins/elements/gstinputselector.c:
10323         * plugins/elements/gstinputselector.h:
10324           input-selector: Remove obsolete 'block' signal
10325           This signal blocks the input-selector with no means of unblocking
10326           other than a state change back to READY. It seems this signal was
10327           part of an old way of synchronously switching the selector,
10328           together with the already-removed 'switch' signal.
10329           Removing the signal is safe, as attempting to use it could only
10330           end in deadlocks. Attempting to emit an unknown signal just causes
10331           g_criticals.
10332           https://bugzilla.gnome.org/show_bug.cgi?id=736891
10333
10334 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10335
10336         * plugins/elements/gstinputselector.c:
10337           input-selector: Fix waiting on EOS
10338           This apparently got broken by bc1ec4e. Since self->blocked is always
10339           FALSE, gst_input_selector_wait never actually waits.
10340           Using (!self->eos || self->blocked) && ... as the loop condition would
10341           be incorrect as well, because then the other call to the function in
10342           _chain would block until EOS, so the functions cannot be merged trivially.
10343           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
10344           As such, just inline the loop.
10345           https://bugzilla.gnome.org/show_bug.cgi?id=746518
10346
10347 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10348
10349         * tests/check/elements/selector.c:
10350           tests: input-selector: new tests for EOS handling
10351           3 new tests:
10352           1) Tests that a stream that is empty (just an EOS event)
10353           on inactive pad doesn't get through and tamper
10354           with the active pad that still has data
10355           2) Tests that a stream that is shorter than the active one
10356           (pushes EOS earlier) doesn't has its EOS pushed
10357           3) Tests that switching to an inactive stream that has received
10358           EOS will make input-selector push EOS
10359           https://bugzilla.gnome.org/show_bug.cgi?id=746518
10360
10361 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
10362
10363         * tests/check/elements/selector.c:
10364           tests: selector: remove weird semicolons at the end of test functions
10365           Even though it works, it is not needed and seems more natural
10366           to not have semicolons at the end of function declarations
10367           https://bugzilla.gnome.org/show_bug.cgi?id=746518
10368
10369 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
10370
10371         * plugins/elements/gstqueue2.c:
10372           queue2: Process SEEKING query
10373           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
10374           seekable when a queue2 in download or ringbuffer mode is inserted:
10375           rtmpsrc ! queue2 ! flvdemux
10376           https://bugzilla.gnome.org/show_bug.cgi?id=733351
10377
10378 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
10379
10380         * libs/gst/check/libcheck/check_run.c:
10381           check: Fix uninitialized variable compiler warning with gcc
10382           check_run.c: In function 'sig_handler':
10383           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
10384           killpg(group_pid, child_sig);
10385           ^
10386           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
10387           sigaction(sig_nr, &old_action[idx], NULL);
10388           ^
10389
10390 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
10391
10392         * libs/gst/check/libcheck/check_run.c:
10393           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
10394           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
10395           itself is still running in the background, uses CPU and memory and potentially
10396           never exits (e.g. if the test ran into a deadlock or infinite loop).
10397           The reason why we have to manually kill the actual tests is that after
10398           forking they will be moved to their own process group, and as such are
10399           not receiving any signals sent to the test runner anymore. This is supposed
10400           to be done to make it easier to kill a test, which it only really does if
10401           the test itself is forking off new processes.
10402           This fix is not complete though. SIGKILL can't be caught at all, and error
10403           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
10404           happen if there is a bug in the test runner itself, and as such seem less
10405           important.
10406
10407 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
10408
10409         * plugins/elements/gstvalve.c:
10410           valve: Don't drop non-serialized queries when the valve is dropping
10411           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
10412           negotiates to whatever format it wants to. Once the valve is not-dropping
10413           anymore this can easily result in negotiation failing completely.
10414           https://bugzilla.gnome.org/show_bug.cgi?id=746448
10415
10416 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
10417
10418         * gst/gst.c:
10419         * gst/gstsegment.c:
10420         * gst/gstsegment.h:
10421         * tests/check/gst/gstsegment.c:
10422         * win32/common/libgstreamer.def:
10423           segment: remove the bounds check from _to_running_time_full()
10424           Do not do any checks for the start/stop in the new
10425           gst_segment_to_running_time_full() method, we can let this be done by
10426           the more capable gst_segment_clip() method. This allows us to remove the
10427           enum of results and only return the sign of the calculated running-time.
10428           We need to put the old clipping checks in the old
10429           gst_segment_to_running_time() still because they work slightly
10430           differently than the _clip methods.
10431           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
10432
10433 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
10434
10435         * gst/gstsegment.c:
10436         * gst/gstsegment.h:
10437         * tests/check/gst/gstsegment.c:
10438           segment: add option to disable clipping
10439           Add a clip argument to gst_segment_to_running_time_full() to disable
10440           the checks against the segment boundaries. This makes it possible to
10441           generate an extrapolated running-time for timestamps outside of the
10442           segment.
10443           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
10444
10445 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
10446
10447         * gst/gst.c:
10448           gst: ref/unref new enum type in gst_init/deinit()
10449
10450 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10451
10452         * tests/misc/test-gstreamer-completion.sh:
10453         * tools/gstreamer-completion:
10454           tools: remove outdated completion script
10455           + Remove the associated test
10456           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
10457
10458 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
10459
10460         * gst/gstsegment.c:
10461         * gst/gstsegment.h:
10462         * tests/check/gst/gstsegment.c:
10463         * win32/common/libgstreamer.def:
10464           segment: add helper to get negative running-time
10465           Add a helper method to get a running-time with a little more features
10466           such as detecting if the value was before or after the segment and
10467           negative running-time.
10468           API: gst_segment_to_running_time_full()
10469           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
10470
10471 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
10472
10473         * gst/gstsegment.c:
10474         * tests/check/gst/gstsegment.c:
10475           segment: fix offset handling with non 0 start
10476           The position in the segment is relative to the start but the offset
10477           isn't, so subtract the start from the position when setting the offset.
10478           Add unit test for this as well.
10479
10480 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10481
10482         * plugins/elements/gstfunnel.c:
10483           funnel: Add support for buffer lists
10484
10485 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
10486
10487         * libs/gst/base/gstbaseparse.c:
10488           baseparse: remove duplicate code
10489           These are already freed by gst_base_parse_clear_queues()
10490           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10491
10492 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
10493
10494         * gst/gstpluginloader.c:
10495           pluginloader: Fix indention
10496
10497 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10498
10499         * libs/gst/base/gstbaseparse.c:
10500           baseparse: reset skip on segments and discontinuities
10501           Large scale skip is an optimization, and thus it is safer to
10502           stop skipping than to continue. Clear skip on segments and
10503           discontinuities, as these are points where it is possible that
10504           the original idea of "bytes to skip" changes.
10505
10506 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
10507
10508         * plugins/elements/gstmultiqueue.c:
10509           multiqueue: Don't grow queue infinitely if only one pad is linked
10510           This was introduced by
10511           https://bugzilla.gnome.org/show_bug.cgi?id=719893
10512           https://bugzilla.gnome.org/show_bug.cgi?id=722891
10513           but it doesn't make any sense at all and causes huge memory leaks.
10514           https://bugzilla.gnome.org/show_bug.cgi?id=744253
10515
10516 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
10517
10518         * libs/gst/base/gstbasesink.c:
10519           basesink: handle empty buffer list more gracefully
10520           Don't abort, just ignore it. It's like a buffer
10521           without memories.
10522
10523 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
10524
10525         * libs/gst/base/gstadapter.c:
10526           adapter: minor optimisation for gst_adapter_take_buffer_list()
10527           Try to allocate buffer list with a suitable size from the
10528           beginning to avoid having to re-alloc the buffer list array.
10529
10530 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10531
10532         * tests/check/libs/adapter.c:
10533           tests: add unit test for gst_adapter_take_buffer_list()
10534
10535 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
10536
10537         * docs/libs/gstreamer-libs-sections.txt:
10538         * libs/gst/base/gstadapter.c:
10539         * libs/gst/base/gstadapter.h:
10540         * win32/common/libgstbase.def:
10541           adapter: add gst_adapter_take_buffer_list()
10542           API: gst_adapter_take_buffer_list()
10543
10544 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
10545
10546         * tests/.gitignore:
10547         * tests/check/elements/.gitignore:
10548           Add new streamiddemux binaries to .gitignore
10549
10550 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
10551
10552         * libs/gst/base/gstcollectpads.c:
10553           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
10554
10555 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
10556
10557         * libs/gst/base/gstadapter.c:
10558           adapter: avoid multiple calls to gst_buffer_get_size() in macro
10559
10560 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
10561
10562         * gst/gstelement.c:
10563           element: properly escape percent sign in documentation
10564
10565 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
10566
10567         * gst/gstbuffer.c:
10568           buffer: Use the correct enum type to fix a compiler warning
10569           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
10570           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
10571           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
10572           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
10573           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
10574           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
10575           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
10576           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
10577           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
10578           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
10579           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10580
10581 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
10582
10583         * win32/common/libgstnet.def:
10584           defs: update defs
10585
10586 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
10587
10588         * docs/libs/gstreamer-libs-sections.txt:
10589         * libs/gst/net/Makefile.am:
10590         * libs/gst/net/gstnetcontrolmessagemeta.c:
10591         * libs/gst/net/gstnetcontrolmessagemeta.h:
10592           meta: Add `GstNetControlMessageMeta`
10593           GstNetAddress can be used to store ancillary data which was received with
10594           or is to be sent alongside the buffer data.  When used with socket sinks
10595           and sources which understand this meta it allows sending and receiving
10596           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
10597           and Unix file descriptions (See `GUnixFDMessage`).
10598           This will be useful for implementing protocols which use file-descriptor
10599           passing in payloaders/depayloaders without having to re-implement all the
10600           socket handling code already present in elements such as multisocketsink,
10601           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
10602           This meta uses the platform independent `GSocketControlMessage` API
10603           provided by GLib as a part of GIO.  As a result this new meta does not
10604           require any new dependencies or any conditional compliation for
10605           portablility, although it is unlikely to do anything useful on non-UNIX
10606           platforms.
10607
10608 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10609
10610         * gst/gstquery.c:
10611           allocation: Allow allocation pool without size
10612           This allow proposing a number of buffers required even if the size
10613           of buffer is unfixed. This is often the case for encoded formats.
10614
10615 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10616
10617         * gst/gstbufferpool.c:
10618         * tests/check/gst/gstbufferpool.c:
10619           bufferpool: Don't stop the pool in set_config()
10620           Don't stop the pool in set_config(). Instead, let the controlling
10621           element manage it. Most of the time, when an active pool is being
10622           configured is because the caps didn't change.
10623           https://bugzilla.gnome.org/show_bug.cgi?id=745377
10624
10625 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
10626
10627         * libs/gst/base/gstbasesink.c:
10628           basesink: drain on allocation query
10629           Allows buffers to be reclaimed when caps is to be renegotiated so
10630           that bufferpools can be stopped. As the allocation query is
10631           serialized all buffers have been already drained from the pipeline,
10632           except this last_sample one.
10633           https://bugzilla.gnome.org/show_bug.cgi?id=682770
10634
10635 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
10636
10637         * libs/gst/base/gstbasesink.c:
10638           basesink: when draining, deep copy the last buffer to unref old memory
10639           Use gst_buffer_copy_deep() to force the copy of the underlying
10640           memory instead of possibly doing a shallow copy of the buffer
10641           and just referencing the memory
10642           https://bugzilla.gnome.org/show_bug.cgi?id=745287
10643
10644 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
10645
10646         * gst/gstbuffer.c:
10647         * gst/gstbuffer.h:
10648         * tests/check/gst/gstbuffer.c:
10649         * win32/common/libgstreamer.def:
10650           gstbuffer: add gst_buffer_copy_deep
10651           A variant of gst_buffer_copy that forces the underlying memory
10652           to be copied.
10653           This is added to avoid adding an extra reference to a GstMemory
10654           that might belong to a bufferpool that is trying to be drained.
10655           The use case is when the buffer copying is done to release the
10656           old buffer and all its resources.
10657           https://bugzilla.gnome.org/show_bug.cgi?id=745287
10658
10659 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
10660
10661         * gst/gstbus.c:
10662           bus: Use g_list_free_full() instead of manually unreffing and freeing
10663           Also unref the messages, not the GList nodes.
10664
10665 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
10666
10667         * gst/gstbus.c:
10668           bus: Fix another case where we hold the object lock while unreffing a message
10669
10670 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
10671
10672         * gst/gstbus.c:
10673           bus: Unreferencing messages outside the lock
10674           Shouldn't take the lock while unreferencing messages, because that may cause
10675           more messages to be sent, which will try to take the lock and cause the app to
10676           hang.
10677           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
10678
10679 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
10680
10681         * docs/gst/gstreamer-sections.txt:
10682         * gst/gstutils.c:
10683         * gst/gstutils.h:
10684         * win32/common/libgstreamer.def:
10685           utils: Add gst_bin_sync_children_states()
10686           gst_bin_sync_children_states() will iterate over all the elements of a bin and
10687           sync their states with the state of the bin. This is useful when adding many
10688           elements to a bin and would otherwise have to call
10689           gst_element_sync_state_with_parent() on each and every one of them.
10690           https://bugzilla.gnome.org/show_bug.cgi?id=745042
10691
10692 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
10693
10694         * gst/printf/vasnprintf.c:
10695           printf: handle unsigned modifier for long long
10696           Otherwise, an unsigned integer will be displayed as a signed one if we
10697           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
10698           https://bugzilla.gnome.org/show_bug.cgi?id=746096
10699
10700 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
10701
10702         * plugins/elements/gststreamiddemux.c:
10703           streamiddemux: Reset pad counter after removing all pads
10704
10705 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
10706
10707         * configure.ac:
10708         * plugins/elements/Makefile.am:
10709         * plugins/elements/gstelements.c:
10710         * plugins/elements/gststreamiddemux.c:
10711         * plugins/elements/gststreamiddemux.h:
10712         * tests/check/Makefile.am:
10713         * tests/check/elements/streamiddemux.c:
10714         * tests/examples/Makefile.am:
10715         * tests/examples/streamiddemux/Makefile.am:
10716         * tests/examples/streamiddemux/streamiddemux-stream.c:
10717           streamiddemux: Add streamiddemux element
10718           Demultiplex a stream to multiple source pads based on the stream ids from the
10719           stream-start events. This basically reverses the behaviour of funnel.
10720           https://bugzilla.gnome.org/show_bug.cgi?id=707605
10721
10722 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
10723
10724         * win32/common/config.h:
10725         * win32/common/gstenumtypes.c:
10726         * win32/common/gstversion.h:
10727           win32: update
10728
10729 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10730
10731         * tests/check/Makefile.am:
10732         * tests/check/gst/.gitignore:
10733         * tests/check/gst/gstprintf.c:
10734           tests: add some basic unit tests for our printf stuff
10735           To test new %I32 support.
10736           https://bugzilla.gnome.org/show_bug.cgi?id=744281
10737
10738 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
10739
10740         * gst/printf/printf-parse.c:
10741           printf: add support for %I32
10742           https://bugzilla.gnome.org/show_bug.cgi?id=744281
10743
10744 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
10745
10746         * gst/gstinfo.c:
10747           info: move category level threshold check into log function dispatcher
10748           Minor optimisation: check category log level earlier in the
10749           log function dispatcher and not only in the default log
10750           function.
10751           https://bugzilla.gnome.org/show_bug.cgi?id=745213
10752
10753 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
10754
10755         * plugins/elements/gsttypefindelement.c:
10756           typefind: Reset segment when deactivating pull mode or not running in pull mode
10757           We use the segment format to detect if we run the streaming thread or not.
10758           Without resetting we might believe we do so, although we only did in the past
10759           and are now running in e.g. push mode.
10760           https://bugzilla.gnome.org/show_bug.cgi?id=745073
10761
10762 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
10763
10764         * libs/gst/check/libcheck/check_msg.c:
10765         * m4/check-checks.m4:
10766           check: Use mkstemp instead of tempnam if possible
10767           Using tempnam() is deprecated, this gives warning and fails the build
10768           with -Werror.
10769           https://bugzilla.gnome.org/show_bug.cgi?id=745858
10770
10771 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
10772
10773         * libs/gst/base/gstbasesink.c:
10774           basesink: clean up the need_preroll variable
10775           Based on patch from Song Bing <b06498@freescale.com>
10776           Don't just set the need_preroll flag to TRUE in all cases. When we
10777           are already prerolled it needs to be set to FALSE and when we go to
10778           READY we should not touch it. We should only set it to TRUE in other
10779           cases, like what the code above does.
10780           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
10781
10782 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
10783
10784         * plugins/elements/gstfunnel.c:
10785         * tests/check/elements/funnel.c:
10786           funnel: handle GAP event to forwards sticky events into downstream
10787           If no data is coming and funnel receive GAP event, need to forwards sticky events
10788           into downstream if it needs.
10789           https://bugzilla.gnome.org/show_bug.cgi?id=738202
10790
10791 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10792
10793         * libs/gst/check/libcheck/check_run.c:
10794           check: duplicate code branches
10795           CID #1226446
10796
10797 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
10798
10799         * gst/gstinfo.c:
10800         * tests/check/pipelines/queue-error.c:
10801           Fix double semicolons
10802
10803 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10804
10805         * win32/common/libgstbase.def:
10806           win32: update exports
10807
10808 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10809
10810         * libs/gst/base/gstflowcombiner.c:
10811         * libs/gst/base/gstflowcombiner.h:
10812           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
10813           https://bugzilla.gnome.org/show_bug.cgi?id=744572
10814           API: gst_flow_combiner_update_pad_flow()
10815
10816 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10817
10818         * libs/gst/base/gstflowcombiner.c:
10819         * libs/gst/base/gstflowcombiner.h:
10820           flowcombiner: add a gst_flow_combiner_reset() method
10821           https://bugzilla.gnome.org/show_bug.cgi?id=744572
10822           API: gst_flow_combiner_reset()
10823
10824 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
10825
10826         * libs/gst/base/gstbasesrc.c:
10827           basesrc: Fix typo in debug message
10828
10829 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
10830
10831         * gst/gstinfo.c:
10832           info: avoid malloc/free if log object is NULL
10833
10834 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
10835
10836         * gst/gstinfo.c:
10837           info: move __FILE__ path shortening into default log handler
10838           Instead of always shortening the __FILE__ path, even if the
10839           log message is not actually printed, which might happen if
10840           the log level is activated but the category is not, only
10841           shorten the path if we're actually going to output it and
10842           if it looks like it needs shortening. Log handlers had no
10843           guarantee that they would get a name instead of a path
10844           anyway on any architecture, so it shouldn't be a problem.
10845           https://bugzilla.gnome.org/show_bug.cgi?id=745213
10846
10847 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
10848
10849         * gst/gstinfo.c:
10850           info: shorten __FILE__ on all platforms
10851           This is useful not only for MSVC, but also with gcc/Linux
10852           when doing cross-compilation builds and out-of-tree builds.
10853           https://bugzilla.gnome.org/show_bug.cgi?id=745213
10854
10855 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10856
10857         * docs/design/part-latency.txt:
10858           docs: clarify min-latency wording in part-latency.txt
10859           https://bugzilla.gnome.org/show_bug.cgi?id=744338
10860
10861 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
10862
10863         * win32/common/gstconfig.h:
10864           win32/common/gstconfig.h: removed libxml include directive
10865           This is a leftover from 0.10 and not needed anymore.
10866           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
10867
10868 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
10869
10870         * plugins/elements/gstqueue2.c:
10871           queue2: Signal the sinkpad thread if a flow error happened
10872           It might still be waiting for a query to be handled, or the queue to become
10873           empty again for the next item. Also if downstream returns FLUSHING, flush the
10874           queue like we do in queue and multiqueue.
10875
10876 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
10877
10878         * plugins/elements/gstqueue.c:
10879           queue: Wake up the query function on errors from the loop function
10880           Otherwise we might wait forever for serialized queries to be handled as the
10881           loop function is stopped and as such we will never ever dequeue the query and
10882           handle it.
10883           https://bugzilla.gnome.org/show_bug.cgi?id=745319
10884
10885 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
10886
10887         * gst/gstutils.c:
10888           utils: improve warning when linking  elements without common ancestor
10889           This comes up quite a lot and it's a common mistake, so let's
10890           try to improve the warning message a little.
10891
10892 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
10893
10894         * plugins/elements/gstinputselector.c:
10895           input-selector: Drop custom latency query handling
10896           The default latency query handler now implements this logic
10897
10898 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10899
10900         * scripts/gst-uninstalled:
10901           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
10902
10903 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
10904
10905         * gst/gstpad.c:
10906           pad: Don't fail latency query on unlinked pads
10907           A single unlinked pad can make the latency query fail across the
10908           pipeline, which is probably not desirable. Instead, we return a default
10909           anything goes value.
10910           Perhaps we should also be emitting a gst_message_new_latency() when a
10911           PLAYING element has one of its pads linked.
10912           https://bugzilla.gnome.org/show_bug.cgi?id=745197
10913
10914 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
10915
10916         * libs/gst/base/gstbaseparse.c:
10917           baseparse: Don't emit errors on EOS if we saw GAP events
10918           If we saw GAP events (meaning the streams is advancing) before we get
10919           EOS, we should not post an ERROR, since it is not fatal.
10920           https://bugzilla.gnome.org/show_bug.cgi?id=745143
10921
10922 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
10923
10924         * gst/gstvalue.h:
10925         * tests/check/gst/gstinfo.c:
10926           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
10927           Some systems will crash if we use non-printable characters in print/debug
10928           statements.
10929           Make sure that GST_FOURCC_ARGS never does that
10930           https://bugzilla.gnome.org/show_bug.cgi?id=745144
10931
10932 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10933
10934         * gst/gstutils.c:
10935           gstutils: remove incorrect Fixme comment
10936           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
10937           about the specific failure would be lost.
10938
10939 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10940
10941         * gst/gstutils.c:
10942           gstutils: remove obsolete Fixme comment
10943           gst_pad_link_filtered() is very long gone and current
10944           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
10945
10946 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
10947
10948         * scripts/gst-uninstalled:
10949           gst-uninstalled: add adaptivedemux paths from -bad
10950           https://bugzilla.gnome.org/show_bug.cgi?id=745122
10951
10952 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10953
10954         * docs/faq/developing.xml:
10955           docs: remove dead link
10956           Remove dead link to wiki page for SubmittingPatches
10957           https://bugzilla.gnome.org/show_bug.cgi?id=730311
10958
10959 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10960
10961         * libs/gst/helpers/Makefile.am:
10962           helpers: Fix install of completion-helper.
10963           By applying the supplied transformation to the program name,
10964           for example --program-prefix.
10965
10966 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10967
10968         * libs/gst/helpers/Makefile.am:
10969           completion-helper: Add missing DESTDIR
10970           Otherwise doing "make install DESTDIR" will try to write to
10971           /usr/share/...
10972
10973 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10974
10975         * libs/gst/helpers/gst-completion-helper.c:
10976           completion-helper: Add filtering by klass and sink caps.
10977
10978 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10979
10980         * plugins/elements/gstmultiqueue.c:
10981           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
10982
10983 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10984
10985         * libs/gst/base/gstflowcombiner.c:
10986           flowcombiner: fix documentation comment typo
10987
10988 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10989
10990         * libs/gst/base/gstbaseparse.c:
10991           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
10992
10993 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10994
10995         * libs/gst/base/gstbaseparse.c:
10996           baseparse: clean up some bogus commented code
10997
10998 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10999
11000         * libs/gst/helpers/Makefile.am:
11001           completion-helper: Append $(EXEEXT) to the name of the moved file.
11002           Fixes the build on Windows
11003           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
11004
11005 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
11006
11007         * Makefile.am:
11008           Fix distcheck
11009           Disable bash completion during distchecking otherwise
11010           it may try to install into a system path and fail.
11011
11012 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
11013
11014         * Makefile.am:
11015           Dist new data directory
11016           Fixes 'make dist'
11017
11018 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11019
11020         * Makefile.am:
11021         * configure.ac:
11022         * data/Makefile.am:
11023         * data/completions/gst-inspect-1.0:
11024         * data/completions/gst-launch-1.0:
11025         * libs/gst/helpers/.gitignore:
11026         * libs/gst/helpers/Makefile.am:
11027         * libs/gst/helpers/gst:
11028         * libs/gst/helpers/gst-completion-helper.c:
11029         * pkgconfig/gstreamer-uninstalled.pc.in:
11030         * pkgconfig/gstreamer.pc.in:
11031           bash-completion: Implement in a different way.
11032           + Gets installed
11033           + Uses a helper tool, gst-completion-helper, installed in
11034           bash-completions/helpers.
11035           + Adds a common script that other tools can source.
11036           https://bugzilla.gnome.org/show_bug.cgi?id=744877
11037
11038 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11039
11040         * gst/Makefile.am:
11041         * gst/gst.h:
11042           GstDeviceMonitor: keep alphabetical order
11043
11044 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
11045
11046         * gst/gstelement.c:
11047         * tests/check/gst/gstelement.c:
11048           Revert "element: set pads need-parent flag to false when removing"
11049           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
11050           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
11051           flag is that if a pad is removed from a running element, you don't want
11052           functions (such as chain or event) to be called on the pad without a parent set.
11053           This can happen if you remove a request or sometimes pad from a running element.
11054           I don't see the code that caused this in tsdemux, but if it needs to unset
11055           the flag on remove, it should do it itself and then make sure that the parent
11056           exists in any pad function.
11057
11058 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11059
11060         * libs/gst/check/gstcheck.h:
11061           check: cast element in ASSERT_SET_STATE.
11062           https://bugzilla.gnome.org/show_bug.cgi?id=744777
11063
11064 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11065
11066         * plugins/elements/gstinputselector.c:
11067           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
11068
11069 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
11070
11071         * gst/gstpad.c:
11072           pad: If the latency query fails for one of the pads, it fails overall
11073
11074 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
11075
11076         * plugins/elements/gstqueue.c:
11077           queue: Remove unused boolean parameter from internal functions
11078
11079 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
11080
11081         * tests/check/elements/queue.c:
11082           queue: Add unit test for buffer list and time level handling
11083
11084 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
11085
11086         * plugins/elements/gstqueue.c:
11087           queue: Add support for buffer lists
11088
11089 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
11090
11091         * plugins/elements/gstqueue2.c:
11092           queue2: Count the number of buffers in a buffer list for updating the current levels
11093           instead of just assuming one buffer.
11094
11095 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
11096
11097         * gst/gstmessage.c:
11098           message: revive async delivery message before bus thread can run unref
11099           Revive message in dispose handler before we signal the bus thread,
11100           otherwise the bus thread might be woken up and unref the message
11101           before we had a chance to revive it yet.
11102
11103 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
11104
11105         * tests/check/gst/gstbus.c:
11106           tests: bus: add unit test for async message delivery
11107
11108 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11109
11110         * gst/gst_private.h:
11111         * gst/gstbus.c:
11112         * gst/gstmessage.c:
11113           message, bus: fix async message delivery
11114           Async message delivery (where the posting thread gets blocked
11115           until the message has been processed and/or freed) was pretty
11116           much completely broken.
11117           For one, don't use GMutex implementation details to check
11118           whether a mutex has been initialized or not, esp. not
11119           implementation details that don't hold true any more with
11120           newer GLib versions where atomic ops and futexes are used
11121           (spotted by Josep Torras). This led to async message
11122           delivery no longer blocking with newer GLib versions on
11123           Linux.
11124           Secondly, after async delivery don't free mutex/GCond
11125           embedded inside the just-freed message structure.
11126           Use a new (private) mini object flag to signal GstMessage
11127           that the message being freed is part of an async delivery
11128           on the bus so that the dispose handler can keep the message
11129           alive and the bus can free it once it's done cleaning up
11130           stuff.
11131
11132 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
11133
11134         * gst/gstinfo.c:
11135           info: nicer buffer offset printing when offsets are not set
11136           Print unset offsets as 'none' instead of humongous numbers,
11137           for better readability.
11138
11139 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11140
11141         * gst/gstpad.c:
11142           pad: Only initialize GValue to a type once, not on every retry
11143           Otherwise we'll get warnings like this:
11144           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
11145
11146 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
11147
11148         * gst/gstutils.c:
11149           gstutils: check uri before using it in gst_pad_create_stream_id_internal
11150           If an element implements wrongly the URI query and set the uri to NULL and if
11151           the element calls gst_pad_create_stream_id at some point, it will lead to crash
11152           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
11153           function.
11154           https://bugzilla.gnome.org/show_bug.cgi?id=744520
11155
11156 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
11157
11158         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11159           timedvaluecontrolsource: Do not wrongly send value-removed
11160           And avoid freeing something we do not own
11161
11162 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
11163
11164         * scripts/gst-uninstalled:
11165           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
11166
11167 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11168
11169         * libs/gst/base/gstbasesrc.c:
11170           basesrc: fix documentation and debug message after latency updates
11171           Changes docs and message according to latency handling fix
11172
11173 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
11174
11175         * plugins/elements/gstfdsrc.c:
11176           fdsrc: use g_ascii_strtoull() to convert size string in uri
11177           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
11178           appears, leading to compiler warnings.
11179           https://bugzilla.gnome.org/show_bug.cgi?id=744034
11180
11181 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
11182
11183         * gst/gstpad.c:
11184           pad: gst_pad_iterate_internal_links() can return NULL if there are none
11185
11186 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11187
11188         * gst/gstpad.c:
11189           pad: Return NULL instead of FALSE for pointers
11190
11191 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
11192
11193         * gst/gstpad.c:
11194           pad: Implement more useful default handling for the LATENCY query
11195           Before we just took the values from the first pad that succeded the query,
11196           now we accumulate the results of every sinkpad properly and return that
11197           result.
11198
11199 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
11200
11201         * docs/design/part-latency.txt:
11202           design/part-latency: Minor logic fix
11203           The maximum latency will be the element's minimum latency or bigger,
11204           not bigger than the element's minimum latency or bigger.
11205
11206 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
11207
11208         * gst/gstquery.c:
11209         * libs/gst/base/gstbaseparse.c:
11210         * libs/gst/base/gstbasesink.c:
11211         * libs/gst/base/gstbasesrc.c:
11212         * plugins/elements/gstqueue.c:
11213           Improve and fix LATENCY query handling
11214           This now follows the design docs everywhere.
11215           https://bugzilla.gnome.org/show_bug.cgi?id=744106
11216
11217 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
11218
11219         * docs/design/part-latency.txt:
11220           design/part-latency: Add more details about min/max latency handling
11221           These docs missed many details that were not obvious and because of that
11222           handled in a few different, incompatible ways in different elements and base
11223           classes.
11224           https://bugzilla.gnome.org/show_bug.cgi?id=744106
11225
11226 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
11227
11228         * tests/check/gst/gstclock.c:
11229           tests: Fix clock regression test
11230           Fix up the values the test is checking for now that
11231           the clock regression returns parameters starting from
11232           the end of the regression range.
11233
11234 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
11235
11236         * libs/gst/net/gstnetclientclock.c:
11237           netclock: Don't update the clock when it desynch
11238           Add a hold off when the clock calibration suddenly loses synch,
11239           as it may be a glitch, but also make sure we update if it stays
11240           desynched for more than a few seconds
11241
11242 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
11243
11244         * libs/gst/net/gstnetclientclock.c:
11245           netclock: Make the RTT average ignore large values more forcefully.
11246           Smooth larger RTTs a little harder, so excessively large values
11247           perturb the average a bit less, and therefore get filtered out
11248           more strongly
11249
11250 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
11251
11252         * gst/gstclock-linreg.c:
11253           clock: Make linear regression x/y base start from maximum observation.
11254           Project the results of the linear regression to the end of the
11255           regression range, so they're more directly comparable to results
11256           going forward
11257
11258 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
11259
11260         * gst/gstpad.c:
11261           pad: add "offset" property to go with gst_pad_set_offset()
11262           So we can set the offset via gst-launch.
11263
11264 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
11265
11266         * gst/gstplugin.c:
11267           plugin: add more detail to logging when not loading a plugin
11268           Improve the log messages and add e.g the version number we checked.
11269
11270 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
11271
11272         * gst/gstpad.c:
11273           gstpad: Fix a typo in a docstring.
11274
11275 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11276
11277         * gst/gsttask.c:
11278           build: Check that _MSC_VER macro is defined
11279
11280 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
11281
11282         * configure.ac:
11283         * gst/gsttask.c:
11284           task: Add thread name support on OS X and iOS
11285
11286 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
11287
11288         * gst/gstclock-linreg.c:
11289           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
11290           Not sure what "clock" actually is here, it must be something defined by one of
11291           the headers that are included.
11292
11293 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
11294
11295         * gst/gstbuffer.c:
11296           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
11297           It's just a wrapper around gst_buffer_copy_into() after all.
11298
11299 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
11300
11301         * gst/gstsegment.c:
11302         * gst/gstsegment.h:
11303           segment: Add new skip flags for clarifying trick mode playback.
11304           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
11305           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
11306           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
11307           Do the same for the corresponding SEGMENT flags.
11308           https://bugzilla.gnome.org/show_bug.cgi?id=735666
11309
11310 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
11311
11312         * libs/gst/check/gstcheck.c:
11313           check: fix another typo in the docs
11314
11315 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
11316
11317         * gst/gsturi.c:
11318         * tests/check/gst/gsturi.c:
11319           uri: Fix indention
11320
11321 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
11322
11323         * tests/check/gst/gsturi.c:
11324           uri: Fix new URI parsing tests based on GNet's
11325           https://bugzilla.gnome.org/show_bug.cgi?id=743195
11326
11327 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
11328
11329         * gst/gsturi.c:
11330           uri: Fix parsing issues
11331           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
11332           Strip leading whitespace characters in URIs.
11333           Fail parsing when host part does not match any valid formats from RFC3986.
11334           https://bugzilla.gnome.org/show_bug.cgi?id=743195
11335
11336 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
11337
11338         * tests/check/gst/gsturi.c:
11339           uri: Add parsing unit test based on GNet's
11340           Plus some new URIs to parse.
11341           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
11342           https://bugzilla.gnome.org/show_bug.cgi?id=743195
11343
11344 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
11345
11346         * libs/gst/check/gstcheck.c:
11347           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
11348           https://bugzilla.gnome.org/show_bug.cgi?id=743335
11349
11350 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
11351
11352         * libs/gst/check/Makefile.am:
11353         * libs/gst/check/gstcheck.c:
11354           check: Add _fail_unless() compatibility function around _ck_assert_failed()
11355           We exported this in < 1.5 and it was automatically used by many macros
11356           from the header. Keep it exported for now.
11357
11358 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
11359
11360         * gst/gstpad.c:
11361           gstpad: Inline apply_pad_offset()
11362           Avoid doing a function call for something which will mostly be unused
11363
11364 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
11365
11366         * gst/gstpad.c:
11367           gstpad: Fix debug message
11368
11369 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
11370
11371         * gst/gstpad.c:
11372           gstpad: Fix PROBE_NO_DATA macro
11373           The problem was that the macro was always used with 'ret' as the defaultval
11374           argument.
11375           This would result in the macro eventually expanding to
11376           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
11377           ... ret != ret will always fail, and therefore we'd never call the
11378           following line.
11379           Instead of that, store the previous value locally for comparision
11380
11381 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
11382
11383         * libs/gst/net/gstnetclientclock.c:
11384           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
11385
11386 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
11387
11388         * libs/gst/net/gstnetclientclock.c:
11389           netclock: Implement rate limits for polling and fix up skew limits
11390           Add the minimum-update-interval property to the clock, with a default
11391           of 50ms and don't send polling requests faster than that. That helps to
11392           ensure we spread the initial observations out a little - startup takes
11393           a little longer, but tracking is more stable.
11394           Move the discont skew limiting code inside an if statement, so that
11395           it's only done when the linear regression succeeds and the clock
11396           parameters might actually change.
11397
11398 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
11399
11400         * gst/Makefile.am:
11401         * gst/gst_private.h:
11402         * gst/gstclock-linreg.c:
11403         * gst/gstclock.c:
11404         * tests/check/gst/gstclock.c:
11405           clock: Improve slaving regression.
11406           Add domain checks for the input values, and a variable precision
11407           calculation that loops if necessary to ensure we never overflow
11408           accumulators and then silently produce garbage results.
11409           Make the (non-public) linear regression function available for
11410           unit testing by putting it in a separate source file the test
11411           can include. Add a unit test that the new regression function
11412           produces sensible results for several inputs taken from real-world
11413           captures.
11414
11415 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
11416
11417         * configure.ac:
11418         * tests/examples/Makefile.am:
11419         * tests/examples/netclock/.gitignore:
11420         * tests/examples/netclock/Makefile.am:
11421         * tests/examples/netclock/netclock-client.c:
11422         * tests/examples/netclock/netclock-server.c:
11423           netclock: Add simple network clock server and client examples
11424
11425 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
11426
11427         * libs/gst/net/gstnetclientclock.c:
11428           netclock: Implement sending statistic bus messages and discont limits
11429           Allow setting a GstBus on the network clock client
11430           via a new 'bus' object property. If a bus is set, the
11431           clock will output an element message containing statistics
11432           about new clock observations and the clock correlation.
11433           When the local clock is synchronised with the remote, limit the
11434           maximum jump in the clock at any point to be one average RTT to
11435           the server. Also, publish in the bus message whether we are
11436           synched with the remote or not.
11437
11438 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
11439
11440         * gst/gstclock.c:
11441         * gst/gstclock.h:
11442         * win32/common/libgstreamer.def:
11443           clock: Add gst_clock_add_observation_unapplied()
11444           gst_clock_add_observation_unapplied() adds a new master/slave clock
11445           observation and runs the regression without activating the new
11446           calibration results.
11447
11448 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
11449
11450         * gst/gstclock.c:
11451         * gst/gstclock.h:
11452         * win32/common/libgstreamer.def:
11453           clock: Add gst_clock_adjust_with_calibration()
11454           gst_clock_adjust_with_calibration() uses directly passed calibration
11455           parameters, instead of using the clock's current calibration,
11456           allowing for calculations using pending or old calibration params
11457
11458 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
11459
11460         * plugins/elements/gstoutputselector.c:
11461           output-selector: Constify negotiation mode GEnumValue table
11462
11463 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11464
11465         * gst/gstevent.c:
11466           docs: fix typo in GstEvent docs
11467           send -> sent
11468
11469 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11470
11471         * scripts/git-update.sh:
11472         * scripts/gst-uninstalled:
11473           scripts: Remove gnonlin from the scripts
11474           It is not maintain anymore and its feature are now inside the GStreamer
11475           Editing Services (for the time being).
11476
11477 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
11478
11479         * gst/gstbin.c:
11480           bin: Pass structs we plan to modify around by pointer, not value
11481           Otherwise the struct is going to be copied, which is not very efficient. And
11482           also has the nice side effect that modifications of the struct might be
11483           done in a copy, and we later use the original struct without the changes.
11484           Caused LATENCY queries to always return the initialization values in one of my
11485           tests, instead of the actual values reported by child elements.
11486
11487 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11488
11489         * plugins/elements/gstidentity.c:
11490           identity: send gap events when dropping buffers
11491
11492 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
11493
11494         * gst/gstpreset.c:
11495           preset: fix incorrect preset version comparison
11496           Use app_version if there are no system presets, so that if the
11497           application presets are newer than the user presets they are merged.
11498           https://bugzilla.gnome.org/show_bug.cgi?id=742877
11499
11500 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
11501
11502         * plugins/elements/gstinputselector.c:
11503           inputselector: Don't dereference NULL pointer
11504           CID 1262286
11505
11506 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
11507
11508         * common:
11509           Automatic update of common submodule
11510           From f2c6b95 to bc76a8b
11511
11512 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
11513
11514         * gst/gstpreset.c:
11515           preset: fix sorting presets
11516           The glib docs are not clear on this, but the qsort man-page is - the
11517           GCompareDataFunc does not get the strings, but pointers to them.
11518
11519 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
11520
11521         * plugins/elements/gstinputselector.c:
11522           inputselector: fix silly GQueue iteration code
11523           Not active by default though.
11524
11525 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
11526
11527         * gst/gstpreset.c:
11528           preset: don't return empty preset lists
11529           Add a shortcut for the cases where an element implements the preset iface but
11530           has no presets and return NULL instead of an empty list in that case.
11531
11532 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
11533
11534         * tools/gst-inspect.c:
11535           gst-inspect: only print presets line if num-presets > 0
11536           Also check for an empty strv.
11537
11538 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
11539
11540         * tools/gst-inspect.c:
11541           gst-inspect: fix output for -a
11542           Use n_print to ensure all lines are prefixed with the element name.
11543
11544 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
11545
11546         * docs/libs/Makefile.am:
11547           docs: ignore libcheck headers that use doxygen comments
11548
11549 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
11550
11551         * gst/gstinfo.h:
11552           docs: fix two gtk-doc warnings
11553           One by correcting the end-of-comment marker and one by making sure the function
11554           prototype in the header is in sync with the c file and doc-blob.
11555
11556 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11557
11558         * docs/gst/gstreamer-sections.txt:
11559         * docs/libs/gstreamer-libs-sections.txt:
11560         * docs/plugins/gstreamer-plugins-sections.txt:
11561           docs: Add missing interfaces to documentation
11562           https://bugzilla.gnome.org/show_bug.cgi?id=742057
11563
11564 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11565
11566         * gst/gstiterator.c:
11567           iterator: Fix outdated example code and accompanying documentation
11568           GstIterator no longer returns a refcounted gpointer
11569
11570 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
11571
11572         * plugins/elements/gstinputselector.c:
11573           inputselector: Use the same waiting function for EOS and non-EOS waiting
11574
11575 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
11576
11577         * plugins/elements/gstinputselector.c:
11578           inputselector: Wake up all waitings pads directly if we forward the EOS event
11579           Otherwise they might wait a bit longer unnecessarily.
11580           Also do some minor cleanup.
11581
11582 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
11583
11584         * plugins/elements/gstinputselector.c:
11585         * plugins/elements/gstinputselector.h:
11586           inputselector: Block when receiving an EOS event on a deactivated pad
11587           ... and only unblock when either a) the pad becomes active and the event
11588           should be forwarded or b) the active pad went EOS itself.
11589           Otherwise it can happen that we switch from a longer track that is not EOS yet
11590           to a shorter track that already is EOS, but the shorter track won't have any
11591           possibility to send its EOS event downstream anymore.
11592           https://bugzilla.gnome.org/show_bug.cgi?id=740949
11593
11594 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
11595
11596         * plugins/elements/gstinputselector.c:
11597           inputselector: Keep a ref of the currently active sinkpad around
11598           Otherwise we can't be sure that the pointer points to a still existing
11599           pad instance after releasing the lock.
11600
11601 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
11602
11603         * plugins/elements/gstinputselector.c:
11604           inputselector: Get the active sinkpad again after taking the lock when handling events
11605           It might have changed in the meantime.
11606           https://bugzilla.gnome.org/show_bug.cgi?id=741893
11607
11608 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
11609
11610         * libs/gst/base/gstbasetransform.c:
11611           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
11612           Both for the peer filter caps and the converted caps based on the peer caps.
11613           If the peer filter caps are EMPTY, the peer caps query will also return
11614           EMPTY. There's no ned to both downstream/upstream with this query.
11615
11616 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
11617
11618         * MAINTAINERS:
11619           MAINTAINERS: Update my mail address
11620
11621 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
11622
11623         * gst/gstdebugutils.c:
11624           debugutils: use a constant for the max param length
11625           Improve readability by using a define for the max-chars. Also use the unicode
11626           ellipsis as dot files are utf-8.
11627
11628 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
11629
11630         * tools/gst-inspect.c:
11631           gst-inspect: print preset names
11632           If the element supports presets and ships some, print them.
11633           Fixes #741427
11634
11635 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
11636
11637         * gst/gstinfo.h:
11638           gstinfo: Add new maximum level debugging
11639           API: GST_LEVEL_MAX
11640           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
11641           the debugging statements at or below that level will be compiled in.
11642           This allows compiling in some debugging (like errors and warnings) which
11643           helps in debugging, but without the full cpu/memory overhead of all debugging
11644           enabled.
11645
11646 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11647
11648         * libs/gst/check/gstcheck.c:
11649           gstcheck: fix GI annotation
11650           Add missing : to annotation
11651
11652 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11653
11654         * libs/gst/base/gstbaseparse.c:
11655           baseparse: jump over large skips in pull mode
11656           This bypasses the dumping of buffers we still have to do in push mode.
11657           https://bugzilla.gnome.org/show_bug.cgi?id=730053
11658
11659 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
11660
11661         * gst/gstdebugutils.c:
11662         * gst/gstdebugutils.h:
11663           debugutils: Truncate parameter values that are too long
11664           This removes some information from the dumps, but improves readability.
11665           https://bugzilla.gnome.org/show_bug.cgi?id=739165
11666
11667 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
11668
11669         * common:
11670           Automatic update of common submodule
11671           From ef1ffdc to f2c6b95
11672
11673 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
11674
11675         * docs/gst/gstreamer-sections.txt:
11676         * gst/gstcaps.c:
11677         * gst/gstcaps.h:
11678         * gst/gststructure.c:
11679         * gst/gststructure.h:
11680         * tests/check/gst/gstcaps.c:
11681         * tests/check/gst/gststructure.c:
11682         * win32/common/libgstreamer.def:
11683           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
11684           https://bugzilla.gnome.org/show_bug.cgi?id=739765
11685
11686 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
11687
11688         * tests/check/gst/gststructure.c:
11689           structure: Add simple unit test for foreach() and map_in_place()
11690
11691 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
11692
11693         * docs/gst/gstreamer-sections.txt:
11694         * gst/gstcaps.c:
11695         * gst/gstcaps.h:
11696         * tests/check/gst/gstcaps.c:
11697           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
11698           https://bugzilla.gnome.org/show_bug.cgi?id=739765
11699
11700 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
11701
11702         * po/af.po:
11703         * po/az.po:
11704         * po/be.po:
11705         * po/bg.po:
11706         * po/ca.po:
11707         * po/cs.po:
11708         * po/da.po:
11709         * po/de.po:
11710         * po/el.po:
11711         * po/en_GB.po:
11712         * po/eo.po:
11713         * po/es.po:
11714         * po/eu.po:
11715         * po/fi.po:
11716         * po/fr.po:
11717         * po/gl.po:
11718         * po/hr.po:
11719         * po/hu.po:
11720         * po/id.po:
11721         * po/it.po:
11722         * po/ja.po:
11723         * po/lt.po:
11724         * po/nb.po:
11725         * po/nl.po:
11726         * po/pl.po:
11727         * po/pt_BR.po:
11728         * po/ro.po:
11729         * po/ru.po:
11730         * po/rw.po:
11731         * po/sk.po:
11732         * po/sl.po:
11733         * po/sq.po:
11734         * po/sr.po:
11735         * po/sv.po:
11736         * po/tr.po:
11737         * po/uk.po:
11738         * po/vi.po:
11739         * po/zh_CN.po:
11740         * po/zh_TW.po:
11741           po: update for new translatable strings
11742
11743 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11744
11745         * configure.ac:
11746         * libs/gst/check/Makefile.am:
11747         * libs/gst/check/libcheck/Makefile.am:
11748         * libs/gst/check/libcheck/check.c:
11749         * libs/gst/check/libcheck/check_log.c:
11750         * libs/gst/check/libcheck/check_msg.c:
11751         * libs/gst/check/libcheck/check_pack.c:
11752         * libs/gst/check/libcheck/check_print.c:
11753         * libs/gst/check/libcheck/check_run.c:
11754         * libs/gst/check/libcheck/check_str.c:
11755           check: Have autotools generate internal-check.h
11756           Previously GStreamer got access to the libcheck interface by including
11757           libs/gst/check/check.h which in turn included internal-check.h in the
11758           same directory. internal-check.h was generated by copying
11759           libs/gst/check/libcheck/check.h which in turn was generated from
11760           check.h.in in the same directory. In this case generating
11761           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
11762           was accidentally distributed in generated project tarballs.
11763           Now libs/gst/check/internal-check.h is generated directly from
11764           libs/gst/check/libcheck/check.h.in by configure. This means that the
11765           libcheck source must include internal-check.h instead of the previously
11766           generated libs/gst/check/libcheck/check.h. However the unnecessary
11767           intermediate step is now skipped.
11768           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
11769
11770 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11771
11772         * gst/gstbufferpool.c:
11773         * tests/check/gst/gstbufferpool.c:
11774           bufferpool: Don't check size in config validation
11775           Pools are allowed to change the size in order to adapt padding. So
11776           don't check the size. Normally pool will change the size without
11777           failing set_config(), but it they endup changing the size before
11778           the validate method may fail on a false positive.
11779           https://bugzilla.gnome.org/show_bug.cgi?id=741420
11780
11781 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
11782
11783         * gst/gstbufferpool.c:
11784           bufferpool: log reason for discarded buffers
11785           PERFORMANCE log the reason why a buffer could not be recycled in the
11786           bufferpool.
11787
11788 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11789
11790         * m4/check-checks.m4:
11791           check: Update version number of included libcheck
11792           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
11793
11794 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
11795
11796         * win32/common/libgstreamer.def:
11797           win32: update exports
11798
11799 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
11800
11801         * docs/gst/gstreamer-sections.txt:
11802           docs: add new preset api
11803
11804 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
11805
11806         * gst/gstpreset.c:
11807         * gst/gstpreset.h:
11808           preset: add gst_preset_is_editable()
11809           Add a function to check if the preset iface implementation is editable and
11810           document this from the implementers perspective.
11811           API: gst_preset_is_editable()
11812
11813 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
11814
11815         * win32/common/libgstreamer.def:
11816           win32: Update def file
11817
11818 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
11819
11820         * gst/gstdebugutils.c:
11821           debugutils: Fix compiler warning
11822           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
11823           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
11824           g_return_if_fail (GST_IS_BIN (bin));
11825
11826 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
11827
11828         * gst/gstdebugutils.c:
11829         * gst/gstdebugutils.h:
11830           debugutils: Add a gst_debug_bin_to_dot_data() method
11831           This provides the dot file as a string, rather than dumping to a file.
11832           https://bugzilla.gnome.org/show_bug.cgi?id=741425
11833
11834 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
11835
11836         * plugins/elements/gsttypefindelement.c:
11837         * plugins/elements/gsttypefindelement.h:
11838           typefind: minor cosmetic change
11839           No nee to abbrev variab nam here, nicer to read if full.
11840
11841 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
11842
11843         * plugins/elements/gsttypefindelement.c:
11844           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
11845
11846 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11847
11848         * libs/gst/check/libcheck/check.h.in:
11849           check: Avoid requring (u)intmax_t in macros
11850           Previously embedded libcheck versions did not depend on (u)intmax_t and
11851           doing so would require projects using GStreamer's check framework to add
11852           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
11853           glib types. This patch assumes that glib.h is always included before
11854           internal-check.h which is ok since everything Gstreamer would include
11855           gst/gstcheck.h instead of directly including internal-check.h.
11856           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
11857
11858 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11859
11860         * libs/gst/check/libcheck/clock_gettime.c:
11861           check: Fix compilation error for iOS
11862           libcheck includes CoreServices for its compat for clock_gettime(),
11863           even though it never uses anything it declares. Let's remove it.
11864           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
11865
11866 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11867
11868         * configure.ac:
11869         * libs/gst/check/gstcheck.h:
11870         * libs/gst/check/libcheck/Makefile.am:
11871         * libs/gst/check/libcheck/check.c:
11872         * libs/gst/check/libcheck/check.h.in:
11873         * libs/gst/check/libcheck/check_error.c:
11874         * libs/gst/check/libcheck/check_error.h:
11875         * libs/gst/check/libcheck/check_list.c:
11876         * libs/gst/check/libcheck/check_log.c:
11877         * libs/gst/check/libcheck/check_msg.c:
11878         * libs/gst/check/libcheck/check_pack.c:
11879         * libs/gst/check/libcheck/check_print.c:
11880         * libs/gst/check/libcheck/check_run.c:
11881         * libs/gst/check/libcheck/check_str.c:
11882         * libs/gst/check/libcheck/libcompat.h:
11883         * m4/check-checks.m4:
11884           check: Apply GStreamer-specific patches
11885           Reintroduced patches:
11886           * Make sure that fail_if(1) actually fails
11887           from commit 9f99d056a263e71a5e6181224829def906cf0226
11888           New patches due to updated libcheck (based on 0.9.14):
11889           * Checks in m4/check-checks.m4 to cater for new dependencies
11890           * Conditional compile-time compat POSIX fallbacks for libcheck
11891           * Avoid relative paths for libcheck header files
11892           * Make timer_create() usage depend on posix timers, not librt
11893           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
11894           when checking for types and functions (like clock_gettime())
11895           * Avoid double declaration of clock_gettime() when availabe outside of
11896           librt by making compat clock_gettime() declaration conditional
11897           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
11898           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
11899           function
11900           * Remove libcheck fallback infrastructure for malloc(), realloc(),
11901           gettimeofday() and snprintf() since either they appear to be
11902           available or they introduce even more dependencies.
11903           The result is an embedded check in gstreamer that has been tested by
11904           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
11905           on Linux, OSX and Windows.
11906           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
11907
11908 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11909
11910         * libs/gst/check/libcheck/alarm.c:
11911         * libs/gst/check/libcheck/check.c:
11912         * libs/gst/check/libcheck/check.h.in:
11913         * libs/gst/check/libcheck/check_error.c:
11914         * libs/gst/check/libcheck/check_error.h:
11915         * libs/gst/check/libcheck/check_impl.h:
11916         * libs/gst/check/libcheck/check_list.c:
11917         * libs/gst/check/libcheck/check_list.h:
11918         * libs/gst/check/libcheck/check_log.c:
11919         * libs/gst/check/libcheck/check_log.h:
11920         * libs/gst/check/libcheck/check_msg.c:
11921         * libs/gst/check/libcheck/check_msg.h:
11922         * libs/gst/check/libcheck/check_pack.c:
11923         * libs/gst/check/libcheck/check_pack.h:
11924         * libs/gst/check/libcheck/check_print.c:
11925         * libs/gst/check/libcheck/check_print.h:
11926         * libs/gst/check/libcheck/check_run.c:
11927         * libs/gst/check/libcheck/check_str.c:
11928         * libs/gst/check/libcheck/check_str.h:
11929         * libs/gst/check/libcheck/clock_gettime.c:
11930         * libs/gst/check/libcheck/libcompat.c:
11931         * libs/gst/check/libcheck/libcompat.h:
11932         * libs/gst/check/libcheck/localtime_r.c:
11933         * libs/gst/check/libcheck/strsignal.c:
11934         * libs/gst/check/libcheck/timer_create.c:
11935         * libs/gst/check/libcheck/timer_delete.c:
11936         * libs/gst/check/libcheck/timer_settime.c:
11937           check: Import version 0.9.14
11938           This lifts the files almost verbatim (the changes being running though
11939           gst-indent and fixing the FSF address) from the upstream respository.
11940           Therefore this commit reverts some GStreamer-specific patches to check
11941           that will be reintroduced next.
11942           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
11943
11944 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
11945
11946         * plugins/elements/gsttypefindelement.c:
11947         * plugins/elements/gsttypefindelement.h:
11948           typefind: Propagate input buffer offset
11949           The initial buffers might have non-default offsets, make sure they get
11950           propagated if present.
11951
11952 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
11953
11954         * libs/gst/base/gstbasesink.c:
11955           basesink: clamp reported position based on direction
11956           When using a negative rate (rate being segment.rate * segment.applied_rate),
11957           we will end up reporting decreasing positions, therefore adjust the clamping
11958           against last reported value accordingly.
11959           Fixes positions getting properly reported with applied_rate < 0.0
11960           https://bugzilla.gnome.org/show_bug.cgi?id=738092
11961
11962 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
11963
11964         * docs/manual/advanced-buffering.xml:
11965         * gst/gstbin.c:
11966         * gst/gstbus.c:
11967         * gst/gstcontrolbinding.c:
11968         * gst/gstdevicemonitor.c:
11969         * gst/gstghostpad.c:
11970         * gst/gstinfo.c:
11971         * gst/gstplugin.c:
11972         * gst/gststructure.c:
11973         * gst/gstsystemclock.c:
11974         * libs/gst/base/gstbasesink.c:
11975         * libs/gst/base/gstbasetransform.c:
11976         * libs/gst/base/gstcollectpads.c:
11977         * libs/gst/check/gstcheck.c:
11978         * libs/gst/check/gstcheck.h:
11979         * libs/gst/check/gsttestclock.c:
11980         * plugins/elements/gstfunnel.c:
11981         * plugins/elements/gstidentity.c:
11982         * plugins/elements/gstinputselector.c:
11983         * tools/gst-launch.c:
11984           Don't compare booleans for equality to TRUE and FALSE
11985           TRUE is 1, but every other non-zero value is also considered true. Comparing
11986           for equality with TRUE would only consider 1 but not the others.
11987           Also normalize booleans in a few places.
11988
11989 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
11990
11991         * plugins/elements/gstelements_private.c:
11992           plugins: fix build on windows
11993           gstelements_private.c: In function 'gst_writev_buffers':
11994           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
11995
11996 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
11997
11998         * plugins/elements/gstfilesink.c:
11999           filesink: use writev() in ::render() to write out memories without merging them
12000
12001 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
12002
12003         * plugins/elements/gstfilesink.c:
12004         * plugins/elements/gstfilesink.h:
12005           filesink: implement ::render_list() function that uses writev()
12006
12007 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
12008
12009         * plugins/elements/gstfdsink.c:
12010           fdsink: use writev() in ::render() to write out memories without merging them
12011
12012 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
12013
12014         * plugins/elements/gstfdsink.c:
12015         * plugins/elements/gstfdsink.h:
12016           fdsink: implement ::render_list() using writev()
12017           Write out multiple buffers possibly containing multiple
12018           memories with one writev() call, without merging the
12019           buffer memories first, like ::render() does currently.
12020
12021 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
12022
12023         * configure.ac:
12024         * plugins/elements/gstelements_private.c:
12025         * plugins/elements/gstelements_private.h:
12026           plugins: add helper function for writing buffers out with writev()
12027
12028 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12029
12030         * libs/gst/base/gstbaseparse.c:
12031           baseparse: update the duration variable before emitting the bus
12032           Otherwise the application might still get the old value if it asks
12033           between the message and the real update.
12034
12035 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
12036
12037         * gst/gstelement.c:
12038           element: Fix doc and default implementation of send_event
12039           The documentation states that gst_element_send_event is to "send an event
12040           to an element".
12041           Therefore we *send* upstream events to a source pad and downstream events
12042           to a sink pad
12043
12044 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
12045
12046         * gst/gstelement.c:
12047           element: Figure default send_event direction handling
12048           If we get a downstream event we want to send it to a random SINK pad
12049           (and vice-versa).
12050
12051 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
12052
12053         * libs/gst/base/gstbasetransform.c:
12054           basetransform: Compare correct caps variable against NULL before comparing caps
12055
12056 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
12057
12058         * common:
12059           Automatic update of common submodule
12060           From f32cfcd to ef1ffdc
12061
12062 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12063
12064         * scripts/gst-uninstalled:
12065           scripts:uninstalled: Make sur the GES TestManager is registered
12066           So that whenever user work with GstValidate they can run GES tests
12067           within the gst-uninstalled environment
12068
12069 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
12070
12071         * common:
12072         * m4/ax_pthread.m4:
12073           build: Update ax_pthread.m4 and move it to common
12074           Has some updates for Clang support (might not work with newer Clang
12075           properly, yet), AIX support, and some misc fixes.
12076
12077 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
12078
12079         * libs/gst/controller/gsttriggercontrolsource.c:
12080           triggercontrolsource: Fix short description for the docs
12081
12082 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
12083
12084         * docs/gst/running.xml:
12085           docs: add GST_GL_* environment variables to 'Running GStreamer' section
12086
12087 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12088
12089         * plugins/elements/gstqueue2.c:
12090           queue2: percentage is relative to high-percent
12091           When comparing percentage values, compare with 0-100 scale as it
12092           has already been made relative to 0-high_percent, otherwise we mark
12093           the queue as not buffering and report a 50% to the user. This leads to
12094           a buffering stall as the user assumes the queue is still buffering but
12095           it thinks it isn't.
12096           https://bugzilla.gnome.org/show_bug.cgi?id=736969
12097
12098 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12099
12100         * plugins/elements/gstmultiqueue.c:
12101           multiqueue: percentage is an absolute value
12102           multiqueue's queues stored percent value is the percentage from 0
12103           to 100 (max-size-*) and should be compared with the requested limit
12104           (high_percentage) set by the user and not with 100% to check if
12105           buffering should stop. Otherwise we are only stopping buffering when the
12106           queue gets completely full.
12107
12108 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
12109
12110         * libs/gst/base/gstbasetransform.c:
12111           basetransform: Fix caps equality check
12112           Instead of checking if our outcaps are equivalent to the previous incaps, and
12113           if that is the case not setting any caps on the pad... compare against our
12114           previous outcaps because that's what we care about.
12115           Fixes some cases where the outcaps became equivalent to the previous incaps,
12116           but the previous outcaps were different and we were then sending buffers
12117           downstream that were corresponding to the caps we forgot to set on the pad.
12118           Resulting in crashes or image corruption.
12119
12120 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
12121
12122         * common:
12123           common: update for bison version check patch
12124           Fix configure check with bison development version.
12125           https://bugzilla.gnome.org/show_bug.cgi?id=728946
12126
12127 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
12128
12129         * gst/gststructure.c:
12130         * tests/check/gst/gststructure.c:
12131           structure: don't overread input when searching for "
12132           When searching for the string terminator don't read past the ending
12133           0-byte when escaping characters.
12134           Add unit test for various escaping cases.
12135
12136 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12137
12138         * gst/gstpad.c:
12139           pad: fail dropped queries
12140           Previously, dropping a query from a pad probe would deem the
12141           query succeeded, and the caller might then assume the query's
12142           results are valid, and thus dereference an invalid object
12143           such as a GstCaps.
12144           We now assume dropped queries did not succeed. Dropped events
12145           and buffers are still deemed a success.
12146           Added back after previous revert, as it's been double checked.
12147           https://bugzilla.gnome.org/show_bug.cgi?id=740003
12148
12149 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12150
12151         * gst/gstpad.c:
12152           Revert "pad: fail dropped queries"
12153           This was pushed by mistake along with an unrelated patch.
12154           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
12155
12156 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12157
12158         * libs/gst/base/gstbaseparse.c:
12159           baseparse: allow skipping more data than we currently have
12160           This can be useful for skipping large unwanted data, such as
12161           large album art, when we know the size of it from a metadata
12162           header.
12163
12164 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12165
12166         * gst/gstpad.c:
12167           pad: fail dropped queries
12168           Previously, dropping a query from a pad probe would deem the
12169           query succeeded, and the caller might then assume the query's
12170           results are valid, and thus dereference an invalid object
12171           such as a GstCaps.
12172           We now assume dropped queries did not succeed. Dropped events
12173           and buffers are still deemed a success.
12174
12175 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
12176
12177         * gst/gsttask.c:
12178         * tests/check/gst/gsttask.c:
12179           task: Fix pause/stop race condition
12180           If a task thread is calling pause on it self and the
12181           controlling/"main" thread stops the task, it could end in a race
12182           where gst_task_func loops and then checks for paused after the
12183           controlling thread just changed the task state to stopped.
12184           Hence the task would actually call func again even though it was
12185           both paused and stopped.
12186           https://bugzilla.gnome.org/show_bug.cgi?id=740001
12187
12188 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
12189
12190         * tests/check/gst/gstobject.c:
12191           gstobject: Don't check booleans for equality in the unit test
12192           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
12193
12194 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12195
12196         * docs/gst/gstreamer-sections.txt:
12197         * gst/gstobject.c:
12198         * gst/gstobject.h:
12199         * tests/check/gst/gstobject.c:
12200         * win32/common/libgstreamer.def:
12201           gstobject: Add gst_object_has_parent()
12202           Adds gst_object_has_parent, which works like gst_object_has_ancestor
12203           but does not ascend further.
12204           API: gst_object_has_parent()
12205
12206 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
12207
12208         * libs/gst/base/gstbasetransform.c:
12209           basetransform: Don't bother the subclass with setting the same caps multiple times
12210
12211 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
12212
12213         * libs/gst/base/gstbasesink.c:
12214           basesink: Don't bother the subclass with setting the same caps multiple times
12215
12216 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
12217
12218         * libs/gst/base/gstbasesrc.c:
12219           basesrc: Don't bother the subclass with setting the same caps multiple times
12220
12221 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
12222
12223         * gst/gststructure.c:
12224           structure: remove conditional for G_VALUE_COLLECT_INIT
12225           This API is in glib since 2.24 and we currently require 2.32 and already use
12226           this unconditionally elsewhere.
12227
12228 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12229
12230         * gst/gstpreset.c:
12231           preset: remove commented code
12232           The GQuark was never used.
12233
12234 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
12235
12236         * gst/Makefile.am:
12237         * pkgconfig/gstreamer.pc.in:
12238           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
12239           It's architecture dependent and should not be placed into the include
12240           directory as the assumption is that all those headers are architecture
12241           independent.
12242           https://bugzilla.gnome.org/show_bug.cgi?id=739767
12243
12244 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
12245
12246         * gst/gsturi.c:
12247           uri: Fix gobject-introspection warnings
12248           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
12249           /** private GstUri functions **/
12250           ^
12251           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
12252           /** RFC 3986 functions **/
12253           ^
12254
12255 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
12256
12257         * libs/gst/base/gstdataqueue.c:
12258           dataqueue: Fix gst_data_queue_new() description.
12259           Reword the function docs, which haven't made any sense since
12260           gst_data_queue_new_full() was removed a few years ago.
12261
12262 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
12263
12264         * libs/gst/base/gstbasesink.c:
12265           basesink: Answer the query position when receiving it from upstream
12266           Currently we are just returning FALSE, but we do have the information
12267           we should just answer the query the same way as when answering through
12268           the GstElement.query vmethod default implementation.
12269           https://bugzilla.gnome.org/show_bug.cgi?id=739580
12270
12271 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12272
12273         * plugins/elements/gstcapsfilter.c:
12274         * plugins/elements/gstcapsfilter.h:
12275         * tests/check/elements/capsfilter.c:
12276           capsfilter: Add an optional delayed caps change mode
12277           In this mode we accept previously set filter caps until
12278           upstream renegotiates to something that is compatible
12279           to the current filter caps.
12280           This allows dynamic caps changes in the pipeline even
12281           if there is a queue between any conversion element
12282           and the capsfilter. Without this we would get not-negotiated
12283           errors if timing is bad.
12284           https://bugzilla.gnome.org/show_bug.cgi?id=739002
12285
12286 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12287
12288         * gst/gsttoc.c:
12289           toc: minor code clean-up
12290           And get rid of g_list_prepend/g_list_reverse
12291           anti-pattern while we're at it.
12292
12293 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12294
12295         * gst/gst.c:
12296           gst: ensure GStreamer initialization debug message is displayed
12297           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
12298           gst_init_check which isn't guaranteed to be run since GStreamer can be
12299           initialized by using init_pre and init_post directly from GOptionContext like
12300           gst-launch does. Ensure this message is displayed by moving it to init_post.
12301
12302 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12303
12304         * gst/gstbus.c:
12305         * libs/gst/base/gstadapter.c:
12306           doc: Do not use deprecated gtk-doc 'Rename to' tag
12307           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
12308           rename-to annotation.
12309           https://bugzilla.gnome.org/show_bug.cgi?id=739514
12310
12311 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
12312
12313         * tools/gst-inspect.c:
12314           gst-inspect: add G_PARAM_DEPRECATED to known flags
12315           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
12316           in element properties.
12317           https://bugzilla.gnome.org/show_bug.cgi?id=739518
12318
12319 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
12320
12321         * tests/check/tools/gstinspect.c:
12322           tests: refactor tools check a little
12323           Use an array of constant strings so if arguments get
12324           removed from it they are not considered leaked, and
12325           valgrind is happy. Still some stuff leaking in GLib
12326           though.
12327
12328 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
12329
12330         * tests/check/libs/bytereader.c:
12331           tests: fix out-of-bounds memory access in bytereader unit test
12332           Caught by -fsanitize=address / libasan.
12333           https://bugzilla.gnome.org/show_bug.cgi?id=739431
12334
12335 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
12336
12337         * gst/gst.c:
12338           gst: make gst_init() thread-safe
12339           Because we can, and there isn't really any
12340           reason not to do so.
12341
12342 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12343
12344         * tests/check/elements/fdsrc.c:
12345           tests: fdsrc: don't ignore return value of write()
12346           Causes compiler warnings on some systems.
12347
12348 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
12349
12350         * tests/check/elements/fdsrc.c:
12351           tests: fix fdsrc test corner case
12352           Make pipe socket non-blocking, so we don't
12353           end up being blocked in a write on the pipe
12354           while the src is eos and not reading data
12355           any more, and thus we never unblock and never
12356           notice that we're done. This would happen
12357           quite reliably on the rpi.
12358
12359 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
12360
12361         * common:
12362           Automatic update of common submodule
12363           From 84d06cd to 7bb2bce
12364
12365 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
12366
12367         * gst/gstdebugutils.c:
12368           debugutils: Trivial typo fix
12369
12370 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
12371
12372         * libs/gst/base/gstbasesink.c:
12373           basesink: don't unlock mutex that is not locked
12374           Fixes 'Attempt to unlock mutex that was not locked'
12375           warning with newer GLibs when sink is shut down in
12376           certain situations. Triggered by the decodebin
12377           test_reuse_without_decoders unit test in -base
12378           sometimes, esp. on slower machines.
12379
12380 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12381
12382         * win32/common/libgstcontroller.def:
12383           win32: update .def for new _get_type() function for GstControlPoint
12384           https://bugzilla.gnome.org/show_bug.cgi?id=737616
12385
12386 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12387
12388           timedvaluecontrolsource: Add some signals about values changes
12389           In order for user to be able to track changes in the value set in
12390           GstTimedValueControlSource the following signals have been added:
12391           * value-added
12392           * value-removed
12393           * value-changed
12394           To be able to use a GstControlPoint to be marshalled into the signals,
12395           the GstControlPoint structure is now registerd as a GBoxed type.
12396           New API:
12397           ~~~~~~~
12398           * GstTimedValueControlSource::value-added
12399           * GstTimedValueControlSource::value-removed
12400           * GstTimedValueControlSource::value-added
12401           https://bugzilla.gnome.org/show_bug.cgi?id=737616
12402
12403 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
12404
12405         * common:
12406           Automatic update of common submodule
12407           From a8c8939 to 84d06cd
12408
12409 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12410
12411         * gst/gstmessage.c:
12412           message: remove duplicate gst_message_get_type() in init
12413           Spotted by: Jan Steffens
12414
12415 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
12416
12417         * README:
12418         * common:
12419           Automatic update of common submodule
12420           From 6e75498 to a8c8939
12421
12422 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
12423
12424         * plugins/elements/gstidentity.c:
12425           identity: include the actual delta in the message
12426           Including the actual delta in the message makes it easy to see, if the new
12427           buffer is behind or ahead and how much.
12428
12429 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
12430
12431         * gst/gstvalue.c:
12432           gstvalue: Tidy initialisation
12433           Use some macros to make our value functions setup a bit
12434           tidier, and micro-optimise a few reallocs by setting an
12435           initial size for the global type arrays.
12436
12437 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
12438
12439         * tools/gst-indent:
12440           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
12441
12442 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
12443
12444         * plugins/elements/gstmultiqueue.c:
12445           multiqueue: Wake up any waiting streams if the current one goes EOS
12446           Otherwise we might have unlinked streams waiting.
12447           https://bugzilla.gnome.org/show_bug.cgi?id=738198
12448
12449 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
12450
12451         * gst/gsttypefind.c:
12452           typefind: simplify registration code
12453           Remove a useless assert (we just instantiated this type). Drop the free'ing of
12454           the extension array. As we just created the instance this is always NULL.
12455
12456 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
12457
12458         * docs/pwg/advanced-allocation.xml:
12459         * docs/pwg/advanced-clock.xml:
12460         * docs/pwg/advanced-events.xml:
12461         * docs/pwg/advanced-qos.xml:
12462         * docs/pwg/advanced-tagging.xml:
12463           docs: pwd: fix typos
12464           https://bugzilla.gnome.org/show_bug.cgi?id=738612
12465
12466 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
12467
12468         * tests/check/gst/gstbus.c:
12469           tests: Add a test for removing a bus watch
12470           https://bugzilla.gnome.org/show_bug.cgi?id=735195
12471
12472 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
12473
12474         * gst/gstbus.c:
12475         * gst/gstbus.h:
12476         * tests/check/gst/gstbus.c:
12477         * win32/common/libgstreamer.def:
12478           bus: Add a function to remove a bus watch
12479           If a bus watch is added to the non default main context it's not
12480           possible to remove it using g_source_remove().
12481           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
12482
12483 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
12484
12485         * gst/gstevent.h:
12486           docs: Update GstQOSType documentation a bit
12487           Correction for who is producing data too fast, and some other minor
12488           clarifications.
12489           https://bugzilla.gnome.org/show_bug.cgi?id=738166
12490
12491 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12492
12493         * docs/pwg/advanced-allocation.xml:
12494         * docs/pwg/advanced-qos.xml:
12495           docs: pwg: fix two typos
12496           https://bugzilla.gnome.org/show_bug.cgi?id=738153
12497
12498 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12499
12500         * docs/pwg/advanced-negotiation.xml:
12501           docs: pwg: fix typo in 'Dynamic negotiation' section
12502           The point of this example is to show how to set caps
12503           on the source pad once it has been set on the sink pad.
12504           So, in passthrough mode, the caps is just copied to the
12505           source pad.
12506           https://bugzilla.gnome.org/show_bug.cgi?id=738153
12507
12508 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
12509
12510         * plugins/elements/gstmultiqueue.c:
12511           multiqueue: don't lock multiqueue when pushing serialized queries
12512           If we are pushing a serialized query into a queue and the queue is
12513           filled, we will end in a deadlock. We need to release the lock before
12514           pushing and acquire it again afterward.
12515           https://bugzilla.gnome.org/show_bug.cgi?id=737794
12516
12517 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
12518
12519         * libs/gst/base/gstcollectpads.c:
12520           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
12521           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
12522           details are output
12523
12524 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
12525
12526         * gst/gstsystemclock.c:
12527           systemclock: fix multi-thread entry status issue
12528           Running two threads, one executing the timer and one unscheduling it, the
12529           unscheduled status set by the second thread is sometimes overwritten by the
12530           first one.
12531           https://bugzilla.gnome.org/show_bug.cgi?id=737999
12532
12533 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12534
12535         * plugins/elements/gstinputselector.c:
12536           inputselector: fix compilation
12537
12538 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
12539
12540         * plugins/elements/gstinputselector.c:
12541           input-selector: extract some common code into helpers
12542
12543 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
12544
12545         * plugins/elements/gstinputselector.c:
12546           input-selector: small code cleanups
12547           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
12548           g_queue_free_full().
12549
12550 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
12551
12552         * plugins/elements/gstinputselector.c:
12553         * plugins/elements/gstinputselector.h:
12554           inputselector: fix printf format
12555           The padcount is uint. Also add comments to the instance vars.
12556
12557 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
12558
12559         * libs/gst/base/gstbaseparse.c:
12560           baseparse: don't leak caps in gst_base_parse_process_streamheader
12561           https://bugzilla.gnome.org/show_bug.cgi?id=737762
12562
12563 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
12564
12565         * tests/check/libs/baseparse.c:
12566           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
12567           https://bugzilla.gnome.org/show_bug.cgi?id=737762
12568
12569 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12570
12571         * plugins/elements/gstfakesrc.c:
12572           fakesrc: mark the pattern property as unused
12573           Revert the previous commit which removes the pattern property of fakesrc because
12574           doing so will break ABI. Bringing the property back but marking it as unused
12575           in the property string.
12576           https://bugzilla.gnome.org/show_bug.cgi?id=737683
12577
12578 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12579
12580         * libs/gst/base/gstbaseparse.c:
12581           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
12582           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
12583           This causes refcounting criticals in the baseparse unit test.
12584
12585 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12586
12587         * plugins/elements/gstfakesrc.c:
12588         * plugins/elements/gstfakesrc.h:
12589           fakesrc: removing unused pattern option
12590           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
12591           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
12592           the user it is ignored. Removing the unused property and variable.
12593           https://bugzilla.gnome.org/show_bug.cgi?id=737683
12594
12595 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
12596
12597         * plugins/elements/gstqueue.c:
12598           queue: Add missing break in switch
12599
12600 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
12601
12602         * plugins/elements/gstqueue.c:
12603           queue: update segment position on GAP events to calculate levels properly
12604           https://bugzilla.gnome.org/show_bug.cgi?id=737498
12605
12606 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
12607
12608         * plugins/elements/gstqueue2.c:
12609           queue2: update segment position on GAP events to calculate levels properly
12610           https://bugzilla.gnome.org/show_bug.cgi?id=737498
12611
12612 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
12613
12614         * plugins/elements/gstmultiqueue.c:
12615           multiqueue: update segment position on GAP events to calculate levels properly
12616           https://bugzilla.gnome.org/show_bug.cgi?id=737498
12617
12618 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
12619
12620         * libs/gst/base/gstbaseparse.c:
12621           baseparse: don't leak caps in gst_base_parse_process_streamheader
12622           https://bugzilla.gnome.org/show_bug.cgi?id=737762
12623
12624 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
12625
12626         * plugins/elements/gstcapsfilter.c:
12627           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
12628           Otherwise we never send pending events downstream that arrive after we
12629           configured caps on the srcpad.
12630           https://bugzilla.gnome.org/show_bug.cgi?id=737735
12631
12632 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
12633
12634         * gst/gsturi.c:
12635           uri: Don't unconditionally use g_list_copy_deep()
12636           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
12637           https://bugzilla.gnome.org/show_bug.cgi?id=737584
12638
12639 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
12640
12641         * configure.ac:
12642         * gst/gsturi.c:
12643           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
12644
12645 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
12646
12647         * gst/gsturi.c:
12648           uri: Fix compiler warnings with gcc
12649           These are actually not true.
12650           gsturi.c: In function '_gst_uri_string_to_table.constprop':
12651           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
12652           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
12653           ^
12654           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
12655           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
12656           ^
12657
12658 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
12659
12660         * gst/gsturi.c:
12661           uri: Fix memory leak in gst_uri_join()
12662           The merged path segments are a deep-copied list and we need to free the
12663           contained strings too instead of just the list nodes themselves.
12664
12665 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
12666
12667         * docs/gst/gstreamer-docs.sgml:
12668         * docs/gst/gstreamer-sections.txt:
12669         * gst/gsturi.c:
12670         * gst/gsturi.h:
12671         * tests/check/gst/gsturi.c:
12672         * win32/common/libgstreamer.def:
12673           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
12674           https://bugzilla.gnome.org/show_bug.cgi?id=725221
12675
12676 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
12677
12678         * scripts/gst-uninstalled:
12679           scripts: add gst-rpicamsrc to gst-uninstalled
12680
12681 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
12682
12683         * gst/gstelement.c:
12684         * gst/gsterror.c:
12685         * gst/gstevent.c:
12686         * gst/gstregistry.c:
12687         * gst/gststructure.c:
12688         * gst/gsttaglist.c:
12689         * gst/gstvalue.c:
12690         * libs/gst/base/gstbasesink.c:
12691         * libs/gst/base/gstbasesrc.c:
12692         * libs/gst/check/gstcheck.c:
12693         * plugins/elements/gstfilesrc.c:
12694         * tests/check/tools/gstinspect.c:
12695         * tools/gst-inspect.c:
12696           fixme: bump leftover 0.11 fixme comments
12697
12698 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
12699
12700         * gst/gstevent.c:
12701           event: 'newsegment' to 'segment' in the docs
12702           Brings the api-docs in sync with the 1.0 api rename.
12703
12704 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
12705
12706         * libs/gst/base/gstbasesrc.c:
12707           basesrc: move the quick return up
12708           Don't assign local vars if we skip anyway. Add logging for failure conditio
12709
12710 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
12711
12712         * Makefile.am:
12713         * common:
12714           tests: parallelise 'make valgrind'
12715           Use $(MAKE) instead of 'make' inside the Makefile,
12716           otherwise the make will run as if -j1 had been
12717           specified and complain about the job server not
12718           being available, and with $(MAKE) in inherits the
12719           parent make's settings it seems.
12720           Upgrade common submodule for parallel check-valgrind.
12721           Let this settle a bit before upgrading the other modules.
12722
12723 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
12724
12725         * win32/common/libgstbase.def:
12726           win32: update .def file
12727           It's sorted. If it's unsorted, make check-exports fails.
12728
12729 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
12730
12731         * gst/gstinfo.c:
12732           info: remove confusing warning about running under valgrind
12733           We're not actually doing anything differently anywhere when
12734           we detect that we're running under valgrind, so let's not
12735           print that confusing message that makes people wonder how
12736           they can switch it off so they can valgrind the normal
12737           code paths. Seeing that we're not doing that nor have done
12738           so in the last 10 years we might just as well remove the
12739           entire check actually.
12740
12741 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12742
12743         * tests/check/libs/baseparse.c:
12744           tests: fix caps leak in baseparse unit test
12745
12746 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
12747
12748         * docs/libs/gstreamer-libs-sections.txt:
12749         * libs/gst/base/gstflowcombiner.c:
12750         * libs/gst/base/gstflowcombiner.h:
12751         * tests/check/libs/flowcombiner.c:
12752         * win32/common/libgstbase.def:
12753           flowcombiner: add a gst_flow_combiner_clear() method
12754           https://bugzilla.gnome.org/show_bug.cgi?id=737359
12755           API: gst_flow_combiner_clear()
12756
12757 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
12758
12759         * scripts/gst-uninstalled:
12760           scripts: Handle gst-python in gst-uninstalled
12761           https://bugzilla.gnome.org/show_bug.cgi?id=709082
12762
12763 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12764
12765         * plugins/elements/gstcapsfilter.c:
12766           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
12767           https://bugzilla.gnome.org/show_bug.cgi?id=709868
12768
12769 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
12770
12771         * gst/gstbuffer.c:
12772           docs: Fix GstBuffer typo "memory bock" -> "memory block"
12773           https://bugzilla.gnome.org/show_bug.cgi?id=737117
12774
12775 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
12776
12777         * gst/gstbuffer.c:
12778           docs: Improve gst_buffer_get_meta() to clear up confusion
12779           I was confused by the existence of `gst_buffer_get_meta` as it suggested
12780           to me that you should only attach one of any type of GstMeta to a buffer.
12781           It's perfectly fine to attach multiple from a single API so I'm
12782           documenting that here.
12783           https://bugzilla.gnome.org/show_bug.cgi?id=737129
12784
12785 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
12786
12787         * gst/gstdatetime.h:
12788           datetime: added missing include directives
12789           https://bugzilla.gnome.org/show_bug.cgi?id=737133
12790
12791 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12792
12793         * plugins/elements/gstqueue.c:
12794           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
12795           Avoiding deadlocks!
12796
12797 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
12798
12799         * libs/gst/base/gstbasesrc.h:
12800           docs: fix a small contradition in the docs
12801           The vmethod get_size() shall return the size in 'format' as configured by
12802           _set_format().
12803
12804 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
12805
12806         * plugins/elements/gstqueue.c:
12807           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
12808           This might create deadlocks and we need to avoid holding element
12809           specific lock while posting messages
12810           For example a deadlock will happen if while posting the message,
12811           someone connected on the bus (sync) tries to DOT the pipeline.
12812           https://bugzilla.gnome.org/show_bug.cgi?id=737102
12813
12814 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12815
12816         * plugins/elements/gstqueue2.c:
12817         * plugins/elements/gstqueue2.h:
12818           queue2: do not post buffering messages holding the lock
12819           It might cause deadlocks to post messages while holding the queue2
12820           lock. To avoid this a new boolean flag is set whenever a new
12821           buffering percent is found. The message is posted after the lock
12822           is released.
12823           To make sure the buffering messages are posted in the right order, messages
12824           are posted holding another lock. This prevents 2 threads trying to post
12825           messages at the same time.
12826           https://bugzilla.gnome.org/show_bug.cgi?id=736969
12827
12828 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
12829
12830         * gst/gsturi.c:
12831           gsturi: Remove unnecessary code
12832           gst_uri_handler_set_uri() function has new_uri, location and colon
12833           are not necessary, they can be removed.
12834           https://bugzilla.gnome.org/show_bug.cgi?id=736877
12835
12836 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12837
12838         * docs/pwg/advanced-tagging.xml:
12839         * docs/pwg/intro-basics.xml:
12840           docs: pwg: fix some links to the API docs
12841           https://bugzilla.gnome.org/show_bug.cgi?id=736762
12842
12843 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
12844
12845         * plugins/elements/gstfilesrc.c:
12846           filesrc: remove FIXME
12847           https://bugzilla.gnome.org/show_bug.cgi?id=735878
12848
12849 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
12850
12851         * gst/gst.c:
12852           gst: Fix spelling error
12853           Thank to Adrian Owen for reporting this error.
12854           https://bugzilla.gnome.org/show_bug.cgi?id=736839
12855
12856 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
12857
12858         * plugins/elements/gsttypefindelement.c:
12859           typefindelement: do not leak sticky events in flush_stop
12860           https://bugzilla.gnome.org/show_bug.cgi?id=736813
12861
12862 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
12863
12864         * gst/gstinfo.c:
12865           info: avoid global variable for log_file
12866           Use user_data to pass the log_file handle to the logger-function.
12867           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
12868           gst_debug_remove_log_function() and re-add the handler with the new log-target
12869           using gst_debug_add_log_function ().
12870
12871 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
12872
12873         * gst/gstevent.c:
12874           event: add annotations to gst_event_parse_toc_select()
12875           https://bugzilla.gnome.org/show_bug.cgi?id=736739
12876
12877 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12878
12879         * plugins/elements/gstmultiqueue.c:
12880         * plugins/elements/gstmultiqueue.h:
12881           multiqueue: do not post messages holding the lock
12882           It might cause deadlocks to post messages while holding the multiqueue
12883           lock. To avoid this a new boolean flag is set whenever a new buffering percent
12884           is found. The message is posted after the lock can be released.
12885           To make sure the buffering messages are posted in the right order, messages
12886           are posted holding another lock. This prevents 2 threads trying to post
12887           messages at the same time.
12888           https://bugzilla.gnome.org/show_bug.cgi?id=736295
12889
12890 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
12891
12892         * docs/pwg/other-base.xml:
12893           docs: fix typo
12894
12895 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
12896
12897         * gst/gstquery.c:
12898           query: Add annotations to gst_query_add_allocation_pool()
12899           https://bugzilla.gnome.org/show_bug.cgi?id=736736
12900
12901 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12902
12903         * libs/gst/base/gstbasesrc.c:
12904           basesrc: handle reference in set_allocation rather than in prepare_allocation
12905           Otherwise we can forget to unref objects in error cases.
12906           https://bugzilla.gnome.org/show_bug.cgi?id=736680
12907
12908 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
12909
12910         * libs/gst/check/gstcheck.c:
12911           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
12912           This was hardcoded to "sink" / "src" by accident in previous refactoring.
12913
12914 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
12915
12916         * plugins/elements/gstcapsfilter.c:
12917         * plugins/elements/gstdownloadbuffer.c:
12918         * plugins/elements/gstfakesink.c:
12919         * plugins/elements/gstinputselector.c:
12920         * plugins/elements/gstmultiqueue.c:
12921         * plugins/elements/gstoutputselector.c:
12922         * plugins/elements/gstqueue.c:
12923         * plugins/elements/gstqueue2.c:
12924         * plugins/elements/gstvalve.c:
12925           coreelements: mark properties with MUTABLE_PLAYING
12926
12927 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
12928
12929         * docs/libs/gstreamer-libs-sections.txt:
12930         * libs/gst/check/Makefile.am:
12931         * libs/gst/check/gstcheck.c:
12932         * libs/gst/check/gstcheck.h:
12933           check: Add a function to check destruction of objects
12934           Add a method letting people to ensure that unreffing one object
12935           leads to its destruction, and possibly the destruction of more object
12936           (think destruction of a GstBin etc...).
12937           https://bugzilla.gnome.org/show_bug.cgi?id=736477
12938
12939 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
12940
12941         * tools/gst-inspect.c:
12942           tools: gst-inspect: don't list pad functions
12943           Don't print all the different pad functions, it's just
12944           confusing and no one has ever needed to know this for
12945           anything ever anyway, it's just useless information.
12946           Besides, we also label the default implementations as
12947           'custom' implementations (the code that tries to
12948           prevent that doesn't actually work it seems).
12949           https://bugzilla.gnome.org/show_bug.cgi?id=736377
12950
12951 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
12952
12953         * gst/gstpad.c:
12954           pad: Make sure the buffer to get/pull_range() has at least the requested size
12955           https://bugzilla.gnome.org/show_bug.cgi?id=735861
12956
12957 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
12958
12959         * libs/gst/check/gstcheck.c:
12960           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
12961           https://bugzilla.gnome.org/show_bug.cgi?id=734190
12962
12963 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
12964
12965         * gst/gstquery.c:
12966           query: add annotations to gst_query_set_nth_allocation_pool()
12967           https://bugzilla.gnome.org//show_bug.cgi?id=736424
12968
12969 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
12970
12971         * plugins/elements/gstvalve.c:
12972           valve: fix typo in description
12973           https://bugzilla.gnome.org/show_bug.cgi?id=736455
12974
12975 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
12976
12977         * libs/gst/base/gstbaseparse.h:
12978           baseparse: minor docs fix
12979
12980 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12981
12982         * gst/gstdevicemonitor.c:
12983           devicemonitor: fix typo in sample code in docs
12984           https://bugzilla.gnome.org/show_bug.cgi?id=735975
12985
12986 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
12987
12988         * tests/check/gst/gstpad.c:
12989           tests: add flush-stop on inactive pad test
12990           Check that pushing flush-stop on an inactive pad does not clear the
12991           flushing flag.
12992
12993 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
12994
12995         * gst/gstpad.c:
12996           pad: don't accept flush-stop on inactive pads
12997           Inactive pads should at all times have the flushing flag set. This means
12998           that when we get a flush-stop on an inactive pad we must ignore it.
12999           On sinkpads, make this more explicit. We used to not clear the flush
13000           flag but remove the events and then return an error because the flushing
13001           flag was set. Now just simply refuse the event without doing anything.
13002           On srcpads, check that we are trying to push a flush-stop event and
13003           refuse it. We would allow this and mark the srcpad as non-flushing
13004           anymore.
13005           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
13006
13007 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
13008
13009         * plugins/elements/gstoutputselector.c:
13010           output-selector: Send all events to active src pad and EOS to all src pads
13011           Fixes tests/icles/output-selector-test
13012           https://bugzilla.gnome.org/show_bug.cgi?id=729811
13013
13014 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13015
13016         * docs/manual/advanced-dataaccess.xml:
13017           manual: fix typo in advanced-dataaccess.xml
13018           https://bugzilla.gnome.org/show_bug.cgi?id=735609
13019
13020 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
13021
13022         * gst/gstbuffer.c:
13023           buffer: do not touch memory tag flag when copying buffer flags
13024           The tag memory flag will be set later if the memory is also copied. This
13025           patch avoids buffers being freed needlessly in bufferpools.
13026           https://bugzilla.gnome.org/show_bug.cgi?id=735574
13027
13028 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
13029
13030         * gst/gstbus.c:
13031           bus: gst_bus_add_watch() can return 0 on error
13032           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
13033
13034 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13035
13036         * libs/gst/base/gstbaseparse.c:
13037           baseparse: handle streamheaders by prepending them to the stream
13038           Add a first_buffer boolean state flag to have baseparse do actions
13039           before pushing data. This is used to check the caps for streamheader
13040           buffers that are prepended to the stream, but only if the first buffer
13041           isn't already marked with the _HEADER flag. In this case, it is assumed
13042           that the _HEADER marked buffer is the same as the streamheader.
13043           https://bugzilla.gnome.org/show_bug.cgi?id=735070
13044
13045 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
13046
13047         * plugins/elements/gstconcat.c:
13048           concat: Allow seeking on the currently playing stream
13049           This is consistent with the stream time reporting.
13050
13051 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
13052
13053         * gst/gstpad.h:
13054           pad: add g-i 'transfer full' annotations to chain and chain_list functions
13055           https://bugzilla.gnome.org/show_bug.cgi?id=735210
13056
13057 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13058
13059         * gst/gstpad.h:
13060           pad: annotate GstPadEventFunction event with 'transfer full'
13061           The callback is supposed to take ownership of the event so
13062           best to be explicit about it.
13063           https://bugzilla.gnome.org/show_bug.cgi?id=735210
13064
13065 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
13066
13067         * tests/check/elements/queue.c:
13068           tests: add test that triggers deadlock in state change of queue
13069           When receiving FLASH_STOP in a state transition to READY, a queue
13070           element can end up with an active task that will never end.
13071           https://bugzilla.gnome.org/show_bug.cgi?id=734688
13072
13073 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13074
13075         * plugins/elements/gstqueue.c:
13076           queue: fix race when flush-stop event comes in whilst shutting down
13077           Don't re-start the queue push task on the source pad when a
13078           flush-stop event comes in and we're in the process of shutting
13079           down, otherwise that task will never be stopped again.
13080           When the element is set to READY state, the pads get de-activated.
13081           The source pad gets deactivated before the queue's own activate_mode
13082           function on the source pads gets called (which will stop the thread),
13083           so checking whether the pad is active before re-starting the task on
13084           receiving flush-stop should be fine. The problem would happen when the
13085           flush-stop handler was called just after the queue's activate mode
13086           function had stopped the task.
13087           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
13088           https://bugzilla.gnome.org/show_bug.cgi?id=734688
13089
13090 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
13091
13092         * docs/libs/gstreamer-libs-sections.txt:
13093         * libs/gst/base/gstbytereader.c:
13094         * libs/gst/base/gstbytereader.h:
13095         * tests/check/libs/bytereader.c:
13096         * win32/common/libgstbase.def:
13097           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
13098           Adds API to get or peek a sub-reader of a certain size from
13099           a given byte reader. This is useful when parsing nested chunks,
13100           one can easily get a byte reader for a sub-chunk and make
13101           sure one never reads beyond the sub-chunk boundary.
13102           API: gst_byte_reader_peek_sub_reader()
13103           API: gst_byte_reader_get_sub_reader()
13104
13105 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
13106
13107         * libs/gst/base/gstbasesrc.c:
13108           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
13109           https://bugzilla.gnome.org/show_bug.cgi?id=733741
13110
13111 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13112
13113         * plugins/elements/gstinputselector.c:
13114           inputselector: always proxy caps query
13115           Otherwise it would only be proxied for the active pad which can lead
13116           upstream to use an incompatible caps for the downstream element.
13117           Even if a reconfigure event is sent upstream when the pad is activated, this
13118           will save the caps reconfiguration if it is already using an acceptable caps.
13119
13120 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
13121
13122         * libs/gst/base/gstdataqueue.h:
13123           base: and fix build with new g-i again
13124
13125 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
13126
13127         * libs/gst/base/gstdataqueue.h:
13128           base: remove g-i annotation that makes older g-ir-scanner crash
13129           Just remove one skip annotation that causes this:
13130           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
13131           with older g-i versions such as 1.32.1.
13132
13133 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
13134
13135         * gst/gstbus.c:
13136           bus: destroy signal watch from the context it was mapped to
13137           Don't rely on g_source_remove() because it operates on the main
13138           context. If a signal watch was added to a new thread-default context
13139           g_source_remove() would have no effect. So simply use
13140           g_source_destroy() to avoid this problem.
13141           Additionally the source_id was removed from GstBusPrivate because it
13142           was redundant with the signal watch GSource also stored in that
13143           structure.
13144           https://bugzilla.gnome.org/show_bug.cgi?id=734716
13145
13146 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13147
13148         * plugins/elements/gstmultiqueue.c:
13149           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
13150           Imagine the following 'pipeline'
13151           --------------
13152           p1/| 'fullqueue'  |--- 'laggy' downstream
13153           ---------  / |              |
13154           -| demuxer |   | multiqueue   |
13155           ---------  \ |              |
13156           p2\| 'emptyqueue' |--- 'fast' downstream
13157           --------------
13158           In the case downstream of one single queue (fullqueue) has (a lot of) latency
13159           (for example for reverse playback with video), we can end up having the other
13160           SingleQueue (emptyqueue) emptied, before that fullqueue gets
13161           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
13162           is blocking there.
13163           In that case the current code will post a BUFFERING message on the bus when
13164           emptyqueue gets emptied, that leads to the application setting the pipeline state to
13165           PAUSED. So now we end up in a situation where 'laggy downstream' is
13166           prerolled and will not unblock anymore because the pipeline is set to
13167           PAUSED, the fullequeue does not have a chance to be emptied and
13168           the emptyqueue can not get filled anymore so no more BUFERRING message
13169           will be posted and the pipeline is stucked in PAUSED for the eternity.
13170           Making sure that we do not try to "buffer" if one of the single queue
13171           does not need buffering, prevents this situtation from happening though it lets the
13172           oportunity for buffering in all other cases.
13173           That implements a new logic where we need all singlequeue to need
13174           buffering for the multiqueue to actually state buffering is needed,
13175           taking the maximum buffering of the single queue as the reference point.
13176           https://bugzilla.gnome.org/show_bug.cgi?id=734412
13177
13178 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
13179
13180         * plugins/elements/gstmultiqueue.c:
13181           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
13182
13183 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
13184
13185         * gst/gstbin.c:
13186           bin: Use allow-none instead of nullable until we depend on a new enough GI version
13187
13188 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
13189
13190         * gst/gstbin.c:
13191           bin: gst_bin_new() can accept NULL as name
13192
13193 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
13194
13195         * gst/gstelement.c:
13196           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
13197           This function is not really pad or slow for the common case of requesting a
13198           pad with the name of the template. It is only slower if you to name your pads
13199           directly instead of letting the element handle it.
13200           Also there's no reason to deprecate it in favor of a more complicated function
13201           for the common case.
13202
13203 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13204
13205         * plugins/elements/gstqueue2.c:
13206           queue2: Post errors if we receive EOS after downstream reported an error
13207           There will be no further data flow that would allow us to propagate the
13208           error upstream, causing nobody at all to post an error message.
13209
13210 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
13211
13212         * plugins/elements/gstqueue.c:
13213           queue: Post errors when receiving EOS after downstream returned an error
13214           There might be no further data flow that would allow us to propagate the
13215           error upstream, causing nobody to post an error at all.
13216
13217 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
13218
13219         * plugins/elements/gstmultiqueue.c:
13220           multiqueue: Post errors ourselves if they are received after EOS
13221           After EOS there will be no further buffer which could propagate the
13222           error upstream, so nothing is going to post an error message and
13223           the pipeline just idles around.
13224
13225 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
13226
13227         * gst/gstpad.c:
13228           docs: Trivial pad documentation fix
13229           Presumably a copy-pasto.
13230
13231 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
13232
13233         * tests/check/Makefile.am:
13234         * tests/check/elements/.gitignore:
13235         * tests/check/elements/concat.c:
13236           concat: Add unit tests for concat element
13237
13238 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
13239
13240         * docs/plugins/gstreamer-plugins-sections.txt:
13241         * docs/plugins/gstreamer-plugins.hierarchy:
13242         * docs/plugins/inspect/plugin-coreelements.xml:
13243         * plugins/elements/gstconcat.c:
13244           concat: Add documentation and integrate into documentation build
13245
13246 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
13247
13248         * plugins/elements/Makefile.am:
13249         * plugins/elements/gstconcat.c:
13250         * plugins/elements/gstconcat.h:
13251         * plugins/elements/gstelements.c:
13252           concat: Add new element that concatenates multiple streams
13253           https://bugzilla.gnome.org/show_bug.cgi?id=734470
13254
13255 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13256
13257         * tests/check/gst/gstcaps.c:
13258           tests: caps: add check for caps with features intersection
13259           Checks that a caps without features doesn't intersect with
13260           one that has features
13261
13262 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
13263
13264         * tests/examples/controller/audio-example.c:
13265         * tests/examples/controller/text-color-example.c:
13266           examples: controller: fix typo in comments
13267
13268 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13269
13270         * libs/gst/base/gstbytereader.h:
13271           bytereader: use unchecked inline variant for get_remaining in more places
13272           We've already done the g_return_*_if_fail (reader != NULL)
13273           dance in those places, so no need to do it again.
13274
13275 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
13276
13277         * gst/gstutils.c:
13278           utils: Ghostpads can be request pads too but check if the pad has a template
13279           Otherwise we dereference NULL in some cases and crash.
13280
13281 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13282
13283         * docs/manual/appendix-programs.xml:
13284         * tests/check/gst/gstbin.c:
13285         * tests/check/pipelines/parse-launch.c:
13286         * tests/examples/launch/mp3parselaunch.c:
13287           tests: Add missing unrefs of objects after use
13288           Unreffing the objects returned by gst_bin_get_by_name() and
13289           gst_pipeline_get_use() were missing in several tests, so add these.
13290           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
13291
13292 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13293
13294         * tests/check/gst/gstutils.c:
13295           utils: Fix unititialized variable compiler warning
13296
13297 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13298
13299         * tests/check/gst/gstutils.c:
13300           tests: Add test verifying gst_element_link_pads_full()
13301           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
13302
13303 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13304
13305         * gst/gstutils.c:
13306           utils: Unref/release pads in error cases when linking pads
13307           Previously gst_element_link_pads_full() forgot to unreference or release
13308           request pads in several error cases. Also comments were added mentioning
13309           why releasing is not necessary in some places.
13310           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
13311
13312 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
13313
13314         * libs/gst/check/gstcheck.c:
13315           gstcheck: add docs for gst_check_setup_src_pad_by_name()
13316           https://bugzilla.gnome.org/show_bug.cgi?id=734142
13317
13318 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
13319
13320         * Makefile.am:
13321         * common:
13322           Makefile: Add usage of build-checks step
13323           Allows building checks without running them
13324
13325 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
13326
13327         * gst/gstbufferpool.c:
13328           bufferpool: Add missing error checking to default_alloc_buffer()
13329           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
13330           failed allocation.
13331           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
13332           buffer allocation fails.
13333           https://bugzilla.gnome.org/show_bug.cgi?id=733974
13334
13335 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
13336
13337         * plugins/elements/gstmultiqueue.c:
13338           multiqueue: avoid using infinite buffers limit if finite is requested
13339           If the current max-buffers limit it infinite and a finite value is
13340           requested, switch to the MAX (requested, current-value) to set some
13341           limit but not below what we know that we've needed so far.
13342           https://bugzilla.gnome.org/show_bug.cgi?id=733637
13343           https://bugzilla.gnome.org/show_bug.cgi?id=733837
13344
13345 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13346
13347         * gst/parse/grammar.y:
13348           parse: Unref reference to enclosing bins
13349           Previously all reference to enclosing bins of an element were leaked
13350           when doing delaying setting a property.
13351           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
13352
13353 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
13354
13355         * tools/gst-launch.c:
13356           gst-launch: Support SIGINT (Ctrl+C) on W32
13357           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
13358           a handler for Ctrl+C.
13359           https://bugzilla.gnome.org/show_bug.cgi?id=733814
13360
13361 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
13362
13363         * gst/gstpoll.c:
13364           poll: Prevent false-negative from WAKE_EVENT() on W32
13365           SetEvent() seems to not call SetLastError(0) internally, so checking last
13366           error after calling SetEvent() may return the error from an earlier W32 API
13367           call. Fix this by calling SetlastError(0) explicitly.
13368           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
13369           entirely correct. Particularly, it does not check the return value of
13370           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
13371           actually just returns non-zero value, but the code mistakenly thinks that the
13372           call has failed, because GetLastError() seems to indicate so.
13373           https://bugzilla.gnome.org/show_bug.cgi?id=733805
13374
13375 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
13376
13377         * gst/gst.h:
13378           gst: include atomicqueue.h again in gst.h
13379           It's a public header of gstreamer core, so #include <gst/gst.h>
13380           should make the API available.
13381
13382 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
13383
13384         * plugins/elements/gsttypefindelement.c:
13385           typefindelement: remove prototype for function that no longer exists
13386
13387 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
13388
13389         * libs/gst/base/gstbytereader.c:
13390         * libs/gst/base/gstbytereader.h:
13391         * tests/check/libs/bytereader.c:
13392         * win32/common/libgstbase.def:
13393           bytereader: add gst_byte_reader_masked_scan_uint32_peek
13394           Adds gst_byte_reader_masked_scan_uint32_peek just like
13395           GstAdapter has a _peek and non _peek version
13396           Upgraded tests to check that the returned value is correct in the
13397           _peek version
13398           API: gst_byte_reader_masked_scan_uint32_peek
13399           https://bugzilla.gnome.org/show_bug.cgi?id=728356
13400
13401 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
13402
13403         * gst/gstbufferlist.c:
13404           bufferlist: pre-allocate buffer array in one go with the buffer list
13405           We can now create and free a buffer list with one slice alloc/free
13406           call in most cases, instead of one slice alloc/free for the list,
13407           one slice alloc/free for the GArray, and one malloc/free for the
13408           GArray array. In practice we know the max size of our buffer list
13409           from the start, so can avoid reallocs.
13410           https://bugzilla.gnome.org/show_bug.cgi?id=732284
13411
13412 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
13413
13414         * gst/gst_private.h:
13415         * gst/gstdebugutils.c:
13416           private: allow internal access to the debug base-time
13417           Moving the extern to the head lets us access this from other parts as well. This
13418           is neeed in the tracer branch.
13419
13420 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
13421
13422         * scripts/git-update.sh:
13423           scripts: Use git pull --rebase
13424           No point introducing redundant merge commits.
13425
13426 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13427
13428         * tests/check/Makefile.am:
13429         * tests/check/gst/gsttaglist.c:
13430           Revert "tests: taglist: add basic test for taglists serialization"
13431           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
13432           There was already a gsttag.c tests file, this test has been merged
13433           in it in the previous commit
13434
13435 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13436
13437         * tests/check/gst/gsttag.c:
13438           tests: tag: add the empty taglist serialization test
13439           Adds the test to the appropriate and already existing file.
13440
13441 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13442
13443         * tests/check/Makefile.am:
13444         * tests/check/gst/gsttaglist.c:
13445           tests: taglist: add basic test for taglists serialization
13446           Make sure it works with empty taglists
13447
13448 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13449
13450         * tests/check/gst/gststructure.c:
13451           tests: gststructure: serialization of tag event structure
13452           Adds a test that checks that the serialization of a tag event structure
13453           works without problems
13454           https://bugzilla.gnome.org/show_bug.cgi?id=733131
13455
13456 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13457
13458         * gst/gstvalue.c:
13459           gstvalue: add GstTagList compare function
13460           When serializing GstStructures from events in GDP it will add a taglist
13461           as a GstStructure field, having the compare function allows comparison of
13462           GstStructures to check if the serialized/deserialized version matches the
13463           original one, among other cases.
13464           https://bugzilla.gnome.org/show_bug.cgi?id=733131
13465
13466 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
13467
13468         * plugins/elements/gstfunnel.c:
13469           funnel: Fix for racy EOS event handling
13470           When eos events are forwarded simultaneouly from two sinkpads on
13471           funnel, it doesnot forward the eos to sourcepad. The reason is
13472           sticky events are stored after the event callbacks are returned.
13473           Therefore while one is about to store the sticky events on the its
13474           sinkpad, other sinkpad starts checking for the eos events on all other
13475           sinkpads and assumes eos is not present yet.
13476           https://bugzilla.gnome.org/show_bug.cgi?id=732851
13477
13478 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
13479
13480         * tests/check/gst/gstpipeline.c:
13481           pipeline: Add unit test for resetting of the start time
13482           Also check if this properly affects basesink elements to not
13483           report the old start time but the real current position when
13484           setting to PAUSED again.
13485
13486 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
13487
13488         * gst/gstpipeline.c:
13489           pipeline: Reset the start time when going from PAUSED to READY too
13490
13491 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13492
13493         * gst/gstpipeline.c:
13494           pipeline: Reset start time in READY->PAUSED before chaining up
13495           Otherwise bin will change the state of the child elements without
13496           distributing the new start time.
13497
13498 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13499
13500         * plugins/elements/gstelements_private.c:
13501           elements: improve buffer flags to string utility function
13502           Avoid relocations and refactor so that we don't calculate
13503           the fixed and known at compile time maximum string size
13504           every time. Also skip the mini object flags which we are
13505           not going to print anyway.
13506
13507 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
13508
13509         * configure.ac:
13510           Back to development
13511
13512 === release 1.4.0 ===
13513
13514 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13515
13516         * ChangeLog:
13517         * NEWS:
13518         * RELEASE:
13519         * configure.ac:
13520         * docs/plugins/inspect/plugin-coreelements.xml:
13521         * gstreamer.doap:
13522         * win32/common/config.h:
13523         * win32/common/gstversion.h:
13524           Release 1.4.0
13525
13526 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13527
13528         * po/af.po:
13529         * po/az.po:
13530         * po/be.po:
13531         * po/bg.po:
13532         * po/ca.po:
13533         * po/cs.po:
13534         * po/da.po:
13535         * po/de.po:
13536         * po/el.po:
13537         * po/en_GB.po:
13538         * po/eo.po:
13539         * po/es.po:
13540         * po/eu.po:
13541         * po/fi.po:
13542         * po/fr.po:
13543         * po/gl.po:
13544         * po/hr.po:
13545         * po/hu.po:
13546         * po/id.po:
13547         * po/it.po:
13548         * po/ja.po:
13549         * po/lt.po:
13550         * po/nb.po:
13551         * po/nl.po:
13552         * po/pl.po:
13553         * po/pt_BR.po:
13554         * po/ro.po:
13555         * po/ru.po:
13556         * po/rw.po:
13557         * po/sk.po:
13558         * po/sl.po:
13559         * po/sq.po:
13560         * po/sr.po:
13561         * po/sv.po:
13562         * po/tr.po:
13563         * po/uk.po:
13564         * po/vi.po:
13565         * po/zh_CN.po:
13566         * po/zh_TW.po:
13567           Update .po files
13568
13569 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
13570
13571         * po/da.po:
13572         * po/sv.po:
13573           po: Update translations
13574
13575 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
13576
13577         * libs/gst/base/gstbaseparse.c:
13578           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
13579           When going to READY, it is possible that we are still pusing a frame but that
13580           our srcpad has already been set to flushing. In that case we should not
13581           post any error on the bus but instead cleanly return FLOW_FLUSHING.
13582           https://bugzilla.gnome.org/show_bug.cgi?id=733320
13583
13584 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
13585
13586         * plugins/elements/gsttypefindelement.c:
13587           typefindelement: Propagate input buffer PTS and DTS
13588           The initial buffers (that were used for timestamping) might have PTS
13589           and DTS set. In order to forward those properly, get the initial
13590           PTS/DTS from the adapter and set them on the reconstructed output
13591           buffer.
13592           https://bugzilla.gnome.org/show_bug.cgi?id=733291
13593
13594 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13595
13596         * gst/gstdebugutils.c:
13597           debugutils: Unref pad template after use
13598           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
13599
13600 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13601
13602         * gst/gst.c:
13603           gst: init taglist gtype to use it in gstvalue
13604           Otherwise it will have a 0 value and GstTagList won't be found
13605           for GstValue functions (serialization/deserialization)
13606           https://bugzilla.gnome.org/show_bug.cgi?id=733131
13607
13608 === release 1.3.91 ===
13609
13610 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13611
13612         * ChangeLog:
13613         * NEWS:
13614         * RELEASE:
13615         * configure.ac:
13616         * docs/plugins/inspect/plugin-coreelements.xml:
13617         * gstreamer.doap:
13618         * win32/common/config.h:
13619         * win32/common/gstversion.h:
13620           Release 1.3.91
13621
13622 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13623
13624         * po/af.po:
13625         * po/az.po:
13626         * po/be.po:
13627         * po/bg.po:
13628         * po/ca.po:
13629         * po/cs.po:
13630         * po/da.po:
13631         * po/de.po:
13632         * po/el.po:
13633         * po/en_GB.po:
13634         * po/eo.po:
13635         * po/es.po:
13636         * po/eu.po:
13637         * po/fi.po:
13638         * po/fr.po:
13639         * po/gl.po:
13640         * po/hr.po:
13641         * po/hu.po:
13642         * po/id.po:
13643         * po/it.po:
13644         * po/ja.po:
13645         * po/lt.po:
13646         * po/nb.po:
13647         * po/nl.po:
13648         * po/pl.po:
13649         * po/pt_BR.po:
13650         * po/ro.po:
13651         * po/ru.po:
13652         * po/rw.po:
13653         * po/sk.po:
13654         * po/sl.po:
13655         * po/sq.po:
13656         * po/sr.po:
13657         * po/sv.po:
13658         * po/tr.po:
13659         * po/uk.po:
13660         * po/vi.po:
13661         * po/zh_CN.po:
13662         * po/zh_TW.po:
13663           Update .po files
13664
13665 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
13666
13667         * po/da.po:
13668         * po/vi.po:
13669           po: Update translations
13670
13671 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13672
13673         * docs/libs/gstreamer-libs-docs.sgml:
13674         * docs/libs/gstreamer-libs-sections.txt:
13675         * gst/gstcaps.h:
13676         * gst/gstdevice.c:
13677         * gst/gstdeviceprovider.c:
13678         * gst/gstdeviceproviderfactory.c:
13679         * gst/gsttoc.h:
13680         * gst/gstvalue.c:
13681         * libs/gst/check/gstcheck.c:
13682         * libs/gst/net/gstnetaddressmeta.c:
13683         * libs/gst/net/gstnetaddressmeta.h:
13684           docs: Fix documentation typos and inconsistencies
13685           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
13686           * Expand GST_MESSAGE_DEVICE to the full enum value names
13687           * Correct the incorrect references to the GstDeviceProvider interfaces
13688           * Describe caps arguments for gstcheck interface
13689           * Add missing docs for GstNetAddressMeta and its add function
13690           * Add docs for toc helper macros
13691           * Avoid refering to GstValueList type as done elsewhere
13692           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
13693
13694 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13695
13696         * docs/gst/gstreamer-sections.txt:
13697         * docs/libs/gstreamer-libs-sections.txt:
13698           docs: Cleanup interface references in docs
13699           * Delete references to removed interfaces
13700           * Add missing documentation sections
13701           * Fix duplicate interface references for GstDevice
13702           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
13703
13704 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13705
13706         * plugins/elements/gstfilesrc.c:
13707         * plugins/elements/gsttee.c:
13708         * tools/gst-launch.1.in:
13709           docs: There is no decodebin2 anymore, don't pretend otherwise
13710
13711 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13712
13713         * plugins/elements/gstfdsrc.c:
13714           fdsrc: fix error setting when uri is invalid
13715           Elements should always set the GError
13716
13717 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
13718
13719         * libs/gst/check/gstcheck.h:
13720           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
13721           Sanity check to catch problems in unit test.
13722
13723 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
13724
13725         * libs/gst/check/gstcheck.h:
13726           libs: gstcheck: init and clear global mutex and cond variables
13727
13728 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
13729
13730         * tests/check/gst/gstpoll.c:
13731           tests: fix locking in gstpoll unit test
13732           The mutex needs to be locked when g_cond_wait*() is
13733           called.
13734
13735 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
13736
13737         * scripts/gst-uninstalled:
13738           gst-uninstalled: add video and base library paths from -bad
13739           https://bugzilla.gnome.org/show_bug.cgi?id=732770
13740
13741 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
13742
13743         * tools/gst-inspect.c:
13744           tools: suppress GLib warnings when gst-inspecting deprecated properties
13745           GLib in git will spew a g_warning() when a property marked as
13746           deprecated via param spec flags is accessed. Suppress this by
13747           setting the appropriate environment variable.
13748
13749 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
13750
13751         * gst/gstmessage.h:
13752           message: Work around g-i/pygobject/gjs bug with ~0 in enums
13753           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
13754           couldn't be used in gst_bus_poll() and similar APIs as they expect an
13755           int-typed enum.
13756           Just use 0xffffffff instead for now.
13757           https://bugzilla.gnome.org/show_bug.cgi?id=732633
13758
13759 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
13760
13761         * tests/check/gst/gstbufferlist.c:
13762           tests: don't use post-GLib 2.32 API in bufferlist test
13763           g_ptr_array_insert() is GLib >= 2.40
13764
13765 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
13766
13767         * gst/gstpad.c:
13768           pad: Don't unlock while iterating over all sticky events for removal
13769           Otherwise we might end up getting the event removed from elsewhere
13770           at the same time while we're unlocked for g_object_notify().
13771           https://bugzilla.gnome.org/show_bug.cgi?id=732556
13772
13773 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
13774
13775         * plugins/elements/gstidentity.c:
13776           identity: Proxy the accept-caps query
13777           We always work in passthrough mode so there's no point in doing
13778           something more clever in basetransform. Also the basetransform
13779           code leads to problems with incomplete caps and downstream
13780           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
13781           https://bugzilla.gnome.org/show_bug.cgi?id=732559
13782
13783 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13784
13785         * libs/gst/base/gstbasesink.c:
13786           basesink: reset QoS on segment event
13787           This avoids spurious warnings about slow machine when upstream
13788           sends new segments without flushing.
13789
13790 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
13791
13792         * gst/gstbufferpool.c:
13793         * gst/gstdevice.c:
13794         * gst/gstdevicemonitor.c:
13795         * gst/gstdeviceprovider.c:
13796         * gst/gstdeviceproviderfactory.c:
13797         * gst/gstmessage.c:
13798         * gst/gstquery.c:
13799         * gst/gststructure.c:
13800         * gst/gstsystemclock.c:
13801         * libs/gst/base/gstbasesrc.c:
13802         * libs/gst/base/gstcollectpads.c:
13803         * libs/gst/check/gstcheck.c:
13804         * libs/gst/check/gsttestclock.c:
13805           introspection: Assorted minor introspection and documentation fixes
13806           https://bugzilla.gnome.org/show_bug.cgi?id=732534
13807
13808 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13809
13810         * gst/gstdevicemonitor.c:
13811           devicemonitor: Stop using g_clear_pointer()
13812           We dont't want to depend on GLib 2.34 for now.
13813
13814 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13815
13816         * tests/check/libs/sparsefile.c:
13817           sparsefile: Initialize memory in unit test to make valgrind happy
13818           We were writing unitialized stack memory to the file.
13819
13820 === release 1.3.90 ===
13821
13822 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13823
13824         * ChangeLog:
13825         * NEWS:
13826         * RELEASE:
13827         * configure.ac:
13828         * docs/plugins/inspect/plugin-coreelements.xml:
13829         * gstreamer.doap:
13830         * win32/common/config.h:
13831         * win32/common/gstversion.h:
13832           Release 1.3.90
13833
13834 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
13835
13836         * po/af.po:
13837         * po/az.po:
13838         * po/be.po:
13839         * po/bg.po:
13840         * po/ca.po:
13841         * po/cs.po:
13842         * po/da.po:
13843         * po/de.po:
13844         * po/el.po:
13845         * po/en_GB.po:
13846         * po/eo.po:
13847         * po/es.po:
13848         * po/eu.po:
13849         * po/fi.po:
13850         * po/fr.po:
13851         * po/gl.po:
13852         * po/hr.po:
13853         * po/hu.po:
13854         * po/id.po:
13855         * po/it.po:
13856         * po/ja.po:
13857         * po/lt.po:
13858         * po/nb.po:
13859         * po/nl.po:
13860         * po/pl.po:
13861         * po/pt_BR.po:
13862         * po/ro.po:
13863         * po/ru.po:
13864         * po/rw.po:
13865         * po/sk.po:
13866         * po/sl.po:
13867         * po/sq.po:
13868         * po/sr.po:
13869         * po/sv.po:
13870         * po/tr.po:
13871         * po/uk.po:
13872         * po/vi.po:
13873         * po/zh_CN.po:
13874         * po/zh_TW.po:
13875           Update .po files
13876
13877 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
13878
13879         * gst/gstdevicemonitor.c:
13880         * tests/check/gst/gstdevice.c:
13881           devicemonitor: don't fail when started without any filters
13882           Just show all devices then.
13883
13884 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
13885
13886         * gst/gstdeviceproviderfactory.c:
13887           deviceproviderfactory: handle NULL classes argument and match any
13888
13889 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
13890
13891         * tests/check/Makefile.am:
13892         * tests/check/gst/.gitignore:
13893         * tests/check/gst/gstdevice.c:
13894           device: Add unit tests
13895
13896 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
13897
13898         * gst/gstdevicemonitor.c:
13899         * gst/gstdeviceprovider.c:
13900         * gst/gstdeviceproviderfactory.c:
13901         * gst/gstmessage.c:
13902           devicemonitor: Improve documentation
13903
13904 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
13905
13906         * docs/gst/gstreamer-sections.txt:
13907         * gst/gstdevicemonitor.c:
13908         * gst/gstdevicemonitor.h:
13909         * gst/gstdeviceprovider.c:
13910         * gst/gstdeviceproviderfactory.c:
13911         * gst/gstdeviceproviderfactory.h:
13912         * win32/common/libgstreamer.def:
13913           devicemonitor: Make it possible to add multiple filters
13914           Each filter will include a GstCaps and a set of classes to match
13915
13916 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
13917
13918         * gst/gstdevice.c:
13919           device: Add pre-conditions
13920
13921 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
13922
13923         * docs/gst/gstreamer-docs.sgml:
13924         * docs/gst/gstreamer-sections.txt:
13925         * gst/Makefile.am:
13926         * gst/gst.h:
13927         * gst/gstdevicemonitor.c:
13928         * gst/gstdevicemonitor.h:
13929         * gst/gstglobaldevicemonitor.h:
13930         * win32/common/libgstreamer.def:
13931           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
13932
13933 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
13934
13935         * docs/gst/gstreamer-docs.sgml:
13936         * docs/gst/gstreamer-sections.txt:
13937         * docs/plugins/gstreamer-plugins.hierarchy:
13938         * gst/Makefile.am:
13939         * gst/gst.h:
13940         * gst/gst_private.h:
13941         * gst/gstdevice.c:
13942         * gst/gstdevicemonitor.c:
13943         * gst/gstdevicemonitorfactory.h:
13944         * gst/gstdeviceprovider.c:
13945         * gst/gstdeviceprovider.h:
13946         * gst/gstdeviceproviderfactory.c:
13947         * gst/gstdeviceproviderfactory.h:
13948         * gst/gstglobaldevicemonitor.c:
13949         * gst/gstglobaldevicemonitor.h:
13950         * gst/gstmessage.c:
13951         * gst/gstmessage.h:
13952         * gst/gstregistry.c:
13953         * gst/gstregistrybinary.c:
13954         * gst/gstregistrychunks.c:
13955         * gst/gstregistrychunks.h:
13956         * tools/gst-inspect.c:
13957         * win32/common/libgstreamer.def:
13958           DeviceProvider: Rename from DeviceMonitor
13959
13960 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
13961
13962         * libs/gst/base/gstdataqueue.c:
13963         * libs/gst/base/gstdataqueue.h:
13964           dataqueue: Hide from bindings
13965           Other languages have their own data structures that are more convenient to
13966           use.
13967           https://bugzilla.gnome.org/show_bug.cgi?id=731303
13968
13969 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
13970
13971         * libs/gst/base/gstqueuearray.c:
13972         * libs/gst/base/gstqueuearray.h:
13973           queuearray: Hide from bindings
13974           Other languages have their own data structures that are more convenient to use.
13975           https://bugzilla.gnome.org/show_bug.cgi?id=731350
13976
13977 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
13978
13979         * gst/gstminiobject.c:
13980           miniobject: Add missing (nullable) annotations
13981           gst_mini_object_replace() can take NULL mini-objects.
13982           https://bugzilla.gnome.org/show_bug.cgi?id=730873
13983
13984 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
13985
13986         * gst/gstmessage.c:
13987           message: Application and element messages should not have NULL structures
13988           It does not make sense for them.
13989
13990 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
13991
13992         * gst/gstbufferpool.c:
13993         * gst/gstelement.c:
13994         * gst/gstinfo.h:
13995         * gst/gstmessage.c:
13996         * gst/gstobject.c:
13997         * gst/gstpad.c:
13998         * gst/gstpad.h:
13999         * gst/gstplugin.h:
14000         * gst/gstpreset.c:
14001         * gst/gsttaglist.c:
14002           introspection: add some missing allow-none annotations to in params
14003           https://bugzilla.gnome.org/show_bug.cgi?id=730957
14004
14005 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
14006
14007         * gst/gstbuffer.c:
14008         * gst/gstbuffer.h:
14009         * gst/gstbufferlist.h:
14010         * gst/gstcaps.h:
14011         * gst/gstevent.h:
14012         * gst/gstmessage.h:
14013         * gst/gstobject.c:
14014         * gst/gstpreset.c:
14015         * gst/gstquery.h:
14016         * gst/gsttoc.c:
14017         * gst/gstvalue.c:
14018           introspection: add nullability annotations to out and inout params
14019           https://bugzilla.gnome.org/show_bug.cgi?id=730957
14020
14021 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
14022
14023         * gst/gstallocator.c:
14024         * gst/gstatomicqueue.c:
14025         * gst/gstbin.c:
14026         * gst/gstbuffer.c:
14027         * gst/gstbufferlist.c:
14028         * gst/gstbus.c:
14029         * gst/gstcapsfeatures.c:
14030         * gst/gstchildproxy.c:
14031         * gst/gstclock.c:
14032         * gst/gstcontrolbinding.c:
14033         * gst/gstdatetime.c:
14034         * gst/gstdevicemonitorfactory.c:
14035         * gst/gstelement.c:
14036         * gst/gstelement.h:
14037         * gst/gstelementfactory.c:
14038         * gst/gstformat.c:
14039         * gst/gstghostpad.c:
14040         * gst/gstmemory.c:
14041         * gst/gstmeta.c:
14042         * gst/gstminiobject.c:
14043         * gst/gstobject.c:
14044         * gst/gstpad.c:
14045         * gst/gstpad.h:
14046         * gst/gstplugin.c:
14047         * gst/gstpluginfeature.c:
14048         * gst/gstpluginfeature.h:
14049         * gst/gstpoll.c:
14050         * gst/gstpreset.c:
14051         * gst/gstregistry.c:
14052         * gst/gstsample.c:
14053         * gst/gststructure.c:
14054         * gst/gsttaglist.c:
14055         * gst/gsttagsetter.c:
14056         * gst/gsttaskpool.c:
14057         * gst/gsttoc.c:
14058         * gst/gsttocsetter.c:
14059         * gst/gsttypefind.c:
14060         * gst/gsttypefindfactory.c:
14061         * gst/gsturi.c:
14062         * gst/gstutils.c:
14063         * gst/gstvalue.c:
14064           introspection: add missing (nullable) annotations to return values
14065           Support for (nullable) was added to G-I at the same time as nullable
14066           return values.  Previous versions of G-I will not mark return values as
14067           nullable, even when an (allow-none) annotation is present, so it is
14068           not necessary to add (allow-none) annotations for compatibility with
14069           older versions of G-I.
14070           https://bugzilla.gnome.org/show_bug.cgi?id=730957
14071
14072 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
14073
14074         * libs/gst/base/gstadapter.c:
14075         * libs/gst/base/gstcollectpads.c:
14076         * libs/gst/base/gstcollectpads.h:
14077           base: assorted introspection fixes and additions
14078           https://bugzilla.gnome.org/show_bug.cgi?id=731542
14079
14080 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
14081
14082         * libs/gst/base/gstadapter.c:
14083         * libs/gst/base/gstbasesink.c:
14084         * libs/gst/base/gstcollectpads.c:
14085         * libs/gst/base/gstindex.c:
14086         * libs/gst/base/gsttypefindhelper.c:
14087           base: add (nullable) annotations to return values
14088           https://bugzilla.gnome.org/show_bug.cgi?id=731542
14089
14090 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
14091
14092         * tests/check/gst/gstbufferlist.c:
14093           tests: add another buffer list test case
14094
14095 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
14096
14097         * tests/check/gst/gstbufferlist.c:
14098           tests: port and re-enable buffer list tests
14099           And remove some which don't apply any more.
14100
14101 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14102
14103         * tests/check/gst/gstcaps.c:
14104           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
14105           Compliments my previous patch for gst_caps_set_features, which would
14106           previously assert and leak the old GstCapsFeatures if the caps already
14107           had a GstCapsFeatures and you were trying to replace it with a new one.
14108
14109 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14110
14111         * gst/gstcaps.c:
14112           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
14113           Otherwise gst_caps_features_free() asserts and the features structure is leaked
14114
14115 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14116
14117         * libs/gst/base/gstbaseparse.c:
14118           baseparse: avoid returning _OK for _NOT_LINKED
14119           When the parser receives non-aligned packets it can push a buffer
14120           and get a not-linked return while still leaving some data still to
14121           be parsed. This remaining data will not form a complete frame and
14122           the subclass likely returns _OK and baseparse would take that
14123           as the return, while it the element is actually not-linked.
14124           This patch fixes this by storing the last flow-return from a push
14125           and using that if a parsing operation doesn't result in data being
14126           flushed or skipped.
14127           https://bugzilla.gnome.org/show_bug.cgi?id=731474
14128
14129 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
14130
14131         * plugins/elements/gstelements_private.c:
14132           elements: fix copyright and remove gtk-doc chunk
14133           Trivial as it may be, this code was mostly copied from
14134           somewhere else. The gtk-doc chunk is not needed, since
14135           it's not public API.
14136
14137 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
14138
14139         * plugins/elements/gstfilesrc.c:
14140           filesrc: Ignore seek error on non-seekable files
14141           This make it works with FIFOs.
14142           https://bugzilla.gnome.org/show_bug.cgi?id=731176
14143
14144 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
14145
14146         * configure.ac:
14147           Back to development
14148
14149 === release 1.3.3 ===
14150
14151 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14152
14153         * ChangeLog:
14154         * NEWS:
14155         * RELEASE:
14156         * configure.ac:
14157         * docs/plugins/inspect/plugin-coreelements.xml:
14158         * gstreamer.doap:
14159         * win32/common/config.h:
14160         * win32/common/gstversion.h:
14161           Release 1.3.3
14162
14163 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
14164
14165         * po/af.po:
14166         * po/az.po:
14167         * po/be.po:
14168         * po/bg.po:
14169         * po/ca.po:
14170         * po/cs.po:
14171         * po/da.po:
14172         * po/de.po:
14173         * po/el.po:
14174         * po/en_GB.po:
14175         * po/eo.po:
14176         * po/es.po:
14177         * po/eu.po:
14178         * po/fi.po:
14179         * po/fr.po:
14180         * po/gl.po:
14181         * po/hr.po:
14182         * po/hu.po:
14183         * po/id.po:
14184         * po/it.po:
14185         * po/ja.po:
14186         * po/lt.po:
14187         * po/nb.po:
14188         * po/nl.po:
14189         * po/pl.po:
14190         * po/pt_BR.po:
14191         * po/ro.po:
14192         * po/ru.po:
14193         * po/rw.po:
14194         * po/sk.po:
14195         * po/sl.po:
14196         * po/sq.po:
14197         * po/sr.po:
14198         * po/sv.po:
14199         * po/tr.po:
14200         * po/uk.po:
14201         * po/vi.po:
14202         * po/zh_CN.po:
14203         * po/zh_TW.po:
14204           Update .po files
14205
14206 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14207
14208         * po/hu.po:
14209         * po/id.po:
14210         * po/sr.po:
14211         * po/zh_TW.po:
14212           po: Update translations
14213
14214 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
14215
14216         * tests/check/gst/gstcaps.c:
14217           tests: add unit test for gst_caps_is_any() and _is_empty()
14218           https://bugzilla.gnome.org//show_bug.cgi?id=731704
14219
14220 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
14221
14222         * gst/gstcaps.c:
14223           caps: gst_caps_is_any() should return TRUE or FALSE
14224           Not some flag value instead of TRUE. Fixes code like
14225           gst_caps_is_any() == TRUE.
14226           https://bugzilla.gnome.org//show_bug.cgi?id=731704
14227
14228 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
14229
14230         * docs/gst/gstreamer-sections.txt:
14231         * gst/gstdevice.c:
14232         * gst/gstdevice.h:
14233         * win32/common/libgstreamer.def:
14234           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
14235           There's some precedent in GstElementFactory, but a
14236           "klass" property just seems weird.
14237
14238 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14239
14240         * tests/benchmarks/capsnego.c:
14241           benchmarks: capsnego: add --loops command line option
14242           And default to 50 loops.
14243
14244 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
14245
14246         * tests/benchmarks/capsnego.c:
14247           benchmark: capsnego: use GOptionContext for option parsing
14248
14249 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
14250
14251         * tests/check/gst/gstvalue.c:
14252           tests: fix compiler warnings in gstvalue tests
14253           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
14254           warning about value!=NULL always being false, so check
14255           type directly in those cases.
14256
14257 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
14258
14259         * gst/gsttaglist.c:
14260         * gst/gstutils.c:
14261         * gst/gstvalue.h:
14262           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
14263           Boxed types can't be derived from, and we don't support
14264           deriving from our special fundamental types (the code
14265           checks for GType equality in most places.
14266
14267 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
14268
14269         * docs/gst/gstreamer-sections.txt:
14270         * gst/gstdevice.c:
14271         * gst/gstdevice.h:
14272         * gst/gstdevicemonitor.c:
14273         * gst/gstdevicemonitor.h:
14274         * gst/gstdevicemonitorfactory.h:
14275         * gst/gstglobaldevicemonitor.c:
14276         * gst/gstglobaldevicemonitor.h:
14277         * gst/gstmessage.c:
14278           GstDevice: Document GstDevice and related classes
14279
14280 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
14281
14282         * plugins/elements/gstfunnel.c:
14283         * tests/check/elements/funnel.c:
14284           Fix funnel EOS handling and wrong unittest
14285           When no data is coming from sinkpads and eos events
14286           arrived at one of the sinkpad, funnel forwards the EOS
14287           event to downstream. It forwards the EOS because lastsink pad
14288           is NULL. Also the unit testcase of the funnel is not checking
14289           the correct behavior as it should. The unit test case should
14290           fail if one of the sink pad has already EOS present on it and
14291           we are trying to push one more EOS.
14292           https://bugzilla.gnome.org/show_bug.cgi?id=731716
14293
14294 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
14295
14296         * gst/gstvalue.c:
14297           gstvalue: optimise checks for lists
14298           Our fundamental types are non-derivable, so we can
14299           just check for equality. Also avoid doing the same
14300           check multiple times in a couple of places.
14301
14302 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
14303
14304         * gst/gstvalue.c:
14305           gstvalue: use g_assert() in internal function for already-checked things
14306           So these get compiled out for releases.
14307
14308 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
14309
14310         * gst/gstvalue.c:
14311           gstvalue: add internal _can_compare_unchecked()
14312
14313 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
14314
14315         * gst/gstvalue.c:
14316           gstvalue: add internal _list_concat() that takes ownership of input values
14317           Avoids unnecessary copies.
14318
14319 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
14320
14321         * gst/gststructure.c:
14322           structure: simplify value type checks in getters
14323           Just check for GType equality in common cases.
14324
14325 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
14326
14327         * gst/gstvalue.c:
14328           value: Add a FIXME 2.0 for a fraction ranges optimization
14329           Currently we leak the internal representation of them as two GValues that
14330           contain a fraction. Without this we could store fraction ranges as
14331           data[0] = (min_n << 32) | (min_d)
14332           data[1] = (max_n << 32) | (max_d)
14333           and wouldn't require an additional allocation per range.
14334
14335 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
14336
14337         * gst/gstvalue.c:
14338         * tests/check/gst/gstvalue.c:
14339           value: Make sure to cast int range values to guints before storing them
14340           Otherwise negative values will sets all of the 64 bits due to two's
14341           complement's definition of negative values.
14342           Also add a test for negative int ranges.
14343
14344 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
14345
14346         * win32/common/libgstreamer.def:
14347           win32: update exports
14348
14349 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
14350
14351         * gst/gstvalue.c:
14352           value: Store integer ranges directly in a GValue without additional allocation
14353           Micro optimization to save some allocations. Next step to do this
14354           with fraction ranges too.
14355
14356 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
14357
14358         * gst/gst_private.h:
14359           gst_private: Fix duplicate definition
14360
14361 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14362
14363         * gst/gst.c:
14364         * gst/gst_private.h:
14365         * gst/gstallocator.c:
14366         * gst/gstcapsfeatures.h:
14367         * gst/gstcontext.c:
14368         * gst/gstcontext.h:
14369         * gst/gstdatetime.c:
14370         * gst/gstdatetime.h:
14371         * gst/gstmemory.c:
14372         * gst/gstmemory.h:
14373         * gst/gstmessage.c:
14374         * gst/gstmessage.h:
14375         * gst/gstquery.c:
14376         * gst/gstquery.h:
14377         * gst/gsttaglist.c:
14378         * gst/gsttaglist.h:
14379         * gst/gsttoc.c:
14380         * gst/gsttoc.h:
14381           gst: Store more basic type GTypes in variables
14382           Micro optimization to change a function call to a variable access
14383           for all our basic types.
14384
14385 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
14386
14387         * gst/gstvalue.c:
14388         * gst/gstvalue.h:
14389           value: Store our fundamental type GTypes in variables
14390           Micro optimization to change a function call to a variable access
14391           for all our basic types.
14392
14393 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
14394
14395         * gst/gstvalue.c:
14396           gstvalue: Speed up gst_value_intersect/_subtract
14397           Both gst_value_intersect and gst_value_subtract will call
14398           gst_value_compare if one of their arguments isn't a list.
14399           gst_value_compare will then re-do a check to see if one of
14400           the arguments is a list (for the special case of comparing a unitary
14401           value with a list of length 1).
14402           The problem is that the various G_VALUE_HOLDS represent an expensive
14403           amount of calling gst_value_compare (almost half of it) to see if
14404           the provided arguments are list. These checks can be done without
14405           when we know that the arguments aren't lists.
14406           * Create a new "nolist" gst_value_compare which avoids that special
14407           case comparision
14408           Benchmarks:
14409           valgrind/callgrind: average speedup in instruction calls for
14410           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
14411           of the calls it used to take previously)
14412           tests/benchmarks/capsnego: With default settings (depth 4, children 3
14413           607 elements), time taken for transition from READY to PAUSED:
14414           Before : 00.391519153
14415           After  : 00.220397492
14416           56% of the time previously used, +77% speedup
14417           https://bugzilla.gnome.org/show_bug.cgi?id=731756
14418
14419 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
14420
14421         * tests/check/gst/gstbufferlist.c:
14422           tests: remove some cruft from the bufferlist test
14423           Buffers no longer carry caps, and bufferlists don't have
14424           groups where buffers may need to be merged into one any more.
14425
14426 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
14427
14428         * tests/check/gst/gstbufferlist.c:
14429           tests: add test for gst_buffer_list_remove()
14430
14431 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
14432
14433         * gst/gstbufferlist.c:
14434           bufferlist: fix buffer leak in _remove()
14435
14436 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14437
14438         * libs/gst/base/gstflowcombiner.c:
14439           flowcombiner: fix g-i transfer annotations
14440
14441 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
14442
14443         * libs/gst/base/gstflowcombiner.c:
14444           flowcombiner: Fixed GBoxedCopyFunc
14445           I'll just quote the most interesting man in the world:
14446           "I don't usually push commits, but when I do I don't compile it
14447           first"
14448
14449 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
14450
14451         * gst/gstdevicemonitor.h:
14452         * gst/gstglobaldevicemonitor.c:
14453           devicemonitor: some docs additions and fixes
14454
14455 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14456
14457         * win32/common/libgstbase.def:
14458           win32: add exports for new get_type() function
14459
14460 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14461
14462         * libs/gst/base/gstflowcombiner.c:
14463           flowcombiner: keep a ref to the pads we're using
14464           Needed for use via the boxed type.
14465           https://bugzilla.gnome.org/show_bug.cgi?id=731355
14466
14467 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
14468
14469         * libs/gst/base/gstflowcombiner.c:
14470         * libs/gst/base/gstflowcombiner.h:
14471           flowcombiner: add boxed type for bindings
14472           https://bugzilla.gnome.org/show_bug.cgi?id=731355
14473
14474 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
14475
14476         * gst/gstdevice.c:
14477         * gst/gstdevicemonitorfactory.c:
14478         * gst/gstevent.c:
14479           introspection: minor annotation additions
14480           https://bugzilla.gnome.org/show_bug.cgi?id=731541
14481
14482 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
14483
14484         * gst/Makefile.am:
14485           introspection: include gstversion.h in GIR generation
14486           https://bugzilla.gnome.org/show_bug.cgi?id=703021
14487
14488 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14489
14490         * libs/gst/base/gstbytereader.c:
14491           bytereader: Use concistant derefence method
14492           This is minor style fix to not mix *var and var[N].
14493
14494 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
14495
14496         * libs/gst/base/gstbytereader.c:
14497           bytereader: Use pointer instead of index access
14498           Currently the scan uses Boyer-moore method and its performance is good.
14499           but, it can be optimized from an implementation of view.
14500           The original scan code is implemented by byte array and index-based access.
14501           In _scan_for_start_code(), the index is increasing from start to end and the
14502           base address of the byte array is referred to as return value.
14503           In the case, index-based access can be replaced by pointer access, which
14504           improve the performance by removing index-related operations.
14505           Its performace is enhanced by approximately 8% on arm-based embedded devices.
14506           Although it seems trivial, it can affect the overall performance because the
14507           _scan_for_start_code() function is very often called when H.264/H.265 video is
14508           played.
14509           In addition, the technique can apply for all architectures and it is good in
14510           view of readability and maintainability.
14511           https://bugzilla.gnome.org/show_bug.cgi?id=731442
14512
14513 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
14514
14515         * gst/gstglobaldevicemonitor.h:
14516           globaldevicemonitor: prettify header
14517
14518 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
14519
14520         * tests/check/libs/queuearray.c:
14521           tests: add unit test for queuearray expansion from 1
14522           https://bugzilla.gnome.org/show_bug.cgi?id=731349
14523
14524 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
14525
14526         * libs/gst/base/gstqueuearray.c:
14527           queuearray: fix expanding size of queue from 1
14528           Without we would not actually expand and access
14529           memory beyond the allocated region for the array.
14530           https://bugzilla.gnome.org/show_bug.cgi?id=731349
14531
14532 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
14533
14534         * libs/gst/base/gstdataqueue.c:
14535           dataqueue: clear up documentation of gst_data_queue_new
14536           The gpointer argument is passed to all three callbacks, not just one.
14537           https://bugzilla.gnome.org/show_bug.cgi?id=731302
14538
14539 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
14540
14541         * gst/gstcontrolbinding.c:
14542         * gst/gstcontrolsource.c:
14543         * gst/gstdevicemonitorfactory.h:
14544         * gst/gstutils.c:
14545         * libs/gst/base/gstdataqueue.c:
14546         * libs/gst/base/gstindex.c:
14547           introspection: fix some minor annotation bugs
14548           https://bugzilla.gnome.org/show_bug.cgi?id=730982
14549
14550 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
14551
14552         * libs/gst/base/gstadapter.c:
14553         * libs/gst/base/gstbaseparse.c:
14554         * libs/gst/base/gstbasesink.c:
14555         * libs/gst/base/gstbasesrc.c:
14556         * libs/gst/base/gstbasesrc.h:
14557         * libs/gst/base/gstbasetransform.c:
14558         * libs/gst/base/gstbasetransform.h:
14559         * libs/gst/base/gstcollectpads.c:
14560         * libs/gst/base/gstcollectpads.h:
14561         * libs/gst/base/gstdataqueue.c:
14562         * libs/gst/base/gstdataqueue.h:
14563         * libs/gst/base/gstindex.c:
14564         * libs/gst/base/gsttypefindhelper.c:
14565         * libs/gst/base/gsttypefindhelper.h:
14566           base: use correct syntax in documentation more consistently
14567           Previously, many constants were prefixed with # or unprefixed,
14568           some functions and macros were prefixed with # instead of suffixed
14569           with (), etc.
14570           https://bugzilla.gnome.org/show_bug.cgi?id=731293
14571
14572 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
14573
14574         * libs/gst/base/gstbaseparse.c:
14575           baseparse: Pass rate of input segment to output segment
14576           https://bugzilla.gnome.org/show_bug.cgi?id=729701
14577
14578 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14579
14580         * plugins/elements/Makefile.am:
14581         * plugins/elements/gstelements_private.c:
14582         * plugins/elements/gstelements_private.h:
14583         * plugins/elements/gstfakesink.c:
14584         * plugins/elements/gstfakesrc.c:
14585         * plugins/elements/gstidentity.c:
14586           gstbuffer: factor three flags-to-string loops
14587
14588 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14589
14590         * gst/gstinfo.c:
14591           info: make printing datetimes work with GST_PTR_FORMAT
14592
14593 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14594
14595         * gst/gstdatetime.c:
14596         * gst/gstdatetime.h:
14597         * gst/gstvalue.c:
14598         * gst/gstvalue.h:
14599           datetime: change internal implementation to mini object
14600           And move type stuff from GstValue to GstDateTime.
14601
14602 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
14603
14604         * plugins/elements/gstdownloadbuffer.c:
14605           downloadbuffer: fix uninitialized variable
14606
14607 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
14608
14609         * docs/design/part-buffering.txt:
14610         * plugins/elements/gstdownloadbuffer.c:
14611           downloadbuffer: improve start/stop in buffering query
14612           The start and stop should represent the currently downloading region.
14613           The estimated-total should represent the remaining time to download
14614           the currently downloading region. This makes it a lot more useful
14615           for applications because they can then use those values to update
14616           the fill region and use the estimated time to delay playback.
14617           Update the docs with this clarification.
14618
14619 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14620
14621         * plugins/elements/gstidentity.c:
14622           identity: add static and const where appropriate
14623
14624 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14625
14626         * plugins/elements/gstidentity.c:
14627           identity: fix potential buffer overflow
14628           Coverity 1037155
14629
14630 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
14631
14632         * plugins/elements/gstdownloadbuffer.c:
14633           downloadbuffer: reset read and write positions
14634           Reset the read and write positions right after we open the file or flush
14635           it. We are also in the buffering state with 0 percent buffered when we
14636           start.
14637
14638 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
14639
14640         * gst/gstinfo.c:
14641           info: first handle all miniobjects, then GObjects
14642           First handle all miniobjects before we attempt to dereference the first
14643           field pointer and look at the GType. With the recent glib change to
14644           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
14645
14646 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
14647
14648         * gst/gstinfo.c:
14649           info: GstDateTime does not have a GType as first field
14650           GstDateTime does not have the GType as the first field so we can't use
14651           it to detect its type.
14652
14653 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
14654
14655         * gst/gstinfo.c:
14656           info: use macros to check types
14657           Use the macros to check the type of objects instead of directly poking
14658           at the first field.
14659
14660 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14661
14662         * gst/gstglobaldevicemonitor.c:
14663           globaldevicemonitor: connect sync-message signal on the right object
14664           Fixes criticals at runtime and makes stuff actually work.
14665
14666 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14667
14668         * plugins/elements/gsttypefindelement.c:
14669           typefind: Keep still meaningfull pending events on FLUSH_STOP
14670           Only EOS and segment should be deleted in that case.
14671           https://bugzilla.gnome.org/show_bug.cgi?id=709868
14672
14673 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14674
14675         * gst/gstminiobject.c:
14676           Revert "miniobject: Add missing (nullable) annotations"
14677           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
14678           This was not supposed to be pushed yet!
14679
14680 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
14681
14682         * gst/gstbufferpool.h:
14683           bufferpool: It's pool, not poo... even when talking about flushing
14684
14685 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
14686
14687         * gst/gstminiobject.c:
14688           miniobject: Add missing (nullable) annotations
14689           gst_mini_object_replace() can take NULL mini-objects.
14690           https://bugzilla.gnome.org/show_bug.cgi?id=730873
14691
14692 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14693
14694         * tests/check/elements/multiqueue.c:
14695           tests: multiqueue: fix leaks
14696
14697 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
14698
14699         * gst/gst.c:
14700         * gst/gstallocator.c:
14701         * gst/gstatomicqueue.c:
14702         * gst/gstbin.c:
14703         * gst/gstbuffer.c:
14704         * gst/gstbuffer.h:
14705         * gst/gstbufferlist.c:
14706         * gst/gstbufferlist.h:
14707         * gst/gstbufferpool.c:
14708         * gst/gstbus.c:
14709         * gst/gstbus.h:
14710         * gst/gstcaps.c:
14711         * gst/gstcaps.h:
14712         * gst/gstcapsfeatures.c:
14713         * gst/gstchildproxy.c:
14714         * gst/gstcontext.h:
14715         * gst/gstcontrolsource.c:
14716         * gst/gstdatetime.c:
14717         * gst/gstdevice.c:
14718         * gst/gstdevicemonitorfactory.c:
14719         * gst/gstelement.c:
14720         * gst/gstelement.h:
14721         * gst/gstelementfactory.c:
14722         * gst/gsterror.c:
14723         * gst/gstevent.c:
14724         * gst/gstevent.h:
14725         * gst/gstformat.c:
14726         * gst/gstghostpad.c:
14727         * gst/gstinfo.c:
14728         * gst/gstinfo.h:
14729         * gst/gstiterator.c:
14730         * gst/gstiterator.h:
14731         * gst/gstmemory.c:
14732         * gst/gstmessage.c:
14733         * gst/gstmessage.h:
14734         * gst/gstmeta.c:
14735         * gst/gstminiobject.c:
14736         * gst/gstobject.c:
14737         * gst/gstobject.h:
14738         * gst/gstpad.c:
14739         * gst/gstpad.h:
14740         * gst/gstparse.c:
14741         * gst/gstparse.h:
14742         * gst/gstpipeline.c:
14743         * gst/gstplugin.c:
14744         * gst/gstplugin.h:
14745         * gst/gstpluginfeature.c:
14746         * gst/gstpluginfeature.h:
14747         * gst/gstpreset.c:
14748         * gst/gstquery.c:
14749         * gst/gstquery.h:
14750         * gst/gstregistry.c:
14751         * gst/gstsample.c:
14752         * gst/gstsegment.c:
14753         * gst/gststructure.c:
14754         * gst/gststructure.h:
14755         * gst/gsttaglist.c:
14756         * gst/gsttagsetter.c:
14757         * gst/gsttask.c:
14758         * gst/gsttaskpool.c:
14759         * gst/gsttoc.c:
14760         * gst/gsttocsetter.c:
14761         * gst/gsttypefind.c:
14762         * gst/gsttypefindfactory.c:
14763         * gst/gsturi.c:
14764         * gst/gstutils.c:
14765         * gst/gstvalue.c:
14766           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
14767           This should help improve documentation generated for
14768           languages other than C.
14769           https://bugzilla.gnome.org/show_bug.cgi?id=730961
14770
14771 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
14772
14773         * gst/gstobject.c:
14774           docs: fix type in GstObject docs
14775
14776 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
14777
14778         * gst/gstbufferpool.c:
14779           bufferpool: fix gst_buffer_pool_has_option() documentation
14780           https://bugzilla.gnome.org/show_bug.cgi?id=730962
14781
14782 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14783
14784         * gst/gstelement.c:
14785         * tests/check/gst/gstelement.c:
14786           element: set pads need-parent flag to false when removing
14787           When a pad is added the need-parent flag is set to true, so when
14788           they are removed the flag should be set back to false
14789           This was preventing GstPads to be reused in elements (removed and
14790           later re-added). A unit tests was added to verify that this is
14791           working now.
14792           The use case is tsdemux that has a program-number property and
14793           allows the user to switch programs. In order to do that tsdemux
14794           will remove the pads of the current program and add from the new
14795           ones. The removed pads are kept in the demuxer for later if the
14796           user selects the old program again.
14797
14798 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14799
14800         * plugins/elements/gstmultiqueue.c:
14801           multiqueue: post buffering message when queues flush
14802           The buffering status goes back to 0, so inform the application about it
14803           https://bugzilla.gnome.org/show_bug.cgi?id=726423
14804
14805 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14806
14807         * .gitignore:
14808           gitignore: Ignore VIM swap files
14809
14810 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
14811
14812         * gst/gstpad.c:
14813         * gst/gstpad.h:
14814           pad: two minor docs fixes
14815
14816 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
14817
14818         * libs/gst/base/gstflowcombiner.h:
14819           flowcombiner: beautify headers a little
14820
14821 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
14822
14823         * docs/libs/gstreamer-libs-docs.sgml:
14824         * docs/libs/gstreamer-libs-sections.txt:
14825         * libs/gst/base/gstflowcombiner.h:
14826           docs: add GstFlowCombiner
14827
14828 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
14829
14830         * libs/gst/base/base.h:
14831           base: include flowcombiner header from base.h
14832
14833 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14834
14835         * libs/gst/base/Makefile.am:
14836         * libs/gst/base/gstflowcombiner.c:
14837         * libs/gst/base/gstflowcombiner.h:
14838         * tests/check/Makefile.am:
14839         * tests/check/libs/.gitignore:
14840         * tests/check/libs/flowcombiner.c:
14841         * win32/common/libgstbase.def:
14842           flowcombiner: add GstFlowCombiner
14843           Adds a utility struct that is capable of storing and aggregating flow returns
14844           associated with pads.
14845           This way all demuxers will have a standard function to use and have the
14846           same expected results.
14847           Includes tests.
14848           https://bugzilla.gnome.org/show_bug.cgi?id=709224
14849
14850 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14851
14852         * gst/gstpad.c:
14853         * gst/gstpad.h:
14854         * tests/check/gst/gstpad.c:
14855         * win32/common/libgstreamer.def:
14856           pad: store last flow return and provide acessor function
14857           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
14858           a getter and a macro to access this field.
14859           Whenever the pad is inactive it is set to FLUSHING
14860           API: gst_pad_get_last_flow_return
14861           https://bugzilla.gnome.org/show_bug.cgi?id=709224
14862
14863 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14864
14865         * docs/gst/gstreamer-sections.txt:
14866         * gst/gstbufferpool.c:
14867         * gst/gstbufferpool.h:
14868         * tests/check/gst/gstbufferpool.c:
14869         * win32/common/libgstreamer.def:
14870           bufferpool: Add method and virtuals to set flushing state
14871           Currently there is no other way to unlock a buffer pool other then
14872           stopping it. This may have the effect of freeing all the buffers,
14873           which is too heavy for a seek. This patch add a method to enter and
14874           leave flushing state. As a convenience, flush_start/flush_stop
14875           virtual are added so pool implementation can also unblock their own
14876           internal poll atomically with the rest of the pool.  This is fully
14877           backward compatible with doing stop/start to actually flush the pool
14878           (as being done in GstBaseSrc).
14879           https://bugzilla.gnome.org/show_bug.cgi?id=727611
14880
14881 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14882
14883         * libs/gst/base/gstbasetransform.c:
14884           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
14885           Or if the element does not care about caps at all.
14886           Also remove an assigned but unused local variable.
14887           https://bugzilla.gnome.org/show_bug.cgi?id=710268
14888
14889 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
14890
14891         * po/af.po:
14892         * po/az.po:
14893         * po/be.po:
14894         * po/bg.po:
14895         * po/ca.po:
14896         * po/cs.po:
14897         * po/da.po:
14898         * po/de.po:
14899         * po/el.po:
14900         * po/en_GB.po:
14901         * po/eo.po:
14902         * po/es.po:
14903         * po/eu.po:
14904         * po/fi.po:
14905         * po/fr.po:
14906         * po/gl.po:
14907         * po/hr.po:
14908         * po/hu.po:
14909         * po/id.po:
14910         * po/it.po:
14911         * po/ja.po:
14912         * po/lt.po:
14913         * po/nb.po:
14914         * po/nl.po:
14915         * po/pl.po:
14916         * po/pt_BR.po:
14917         * po/ro.po:
14918         * po/ru.po:
14919         * po/rw.po:
14920         * po/sk.po:
14921         * po/sl.po:
14922         * po/sq.po:
14923         * po/sr.po:
14924         * po/sv.po:
14925         * po/tr.po:
14926         * po/uk.po:
14927         * po/vi.po:
14928         * po/zh_CN.po:
14929         * po/zh_TW.po:
14930           po: update
14931
14932 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
14933
14934         * po/POTFILES.in:
14935           po: update POTFILES
14936           https://bugzilla.gnome.org/show_bug.cgi?id=730718
14937
14938 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
14939
14940         * configure.ac:
14941           Back to development
14942
14943 === release 1.3.2 ===
14944
14945 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
14946
14947         * ChangeLog:
14948         * NEWS:
14949         * RELEASE:
14950         * common:
14951         * configure.ac:
14952         * docs/plugins/inspect/plugin-coreelements.xml:
14953         * gstreamer.doap:
14954         * win32/common/config.h:
14955         * win32/common/gstversion.h:
14956           Release 1.3.2
14957
14958 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
14959
14960         * po/af.po:
14961         * po/az.po:
14962         * po/be.po:
14963         * po/bg.po:
14964         * po/ca.po:
14965         * po/cs.po:
14966         * po/da.po:
14967         * po/de.po:
14968         * po/el.po:
14969         * po/en_GB.po:
14970         * po/eo.po:
14971         * po/es.po:
14972         * po/eu.po:
14973         * po/fi.po:
14974         * po/fr.po:
14975         * po/gl.po:
14976         * po/hr.po:
14977         * po/hu.po:
14978         * po/id.po:
14979         * po/it.po:
14980         * po/ja.po:
14981         * po/lt.po:
14982         * po/nb.po:
14983         * po/nl.po:
14984         * po/pl.po:
14985         * po/pt_BR.po:
14986         * po/ro.po:
14987         * po/ru.po:
14988         * po/rw.po:
14989         * po/sk.po:
14990         * po/sl.po:
14991         * po/sq.po:
14992         * po/sr.po:
14993         * po/sv.po:
14994         * po/tr.po:
14995         * po/uk.po:
14996         * po/vi.po:
14997         * po/zh_CN.po:
14998         * po/zh_TW.po:
14999           Update .po files
15000
15001 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
15002
15003         * README:
15004         * common:
15005           Automatic update of common submodule
15006           From 211fa5f to 1f5d3c3
15007
15008 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
15009
15010         * tests/check/gst/gstvalue.c:
15011           value: Add some positive testcase for string deserialization
15012
15013 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
15014
15015         * README:
15016         * docs/faq/getting.xml:
15017           docs: remove reference to Mandrake and packages we no longer provide
15018           https://bugzilla.gnome.org/show_bug.cgi?id=730312
15019
15020 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
15021
15022         * docs/design/part-caps.txt:
15023           docs: fix typo
15024
15025 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
15026
15027         * gst/gstpluginloader.c:
15028           pluginloader: fix compiler warning on windows
15029           gstpluginloader.c:584:1: error: label 'beach' defined but not used
15030           https://bugzilla.gnome.org/show_bug.cgi?id=730125
15031
15032 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
15033
15034         * plugins/elements/gstdownloadbuffer.c:
15035         * plugins/elements/gstsparsefile.c:
15036         * plugins/elements/gstsparsefile.h:
15037           elements: don't depend on libgio just for g_io_error_from_errno()
15038           https://bugzilla.gnome.org/show_bug.cgi?id=729949
15039
15040 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
15041
15042         * docs/libs/gstreamer-libs-sections.txt:
15043         * libs/gst/base/Makefile.am:
15044         * plugins/elements/Makefile.am:
15045         * plugins/elements/gstdownloadbuffer.h:
15046         * plugins/elements/gstsparsefile.c:
15047         * plugins/elements/gstsparsefile.h:
15048         * tests/check/libs/sparsefile.c:
15049         * win32/common/libgstbase.def:
15050           sparsefile: keep it private as helper API for downloadbuffer
15051           There's no expectation that any other element or applications
15052           might want to use this helper API any time soon, so keep it
15053           private for the time being. There were open questions regarding
15054           portability and binding-friendliness too.
15055           This also removes the gio dependency of -base again.
15056           https://bugzilla.gnome.org/show_bug.cgi?id=729951
15057           https://bugzilla.gnome.org/show_bug.cgi?id=729949
15058
15059 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
15060
15061         * docs/libs/gstreamer-libs.types:
15062           docs: pick up GstBaseParse hierarchy and properties
15063
15064 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15065
15066         * docs/libs/gstreamer-libs-sections.txt:
15067           docs: expose GstPushSrcClass in documentation
15068           Might come in handy in case someone wants to derive from it.
15069
15070 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
15071
15072         * gst/gstpluginloader.c:
15073           pluginloader: Don't leak pluginloader in error cases
15074           CID #1212154
15075
15076 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
15077
15078         * gst/gstcaps.c:
15079           caps: Don't leak features on error cases
15080           If we fail to parse fields, we would end up leaking the features we
15081           parsed just before
15082           CID #1212152
15083
15084 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15085
15086         * libs/gst/base/gstbasetransform.c:
15087           basetransform: Correctly reset configuration
15088           When pool can't we use, and we fall back to default pool, we need to
15089           correctly reset that pool configuration.
15090
15091 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
15092
15093         * libs/gst/net/gstnettimeprovider.c:
15094           nettimeprovider: Use non-freed variable
15095           address is only used temporarily. Use the proper variable instead.
15096           CID #1212189
15097
15098 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15099
15100         * tests/check/elements/multiqueue.c:
15101           tests: multiqueue: test to check queue overrun with pts=none
15102           Checks if buffers with pts=none can break the queue time size limit
15103           and allow more buffers than expected
15104
15105 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15106
15107         * plugins/elements/gstdownloadbuffer.c:
15108           downloadbuffer: Fix 32bit build
15109           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
15110
15111 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15112
15113         * libs/gst/base/gstbasesrc.c:
15114           pool-nego: Correctly reset the configuration
15115           When pool cannot be used, correctly reset the configuration before
15116           configuration a default pool.
15117
15118 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15119
15120         * libs/gst/base/gstbasesrc.c:
15121         * libs/gst/base/gstbasetransform.c:
15122           pool-nego: Retry setting configuration with modified config
15123           Buffer pool set_config() may return FALSE if requested configuration needed
15124           small changes. Reget the config and try setting it again (validating the
15125           changes first). This ensure we have a configured pool if possible.
15126           https://bugzilla.gnome.org/show_bug.cgi?id=727916
15127
15128 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15129
15130         * docs/gst/gstreamer-sections.txt:
15131         * gst/gstbufferpool.c:
15132         * gst/gstbufferpool.h:
15133         * tests/check/gst/gstbufferpool.c:
15134         * win32/common/libgstreamer.def:
15135           bufferpool: Add an helper to validate config
15136           When we call gst_buffer_pool_set_config() the pool may return FALSE and
15137           slightly change the parameters. This helper is useful to do the minial required
15138           validation before accepting the modified configuration.
15139           https://bugzilla.gnome.org/show_bug.cgi?id=727916
15140
15141 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15142
15143         * gst/gstbufferpool.c:
15144           bufferpool: Update the configure even if set_config() returned false
15145           According to the documentation, when set_config() return false, it should be
15146           possible to read the modified version of the config. This patch fixes the
15147           implementation so it is now according to the documentation.
15148           https://bugzilla.gnome.org/show_bug.cgi?id=727916
15149
15150 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15151
15152         * gst/gstbufferpool.c:
15153         * tests/check/gst/gstbufferpool.c:
15154           bufferpool: Add support for reconfiguring a pool
15155           If a pool config is being configured again, check if the configuration have changed.
15156           If not, skip that step. Finally, if the pool is active, try deactivating it.
15157           https://bugzilla.gnome.org/show_bug.cgi?id=728268
15158
15159 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15160
15161         * gst/gstvalue.c:
15162         * tests/check/gst/gstvalue.c:
15163           value: Add support for GstAllocationParams comparision
15164           This is useful to compare buffer pool configuaration.
15165           https://bugzilla.gnome.org/show_bug.cgi?id=728268
15166
15167 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15168
15169         * gst/gstvalue.c:
15170         * tests/check/gst/gstvalue.c:
15171           value: Add support for GObject comparising in structures
15172           This is useful to allow comparing pool configuration where a GstAllocator
15173           is set.
15174           https://bugzilla.gnome.org/show_bug.cgi?id=728268
15175
15176 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
15177
15178         * gst/gstplugin.c:
15179           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
15180
15181 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
15182
15183         * libs/gst/base/gstsparsefile.c:
15184           sparsefile: add some Since markers to docs
15185
15186 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
15187
15188         * libs/gst/base/gstsparsefile.c:
15189         * libs/gst/base/gstsparsefile.h:
15190         * tests/check/libs/.gitignore:
15191           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
15192           for c++, and remove outdated comment, and add
15193           new unit test to .gitignore.
15194
15195 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
15196
15197         * plugins/elements/gstdownloadbuffer.c:
15198           downloadbuffer: small cleanups
15199
15200 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
15201
15202         * docs/libs/gstreamer-libs-sections.txt:
15203         * docs/plugins/Makefile.am:
15204         * docs/plugins/gstreamer-plugins-docs.sgml:
15205         * docs/plugins/gstreamer-plugins-sections.txt:
15206         * docs/plugins/gstreamer-plugins.args:
15207         * docs/plugins/gstreamer-plugins.hierarchy:
15208         * docs/plugins/inspect/plugin-coreelements.xml:
15209         * plugins/elements/gstdownloadbuffer.c:
15210           downloadbuffer: update docs
15211
15212 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
15213
15214         * win32/common/libgstbase.def:
15215           win32: update def
15216
15217 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
15218
15219         * libs/gst/base/Makefile.am:
15220         * libs/gst/base/gstsparsefile.c:
15221         * libs/gst/base/gstsparsefile.h:
15222         * plugins/elements/Makefile.am:
15223         * plugins/elements/gstdownloadbuffer.c:
15224         * plugins/elements/gstdownloadbuffer.h:
15225         * plugins/elements/gstelements.c:
15226         * tests/check/Makefile.am:
15227         * tests/check/libs/sparsefile.c:
15228           Add new downloadbuffer element
15229           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
15230
15231 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
15232
15233         * gst/gstelement.c:
15234         * gst/gstpadtemplate.h:
15235         * plugins/elements/gstmultiqueue.c:
15236           pads: update docs for request pads
15237           We would like to encourage the use of gst_element_request_pad()
15238
15239 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
15240
15241         * libs/gst/check/libcheck/check.c:
15242           check: use _exit() instead of exit() in fail_unless() so we exit immediately
15243           exit() will call atexit handlers, which may try to
15244           clean up things or wait for things to get cleaned up,
15245           which we don't want or need. We just want to stop
15246           and let the parent know about the failure as quickly
15247           as possible in case fork() is used.
15248           Fixes timeouts on assert failures in checks where
15249           an exit handler waits for things to stop, but they
15250           don't stop because they haven't been shut down,
15251           and they haven't been shut down because there's no
15252           simple way to do so on failures.
15253           http://sourceforge.net/p/check/patches/50/
15254
15255 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
15256
15257         * gst/gstvalue.c:
15258           value: init flag mask more correctly
15259
15260 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
15261
15262         * plugins/elements/gstfilesrc.c:
15263           filesrc: g_memmove() is deprecated
15264           https://bugzilla.gnome.org/show_bug.cgi?id=712811
15265
15266 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
15267
15268         * configure.ac:
15269           Back to development
15270
15271 === release 1.3.1 ===
15272
15273 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
15274
15275         * ChangeLog:
15276         * NEWS:
15277         * RELEASE:
15278         * configure.ac:
15279         * docs/plugins/gstreamer-plugins.hierarchy:
15280         * docs/plugins/inspect/plugin-coreelements.xml:
15281         * gstreamer.doap:
15282         * win32/common/config.h:
15283         * win32/common/gstenumtypes.c:
15284         * win32/common/gstenumtypes.h:
15285         * win32/common/gstversion.h:
15286           Release 1.3.1
15287
15288 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
15289
15290         * po/af.po:
15291         * po/az.po:
15292         * po/be.po:
15293         * po/bg.po:
15294         * po/ca.po:
15295         * po/cs.po:
15296         * po/da.po:
15297         * po/de.po:
15298         * po/el.po:
15299         * po/en_GB.po:
15300         * po/eo.po:
15301         * po/es.po:
15302         * po/eu.po:
15303         * po/fi.po:
15304         * po/fr.po:
15305         * po/gl.po:
15306         * po/hr.po:
15307         * po/hu.po:
15308         * po/id.po:
15309         * po/it.po:
15310         * po/ja.po:
15311         * po/lt.po:
15312         * po/nb.po:
15313         * po/nl.po:
15314         * po/pl.po:
15315         * po/pt_BR.po:
15316         * po/ro.po:
15317         * po/ru.po:
15318         * po/rw.po:
15319         * po/sk.po:
15320         * po/sl.po:
15321         * po/sq.po:
15322         * po/sr.po:
15323         * po/sv.po:
15324         * po/tr.po:
15325         * po/uk.po:
15326         * po/vi.po:
15327         * po/zh_CN.po:
15328         * po/zh_TW.po:
15329           Update .po files
15330
15331 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
15332
15333         * po/af.po:
15334         * po/az.po:
15335         * po/be.po:
15336         * po/bg.po:
15337         * po/ca.po:
15338         * po/cs.po:
15339         * po/da.po:
15340         * po/de.po:
15341         * po/el.po:
15342         * po/en_GB.po:
15343         * po/eo.po:
15344         * po/es.po:
15345         * po/eu.po:
15346         * po/fi.po:
15347         * po/fr.po:
15348         * po/gl.po:
15349         * po/hr.po:
15350         * po/hu.po:
15351         * po/id.po:
15352         * po/it.po:
15353         * po/ja.po:
15354         * po/lt.po:
15355         * po/nb.po:
15356         * po/nl.po:
15357         * po/pl.po:
15358         * po/pt_BR.po:
15359         * po/ro.po:
15360         * po/ru.po:
15361         * po/rw.po:
15362         * po/sk.po:
15363         * po/sl.po:
15364         * po/sq.po:
15365         * po/sr.po:
15366         * po/sv.po:
15367         * po/tr.po:
15368         * po/uk.po:
15369         * po/vi.po:
15370         * po/zh_CN.po:
15371         * po/zh_TW.po:
15372           po: Update translations
15373
15374 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15375
15376         * docs/gst/gstreamer-docs.sgml:
15377           docs: add new device probing API to docs table of contents
15378           https://bugzilla.gnome.org/show_bug.cgi?id=729440
15379
15380 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15381
15382         * docs/gst/gstreamer-sections.txt:
15383           doc: Add GstDevice* to gstreamer-sections.txt
15384           https://bugzilla.gnome.org/show_bug.cgi?id=729440
15385
15386 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
15387
15388         * common:
15389           Automatic update of common submodule
15390           From bcb1518 to 211fa5f
15391
15392 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15393
15394         * libs/gst/base/gstbasesink.c:
15395           basesink: Always render prepared buffer
15396           Currently, if prepare() takes too much time, we skip the call to render().
15397           The side effect of this, is that we endup starving the render(). The solution
15398           in this patch is to always render frames that are on time before prepare() is
15399           executed. This will maximize the number of frames we display and smoothly
15400           degrade the rendering performance.
15401           https://bugzilla.gnome.org/show_bug.cgi?id=729335
15402
15403 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
15404
15405         * scripts/git-version.sh:
15406           scripts/git-version.sh: add more modules
15407           Add more git repositories to check (so git-version.sh is consistent with
15408           gst-uninstalled) and display the date of the last commit, which is more valuable
15409           information than the last commit's hash.
15410
15411 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
15412
15413         * gst/gstbin.c:
15414           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
15415           https://bugzilla.gnome.org/show_bug.cgi?id=727949
15416
15417 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
15418
15419         * tests/check/libs/basesink.c:
15420           basesink: Add test for checking that EOS always comes after the state change to PLAYING
15421           https://bugzilla.gnome.org/show_bug.cgi?id=727949
15422
15423 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
15424
15425         * gst/gstbufferpool.c:
15426           bufferpool: fix log message of buffer pointer
15427
15428 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
15429
15430         * scripts/git-version.sh:
15431           scripts/git-version.sh: remove unused variable
15432
15433 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
15434
15435         * scripts/git-version.sh:
15436           scripts/git-version.sh: fix mistaken comments
15437
15438 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15439
15440         * plugins/elements/gstmultiqueue.c:
15441           multiqueue: avoid signaling overrun on the first segment
15442           When the first segment has position != 0 and position > max-size-time
15443           it will immediatelly cause the multiqueue to signal overrun.
15444           This can happen easily with adaptive streams when switching bitrates
15445           and starting a new group. The segment for this new group will have
15446           a position that is much greater than 0 and will lead to this issue.
15447           This is particularly harmful when the adaptive stream uses mpegts
15448           that doesn't emit no-more-pads and it might happen that only one
15449           of the stream pads was added when the multiqueue overruns and gets
15450           the group ready for exposing. So the user will only get audio or
15451           video.
15452           The solution is to fallback to the sink segment while the source pad
15453           has no segment.
15454           https://bugzilla.gnome.org/show_bug.cgi?id=729124
15455
15456 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
15457
15458         * docs/random/porting-to-1.0.txt:
15459           docs: enhancements to porting guide documentation
15460           https://bugzilla.gnome.org/show_bug.cgi?id=727754
15461
15462 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
15463
15464         * docs/gst/gstreamer-sections.txt:
15465         * gst/gstquark.c:
15466         * gst/gstquark.h:
15467         * gst/gstquery.c:
15468         * gst/gstquery.h:
15469         * win32/common/libgstreamer.def:
15470           query: Add boolean to URI query to specify if a redirect is permanent or not
15471
15472 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
15473
15474         * plugins/elements/gstfunnel.c:
15475           funnel: Check if the last pad was set
15476           If no data is coming but only EOS is sent from all of the sinkpad, it is not
15477           forwarding the EOS.
15478           https://bugzilla.gnome.org/show_bug.cgi?id=727945
15479
15480 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
15481
15482         * docs/gst/gstreamer-sections.txt:
15483         * gst/gstpad.h:
15484           docs: add docs for various GstPad macros
15485           https://bugzilla.gnome.org/show_bug.cgi?id=723652
15486
15487 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
15488
15489         * docs/gst/gstreamer-sections.txt:
15490         * gst/gstpad.h:
15491           Revert "docs: add docs for various GstPad macros"
15492           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
15493           This commit featured the wrong author, sorry.
15494
15495 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
15496
15497         * docs/README:
15498         * gst/gst.c:
15499         * gst/gstallocator.c:
15500         * gst/gstbin.c:
15501         * gst/gstbuffer.c:
15502         * gst/gstbufferlist.c:
15503         * gst/gstbufferpool.c:
15504         * gst/gstbus.c:
15505         * gst/gstcaps.c:
15506         * gst/gstclock.c:
15507         * gst/gstelement.c:
15508         * gst/gstelementfactory.c:
15509         * gst/gsterror.c:
15510         * gst/gstevent.c:
15511         * gst/gstghostpad.c:
15512         * gst/gstiterator.c:
15513         * gst/gstmemory.c:
15514         * gst/gstmessage.c:
15515         * gst/gstmeta.c:
15516         * gst/gstminiobject.c:
15517         * gst/gstobject.c:
15518         * gst/gstpad.c:
15519         * gst/gstpadtemplate.c:
15520         * gst/gstparamspecs.c:
15521         * gst/gstpipeline.c:
15522         * gst/gstquery.c:
15523         * gst/gstregistry.c:
15524         * gst/gstsample.c:
15525         * gst/gstsegment.c:
15526         * gst/gststructure.c:
15527         * gst/gstsystemclock.c:
15528         * gst/gsttagsetter.c:
15529         * gst/gsttask.c:
15530         * gst/gsttaskpool.c:
15531         * gst/gsttypefind.c:
15532         * gst/gsttypefindfactory.c:
15533         * gst/gsturi.c:
15534         * gst/gstvalue.c:
15535         * libs/gst/base/gstadapter.c:
15536         * libs/gst/base/gstbasesink.c:
15537         * libs/gst/base/gstbasesrc.c:
15538         * libs/gst/base/gstcollectpads.c:
15539         * libs/gst/base/gstpushsrc.c:
15540         * libs/gst/net/gstnetaddressmeta.c:
15541         * libs/gst/net/gstnetclientclock.c:
15542         * libs/gst/net/gstnettimepacket.c:
15543         * libs/gst/net/gstnettimeprovider.c:
15544         * plugins/elements/gstfakesrc.c:
15545         * plugins/elements/gstfdsink.c:
15546         * plugins/elements/gstfdsrc.c:
15547         * plugins/elements/gstmultiqueue.c:
15548         * plugins/elements/gstqueue2.c:
15549         * plugins/elements/gstvalve.c:
15550           docs: remove outdated and pointless 'Last reviewed' lines from docs
15551           They are very confusing for people, and more often than not
15552           also just not very accurate. Seeing 'last reviewed: 2005' in
15553           your docs is not very confidence-inspiring. Let's just remove
15554           those comments.
15555
15556 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15557
15558         * gst/gstbuffer.c:
15559         * gst/gstbufferpool.c:
15560           buffer: Only set TAG_MEMORY if the memory has been replaced
15561           Currently we set TAG_MEMORY as soon a resize changes the size of one
15562           of the memory. This has the side effect that buffer pool cannot know if
15563           the memory have simply been resized, or if the memorys has been replaced.
15564           This make it hard to actually implement _reset(). Instead, only set the
15565           TAG_MEMORY if one or more memory has been replaced, and do a light
15566           sanity check of the size.
15567           https://bugzilla.gnome.org/show_bug.cgi?id=727109
15568
15569 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
15570
15571         * docs/gst/gstreamer-sections.txt:
15572         * gst/gstpad.h:
15573           docs: add docs for various GstPad macros
15574           https://bugzilla.gnome.org/show_bug.cgi?id=723652
15575
15576 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
15577
15578         * gst/gstbin.c:
15579           bin: When going to READY make sure to always deactivate pads
15580           We might not have reached PAUSED yet because of an async error,
15581           but nonetheless we want to make sure that the pads are always
15582           deactivated in READY state.
15583
15584 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
15585
15586         * gst/gstbin.c:
15587           bin: Don't left-shift into the sign bit, the result is undefined
15588
15589 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
15590
15591         * gst/gstvalue.c:
15592           value: Use an unsigned 64 bit integer as a mask
15593           We shift the mask to the right later and shifting the result
15594           of shifting over the sign bit is undefined.
15595
15596 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
15597
15598         * libs/gst/base/gstbasesrc.c:
15599           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
15600           https://bugzilla.gnome.org/show_bug.cgi?id=728596
15601
15602 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
15603
15604         * plugins/elements/gstfunnel.c:
15605         * tests/check/elements/funnel.c:
15606           funnel: Handle end of stream event on sink pad
15607           Handle end of stream events on sink pad. Check all the sink pad
15608           has received eos before forwarding to source pad.
15609           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
15610
15611 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
15612
15613         * gst/gstvalue.c:
15614           gstvalue: Prevent division or modulo by zero
15615           The step can end up being zero if the underlying value isn't a valid
15616           range GValue.
15617           In those cases, return FALSE.
15618           We don't use g_return*_if_fail since it will already have been triggered
15619           by the above-mentionned _get_step() functions.
15620           CID #1037132
15621
15622 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
15623
15624         * gst/Makefile.am:
15625         * libs/gst/base/Makefile.am:
15626         * libs/gst/check/Makefile.am:
15627         * libs/gst/controller/Makefile.am:
15628         * libs/gst/net/Makefile.am:
15629           libs: g-ir-scanner: do not hardcode libtool path
15630           https://bugzilla.gnome.org/show_bug.cgi?id=726571
15631
15632 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
15633
15634         * gst/gstbuffer.c:
15635         * gst/gstmemory.c:
15636           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
15637           This should allow for more meaningful errors. Dereferencing NULL
15638           is more useful information than dereferencing a random address
15639           happened to be on the stack.
15640
15641 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
15642
15643         * gst/gstpreset.c:
15644           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
15645
15646 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
15647
15648         * gst/gstpreset.c:
15649           preset: Automatic code style fixes
15650
15651 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15652
15653         * plugins/elements/gstqueue2.c:
15654         * plugins/elements/gstqueue2.h:
15655           queue2: fix event/preroll deadlock differently
15656           The qlock is released between popping a buffer from the queue
15657           and pushing it. When this buffer causes the sink to wait in
15658           preroll, this lets a query see that the queue is empty, and
15659           push the query then wait for it to be serviced. However, this
15660           will not be done till after peroll, and this will thus block.
15661           If upstream was waiting on buffering to reach 100% before
15662           switching to PLAYING, a deadlock would ensue.
15663           This had been fixed recently by failing queries when the
15664           queue2 was buffering, but this happens to break some other
15665           case (playbin on a local http server and matroska), while
15666           this patch works for both.
15667           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
15668
15669 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
15670
15671         * libs/gst/check/Makefile.am:
15672           check: Fix exported symbol name
15673           it's _template and not _templ
15674
15675 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
15676
15677         * gst/gstpad.c:
15678           pad: Add missing space in debug output
15679
15680 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
15681
15682         * libs/gst/check/Makefile.am:
15683         * libs/gst/check/gstcheck.c:
15684         * libs/gst/check/gstcheck.h:
15685           check: Add new API to set up pads from non-static pad templates
15686
15687 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
15688
15689         * tests/check/libs/collectpads.c:
15690           collectpads: Fix memory leak in unit test
15691
15692 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
15693
15694         * libs/gst/check/Makefile.am:
15695         * libs/gst/check/gsttestclock.c:
15696         * libs/gst/check/gsttestclock.h:
15697         * tests/check/libs/gsttestclock.c:
15698           testclock: replace newly-added GstTestClockIDList structure with a simple GList
15699           Keep it simple. Likely also makes things easier for bindings,
15700           and efficiency clearly has not been a consideration given how
15701           the existing code handled these lists.
15702
15703 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15704
15705         * libs/gst/check/gsttestclock.c:
15706         * libs/gst/check/gsttestclock.h:
15707           docs: testclock: fix up Since markers
15708
15709 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
15710
15711         * libs/gst/check/Makefile.am:
15712         * libs/gst/check/gsttestclock.c:
15713         * libs/gst/check/gsttestclock.h:
15714           testclock: add back gst_test_clock_wait_for_pending_id_count()
15715           .. but deprecate it. ABI stability and all that.
15716           It's a dangerous and racy function to use.
15717
15718 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
15719
15720         * libs/gst/check/gsttestclock.c:
15721           testclock: remove unused variable
15722           Fixes compiler warning.
15723
15724 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
15725
15726         * libs/gst/check/Makefile.am:
15727         * libs/gst/check/gsttestclock.c:
15728         * libs/gst/check/gsttestclock.h:
15729         * tests/check/libs/gsttestclock.c:
15730           testclock: add support for waiting and releasing multiple GstClockIDs
15731           In order to be deterministic, multiple waiting GstClockIDs needs to be
15732           released at the same time, or else one can get into the situation that
15733           the one being released first can add itself back again before the next
15734           one waiting is released.
15735           Test added for new API and old tests rewritten to comply.
15736
15737 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
15738
15739         * gst/gstpad.c:
15740           pad: don't access unowned and possibly already freed event
15741           Don't print the name of the event when ownership is given away.
15742           https://bugzilla.gnome.org/show_bug.cgi?id=727484
15743
15744 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
15745
15746         * tools/gst-inspect.c:
15747           inspect: print structure values of properties
15748
15749 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
15750
15751         * plugins/elements/gstinputselector.c:
15752           input-selector: Hold pad object lock when changing tags
15753           Avoid spurious crashes when tags are retrieved just as
15754           new ones arrive.
15755
15756 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
15757
15758         * gst/gstbuffer.c:
15759           gstbuffer: Fix range iteration
15760           We want to iterate over items idx to idx + length
15761           We use the len variable as the corrected number of memory to iterate
15762           and then properly go over all items.
15763           Fixes the issue where specifying any idx different from 0 had no effect
15764           Spotted by clang static analyzer
15765
15766 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15767
15768         * gst/gststructure.c:
15769           structure: error out when trying to fixate a fraction near an invalid target
15770
15771 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
15772
15773         * gst/gstevent.c:
15774           event: Update running time in QoS based on the pad offsets
15775           https://bugzilla.gnome.org/show_bug.cgi?id=722697
15776
15777 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
15778
15779         * gst/gstpad.c:
15780           pad: Apply pad offsets on all events, not just segment events
15781
15782 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
15783
15784         * docs/gst/gstreamer-sections.txt:
15785         * gst/gstevent.c:
15786         * gst/gstevent.h:
15787         * win32/common/libgstreamer.def:
15788           event: Add running-time-offset field to all events
15789           Events passing through #GstPads that have a running time
15790           offset set via gst_pad_set_offset() will get their offset
15791           adjusted according to the pad's offset.
15792           If the event contains any information that related to the
15793           running time, this information will need to be updated
15794           before usage with this offset.
15795
15796 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15797
15798         * gst/gstutils.c:
15799           utils: avoid dividing by zero when multiplying y/z by 0/x
15800           The gcd of 0/x is 0, and this is then used as a denominator.
15801
15802 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
15803
15804         * tests/check/elements/multiqueue.c:
15805           multiqueue: And actually run the other tests again
15806
15807 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
15808
15809         * plugins/elements/gstmultiqueue.c:
15810           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
15811
15812 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
15813
15814         * tests/check/elements/multiqueue.c:
15815           multiqueue: Add test for checking if pads are waked up when limits are changed
15816
15817 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
15818
15819         * libs/gst/base/gstbaseparse.c:
15820           baseparse: Fix memory leak
15821           Queued frames were not released after being pushed, this
15822           caused a leak of the GstBaseParseFrame structure.
15823           https://bugzilla.gnome.org/show_bug.cgi?id=727883
15824
15825 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
15826
15827         * plugins/elements/gstqueue2.c:
15828           queue2: use g_strerror() instead of strerror()
15829           Need UTF-8 encoding.
15830
15831 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
15832
15833         * libs/gst/check/libcheck/check_run.c:
15834           Revert "check: only call setpgid on valid child PIDs"
15835           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
15836           This should be fixed in upstream libcheck instead. We want
15837           to keep diff of our local copy to upstream libcheck
15838           to a minimum.
15839
15840 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15841
15842         * plugins/elements/gstqueue2.c:
15843           queue2: warn if we can't remove our temporary file
15844           It's not fatal though, so do not error out.
15845           Coverity 1037121
15846
15847 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15848
15849         * libs/gst/check/libcheck/check_run.c:
15850           check: only call setpgid on valid child PIDs
15851           Coverity 206186
15852
15853 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
15854
15855         * plugins/elements/gstfilesrc.c:
15856           filesrc: no need for a translated message for impossible error cases
15857           The message is too technical anyway, the default message works
15858           just fine here as well.
15859
15860 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15861
15862         * plugins/elements/gstfilesrc.c:
15863           filesrc: catch failure to seek back to zero after seek test
15864           This should never happen theoretically, but since a transient
15865           failure would get us to silently read wrong data, it's worth
15866           erroring out. And it silence this:
15867           Coverity 206034
15868
15869 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15870
15871         * gst/parse/Makefile.am:
15872           parse: Don't dist the bison and flex generated headers
15873           https://bugzilla.gnome.org/show_bug.cgi?id=727253
15874
15875 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
15876
15877         * gst/gstdebugutils.c:
15878           debugutils: Handle caps field values being NULL
15879           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
15880           element's caps that had a field value being NULL. Such fields are successfully
15881           handled e.g. by GST_*_OBJECT(), and with this patch so does
15882           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
15883           not supposed to be valid in caps, such caps can be created.
15884           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
15885
15886 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
15887
15888         * libs/gst/base/gstbaseparse.c:
15889           baseparse: Remove always-true-checks
15890           a gsize is guaranteed to be positive on all systems since it's an
15891           unsigned value.
15892           CID #1037147
15893
15894 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
15895
15896         * libs/gst/base/gstadapter.c:
15897           adapter: Remove always-true-checks
15898           a gsize is guaranteed to be positive on all systems since it's an
15899           unsigned value.
15900           CID #1037145
15901           CID #1037146
15902
15903 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
15904
15905         * gst/gstvalue.c:
15906           gstvalue: Prevent division or modulo by zero
15907           The step can end up being zero if the underlying value isn't a valid
15908           range GValue.
15909           In those cases, return FALSE.
15910           We don't use g_return*_if_fail since it will already have been triggered
15911           by the above-mentionned _get_step() functions.
15912           Spotted by Coverity.
15913
15914 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
15915
15916         * gst/gstvalue.c:
15917           gstvalue: Fix comparison of int/int64 range
15918           Checking step three times seems unnecessary.
15919           A similar bug was fixed for double range in
15920           commit 3ea6b04c10b10fde9d62190068f274b940edef07
15921
15922 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15923
15924         * plugins/elements/gstinputselector.c:
15925           inputselector: fix build with debug cached buffers enabled
15926           gstinputselector.c:818:5: error: format not a string literal
15927           and no format arguments [-Werror=format-security]
15928
15929 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
15930
15931         * libs/gst/base/gstbaseparse.c:
15932           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
15933
15934 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15935
15936         * libs/gst/base/gstbasesrc.c:
15937           basesrc: removing duplicated inner if
15938           The inner if replicates the same code of the outer and is useless
15939           as flag_segment will always be true.
15940           Found by coverity.
15941
15942 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
15943
15944         * tools/gst-launch.1.in:
15945           gst-launch.1: Playbin2 is dead, long live playbin
15946           Looks like that was the last remaining mention in core ...
15947
15948 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
15949
15950         * tools/gst-inspect.c:
15951           gst-inspect: Add missing \n in output
15952
15953 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15954
15955         * scripts/gst-uninstalled:
15956           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
15957
15958 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
15959
15960         * gst/gstpad.c:
15961           pad: Include event type in debug output when delaying a sticky event because of not-linked
15962
15963 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
15964
15965         * libs/gst/base/gstbaseparse.c:
15966           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
15967           We iterate the current discont group backwards and push each GOP forwards,
15968           starting from the last one. However if the first buffer in the current
15969           discont group is a keyframe, we will keep it around until next time,
15970           which is far from ideal. Just push it.
15971
15972 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
15973
15974         * tools/gst-launch.c:
15975           launch: place the deep-notify on the right pipeline
15976           If the toplevel bin is not not a pipeline, we place the bin in a
15977           pipeline. Also make sure that we connect to the deep-notify of this new
15978           pipeline because we will g_signal_handler_disconnect() from it later.
15979
15980 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
15981
15982         * libs/gst/base/gstbasesink.c:
15983           basesink: copy last_sample on DRAIN
15984           Make sure we don't hold a ref to a buffer from before the DRAIN query by
15985           making a copy of the last_buffer.
15986
15987 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
15988
15989         * gst/gstbuffer.c:
15990           buffer: don't clear TAG on NULL buffer
15991           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
15992
15993 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15994
15995         * plugins/elements/gstqueue2.c:
15996           queue2: fix event/preroll deadlock
15997           The qlock is released between popping a buffer from the queue
15998           and pushing it. When this buffer causes the sink to wait in
15999           preroll, this lets a query see that the queue is empty, and
16000           push the query then wait for it to be serviced. However, this
16001           will not be done till after peroll, and this will thus block.
16002           If upstream was waiting on buffering to reach 100% before
16003           switching to PLAYING, a deadlock would ensue.
16004           We fix it by refusing the query when buffering, as per Wim's
16005           recommendation on IRC.
16006
16007 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
16008
16009         * tests/check/libs/gstnetclientclock.c:
16010           tests: make netclientclock test faster and less flaky
16011
16012 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
16013
16014         * gst/gst.c:
16015           gst: init new flag types to pass make check
16016
16017 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
16018
16019         * plugins/elements/gstqueue2.c:
16020           queue2: Update buffering status and maybe post buffering message right when enabling buffering
16021
16022 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
16023
16024         * plugins/elements/gstmultiqueue.c:
16025           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
16026
16027 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
16028
16029         * tests/check/elements/fakesink.c:
16030           fakesink: Update positions we're checking for after a state is lost
16031
16032 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
16033
16034         * libs/gst/base/gstbasesink.c:
16035           basesink: Update start time when we lose our state
16036           Otherwise we report not the correct position while the state is lost.
16037
16038 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
16039
16040         * libs/gst/base/gstbasesink.c:
16041           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
16042           Otherwise we jump forward when pausing, and go backwards a bit again
16043           when resuming playback.
16044
16045 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
16046
16047         * win32/common/libgstreamer.def:
16048           win32: Update exports for GstToc loop
16049
16050 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
16051
16052         * win32/common/libgstreamer.def:
16053           win32: Update export for gst*device symbols
16054
16055 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
16056
16057         * gst/gstdevice.c:
16058         * gst/gstdevicemonitor.c:
16059         * gst/gstglobaldevicemonitor.c:
16060           devicemonitor: Use local includes and use gst_private before anything
16061           Should fix build issues on BSD
16062
16063 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
16064
16065         * tools/gst-inspect.c:
16066           gst-inpect: Print device monitor
16067
16068 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
16069
16070         * gst/gstdevice.c:
16071         * gst/gstdevice.h:
16072         * gst/gstglobaldevicemonitor.c:
16073           device: Add "klass" to GstDevices
16074
16075 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
16076
16077         * gst/gstdevicemonitorfactory.c:
16078         * gst/gstdevicemonitorfactory.h:
16079         * gst/gstglobaldevicemonitor.c:
16080         * gst/gstglobaldevicemonitor.h:
16081           devicemonitor: Make classes into pure strings
16082           Instead of having strings & flags, make them just strings
16083
16084 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
16085
16086         * gst/gstbus.c:
16087         * gst/gstmessage.h:
16088         * tests/check/gst/gstbus.c:
16089           Fix extended message handling with gst_bus_pop_timed_filtered()
16090           Make sure extended message types don't get accidentally matched
16091           when not asked for in the mask
16092
16093 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
16094
16095         * gst/gstbin.c:
16096           gstbin: Avoid pointless object lock forwarding messages.
16097           Every instance of calling bin_do_message_forward() first took the
16098           object lock, so that bin_do_message_forward() could drop it and
16099           then reclaim. Instead, only take the object lock afterward where
16100           needed.
16101
16102 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
16103
16104         * libs/gst/base/gstcollectpads.c:
16105           collectpads: When seek flushed, immediately set eospads to 0
16106           This prevents situations where a first branch would get seeked and
16107           receive a buffer before all branches got seeked, and thus collected
16108           would get called based on EOS from the previous segment.
16109           As a consequence, during the process of seeking, don't decrease
16110           the eospads number when a FLUSH_STOP is received.
16111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
16112
16113 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
16114
16115         * libs/gst/base/gstcollectpads.c:
16116           collectpads: Unref peer pad
16117
16118 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
16119
16120         * libs/gst/base/gstcollectpads.c:
16121           collectpads: Forward seek events to the peer directly
16122           Taken from the adder seek handling code.
16123           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
16124
16125 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
16126
16127         * docs/design/part-toc.txt:
16128         * gst/gsttoc.c:
16129         * gst/gsttoc.h:
16130           toc: expand GstTocEntry with loop fields
16131           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
16132           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
16133           API: gst_toc_entry_set_loop
16134           API: gst_toc_entry_get_loop
16135
16136 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
16137
16138         * gst/gstglobaldevicemonitor.c:
16139           globaldevicemonitor: update for new message API
16140           https://bugzilla.gnome.org/show_bug.cgi?id=678402
16141
16142 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
16143
16144         * gst/Makefile.am:
16145         * gst/gst.h:
16146         * gst/gstglobaldevicemonitor.c:
16147         * gst/gstglobaldevicemonitor.h:
16148         * win32/common/libgstreamer.def:
16149           globaldevicemonitor: Add device monitor aggregator
16150           https://bugzilla.gnome.org/show_bug.cgi?id=678402
16151
16152 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
16153
16154         * tests/check/gst/gstbus.c:
16155           tests: add test for extended message types and gst_bus_timed_pop_filtered
16156
16157 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
16158
16159         * gst/gst.c:
16160         * gst/gstbus.c:
16161         * gst/gstmessage.c:
16162         * gst/gstmessage.h:
16163         * gst/gstquark.c:
16164         * gst/gstquark.h:
16165         * win32/common/libgstreamer.def:
16166           message, bus: do extended message types slightly differently
16167           https://bugzilla.gnome.org/show_bug.cgi?id=678402
16168
16169 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
16170
16171         * gst/gst.c:
16172           gst: fix indentation
16173
16174 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
16175
16176         * gst/Makefile.am:
16177         * gst/gst.h:
16178         * gst/gst_private.h:
16179         * gst/gstdevice.c:
16180         * gst/gstdevice.h:
16181         * gst/gstdevicemonitor.c:
16182         * gst/gstdevicemonitor.h:
16183         * gst/gstdevicemonitorfactory.c:
16184         * gst/gstdevicemonitorfactory.h:
16185         * gst/gstmessage.c:
16186         * gst/gstmessage.h:
16187         * gst/gstquark.c:
16188         * gst/gstquark.h:
16189         * gst/gstregistry.c:
16190         * gst/gstregistrybinary.c:
16191         * gst/gstregistrychunks.c:
16192         * gst/gstregistrychunks.h:
16193         * win32/common/libgstreamer.def:
16194           devicemonitor: Add GstDeviceMonitor and related
16195           Also add GstDevice and GstDeviceMonitorFactory
16196           And add code to the registry to save them
16197           https://bugzilla.gnome.org/show_bug.cgi?id=678402
16198
16199 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
16200
16201         * gst/gst.c:
16202         * gst/gstmessage.c:
16203         * gst/gstmessage.h:
16204         * gst/gstquark.c:
16205         * gst/gstquark.h:
16206           message: Add GST_MESSAGE_EXTENDED
16207           https://bugzilla.gnome.org/show_bug.cgi?id=678402
16208
16209 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
16210
16211         * gst/gstutils.c:
16212           pad: actually return data.ret
16213           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
16214
16215 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
16216
16217         * gst/gstutils.c:
16218           pad: forward return value from gst_pad_forward
16219           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
16220
16221 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16222
16223         * win32/common/libgstreamer.def:
16224           win32: fix make-check by running 'make update-exports'
16225
16226 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16227
16228         * tests/check/elements/multiqueue.c:
16229           tests: multiqueue: fix eos count on test for not-linked case
16230           From the test case:
16231           /* This test creates a multiqueue with 2 streams. One receives
16232           * a constant flow of buffers, the other only gets one buffer, and then
16233           * new-segment events, and returns not-linked. The multiqueue should not fill.
16234           */
16235           If one of the queues goes EOS and the other returns NOT_LINKED the stream
16236           can be considerered EOS as a NOT_LINKED means that one of the branches has no
16237           sink downstream that will block the EOS message posting.
16238           https://bugzilla.gnome.org/show_bug.cgi?id=725917
16239
16240 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16241
16242         * docs/libs/gstreamer-libs-sections.txt:
16243         * libs/gst/base/gstadapter.c:
16244         * libs/gst/base/gstadapter.h:
16245         * win32/common/libgstbase.def:
16246           adapter: Adapt gst_adapter_copy() for bindings
16247           This is done by introducing a new gst_adapter_copy_bytes() call that
16248           returns a GBytes structure.
16249           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
16250
16251 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
16252
16253         * plugins/elements/gstmultiqueue.c:
16254           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
16255           https://bugzilla.gnome.org/show_bug.cgi?id=726358
16256
16257 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
16258
16259         * docs/plugins/inspect/plugin-coreelements.xml:
16260           docs: update plugin docs
16261
16262 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
16263
16264         * gst/gstpad.c:
16265           pad: simplify gst_pad_link_get_name() and fix Since marker
16266           Has added benefit that compiler might warn if more values
16267           are added to the enum.
16268
16269 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
16270
16271         * docs/gst/gstreamer-sections.txt:
16272         * gst/gstghostpad.c:
16273         * gst/gstpad.c:
16274         * gst/gstpad.h:
16275         * win32/common/libgstreamer.def:
16276           pad: add debug helper for GstPadLinkReturn names
16277           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
16278           API: gst_pad_link_get_name()
16279
16280 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
16281
16282         * plugins/elements/gsttee.c:
16283           tee: use store_sticky events add add more logging
16284           Use the pad as object for logging to get more context. Use
16285           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
16286           as here the pad is not yet linked and we actually don't want to send anyway.
16287
16288 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16289
16290         * plugins/elements/gstqueue2.c:
16291           queue2: if buffering is disabled while buffering, post 100% message
16292           Avoids stall waiting for buffering to reach 100%
16293
16294 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16295
16296         * plugins/elements/gstqueue2.c:
16297         * plugins/elements/gstqueue2.h:
16298           queue2: remove unused variable
16299           buffering_iteration was never used
16300
16301 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16302
16303         * plugins/elements/gstqueue.c:
16304         * plugins/elements/gstqueue2.c:
16305           queue: queue2: preserve last flow result when pushing events
16306           Avoids mistakenly returning _OK when downstream is still
16307           _NOT_LINKED on subsequent received pad pushes
16308           https://bugzilla.gnome.org/show_bug.cgi?id=725917
16309
16310 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16311
16312         * plugins/elements/gstmultiqueue.c:
16313           multiqueue: if buffering is disabled while buffering, post 100% message
16314           Avoids stall waiting for buffering to reach 100%
16315
16316 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16317
16318         * plugins/elements/gstmultiqueue.c:
16319           multiqueue: do not reset last push result when pushing events
16320           Use the last result as a default when pushing a item from a single queue,
16321           otherwise the status gets reset to _OK when pushing events.
16322           This causes problems when mistakenly activating a not-linked stream
16323           that is being ignored upstream as it is not being used (adaptive
16324           scenarios), it will make the multiqueue post a buffering message
16325           on a pad that won't receive buffers
16326           https://bugzilla.gnome.org/show_bug.cgi?id=725917
16327
16328 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
16329
16330         * gst/gstbuffer.c:
16331         * gst/gstbuffer.h:
16332         * gst/gstbufferpool.c:
16333         * gst/gstbufferpool.h:
16334           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
16335           It's nicer to only have it set when something noteworthy
16336           happened and otherwise unset.
16337           https://bugzilla.gnome.org/show_bug.cgi?id=725862
16338
16339 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16340
16341         * gst/gstpad.c:
16342           pad: fix gst_pad_add_probe() return value docs
16343           Also fix comment typos and add more detail in the logs.
16344
16345 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
16346
16347         * plugins/elements/gstfakesink.c:
16348         * plugins/elements/gstfakesrc.c:
16349         * plugins/elements/gstidentity.c:
16350           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
16351           The IN_CAPS flag does not exist any more.
16352
16353 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16354
16355         * gst/gstghostpad.c:
16356           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
16357           This ensures that the lock of the internal pad is held while referencing
16358           it's peer (= the target pad), which ensures that the peer is not
16359           going to be unlinked/destroyed in the meantime.
16360           https://bugzilla.gnome.org/show_bug.cgi?id=725809
16361
16362 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16363
16364         * gst/gstghostpad.c:
16365           ghostpad: hold a reference to the target pad while unlinking it
16366           https://bugzilla.gnome.org/show_bug.cgi?id=725809
16367
16368 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16369
16370         * .gitignore:
16371           .gitignore: Ignore gcov intermediate files
16372           https://bugzilla.gnome.org/show_bug.cgi?id=725478
16373
16374 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16375
16376         * gst/gstbufferpool.c:
16377         * gst/gstmeta.c:
16378         * libs/gst/base/gstbaseparse.h:
16379           docs: Fix typos and remove unknown annotations
16380           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
16381
16382 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
16383
16384         * gst/gstcontext.c:
16385           docs: use the new markdown for ordered list.
16386           This was plain text that had all list items one after the other (including a
16387           repeated number). Now it will atleast look good when processed with gtk-doc
16388           1.20.
16389
16390 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
16391
16392         * common:
16393           Automatic update of common submodule
16394           From fe1672e to bcb1518
16395
16396 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
16397
16398         * gst/gstevent.c:
16399         * gst/gstpadtemplate.c:
16400           docs: fix problems introduced by c068b225fef5a9bf0
16401           - Fix failing build
16402           - Drop added trailing whitespace
16403
16404 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16405
16406         * gst/gstbuffer.c:
16407           buffer: add return values to g_return_if_fail
16408           FIxes previous commit.
16409
16410 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
16411
16412         * gst/gstbuffer.c:
16413         * gst/gstcaps.c:
16414         * gst/gstevent.c:
16415         * gst/gstinfo.c:
16416         * gst/gstiterator.c:
16417         * gst/gstmessage.c:
16418         * gst/gstpadtemplate.c:
16419         * gst/gstquery.c:
16420         * gst/gsttypefindfactory.c:
16421           docs: convert the examples to use gtk-doc markup, instead of docbook
16422           The gtk-doc markup is less intrusive and better handled when creating docs for
16423           language bindings. The titles (where used) where not adding much.
16424
16425 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
16426
16427         * docs/gst/gstreamer-sections.txt:
16428         * win32/common/libgstreamer.def:
16429           docs: add some more new API do docs
16430
16431 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
16432
16433         * gst/gstbufferpool.c:
16434         * tests/check/gst/gstbufferpool.c:
16435           bufferpool: only release buffers with writable memory
16436           Check if the memory is writable before releasing the buffer into the
16437           pool again.
16438           Add unit test for this scenario.
16439
16440 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
16441
16442         * gst/gstbuffer.c:
16443         * gst/gstbuffer.h:
16444           buffer: add function to check writability of memory
16445           Check if memory is writable in a buffer and thus is exclusively owned by
16446           this buffer.
16447
16448 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
16449
16450         * gst/gstbufferpool.c:
16451         * gst/gstbufferpool.h:
16452         * tests/check/gst/gstbufferpool.c:
16453           bufferpool: Use TAG_MEMORY to check memory before releasing
16454           Tag allocated buffers with TAG_MEMORY. When they are released later,
16455           only add them back to the pool if the tag is still there and the memory
16456           has not been changed, otherwise throw the buffer away.
16457           Add unit test to check various scenarios.
16458           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
16459
16460 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
16461
16462         * gst/gstbuffer.c:
16463         * gst/gstbuffer.h:
16464           buffer: add a new flag to track memory changes
16465           Add a flag to check if the memory changed in a buffer.
16466
16467 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
16468
16469         * gst/gstbuffer.c:
16470           buffer: remove wrong comment
16471           Refcount and writability are not related for memory objects.
16472
16473 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
16474
16475         * gst/gstbufferpool.c:
16476           bufferpool: refactor free_buffer
16477           Make a do_free_buffer method to also decrements the number of allocated
16478           buffers. Stop will now be successful when all buffers are freed.
16479
16480 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
16481
16482         * common:
16483           Automatic update of common submodule
16484           From 1a07da9 to fe1672e
16485
16486 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
16487
16488         * gst/gstdebugutils.c:
16489           debugutils: add a legend to pipeline dumps
16490           We use a couple of symbols to represent states/flags. Add a short explanation for them.
16491
16492 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
16493
16494         * gst/gstdebugutils.c:
16495           debugutils: Print if there is a task started from a pad
16496           https://bugzilla.gnome.org/show_bug.cgi?id=705189
16497
16498 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
16499
16500         * gst/gststructure.c:
16501           structure: Use get_uint64() in gst_structure_get_clock_time()
16502           Its code is identical.
16503
16504 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
16505
16506         * docs/gst/gstreamer-sections.txt:
16507         * gst/gststructure.c:
16508         * gst/gststructure.h:
16509         * tests/check/gst/gststructure.c:
16510         * win32/common/libgstreamer.def:
16511           structure: Add getters for int64 and uint64 values
16512
16513 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16514
16515         * libs/gst/base/gstbasesrc.c:
16516         * tests/check/libs/basesrc.c:
16517           basesrc: Do not send eos when seeking after last buffer
16518           If pushing the last buffer triggers a seek from downstream, do not
16519           go into EOS if a new segment was requested.
16520           Contains unit test
16521           https://bugzilla.gnome.org/show_bug.cgi?id=724757
16522
16523 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
16524
16525         * scripts/gst-uninstalled:
16526           gst-uninstalled: remove insanity and the old gst-openmax
16527
16528 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16529
16530         * scripts/gst-uninstalled:
16531           gst-uninstalled: Add paths to gst-devtools/validate
16532
16533 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
16534
16535         * plugins/elements/gstmultiqueue.c:
16536           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
16537
16538 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
16539
16540         * libs/gst/check/gstcheck.c:
16541         * libs/gst/check/gstcheck.h:
16542           check: also use the glob on GST_CHECKS when forcing to run broken tests
16543           GST_CHECKS can be simply "test*" to run run all tests (including those that are
16544           marked broken). Update the sparse comments a bit to tell how this works.
16545
16546 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
16547
16548         * plugins/elements/gstqueue2.c:
16549           queue2: don't truncate the temp file on shutdown
16550           We want to keep the downloaded file untruncated so that we can use it
16551           again later.
16552           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
16553
16554 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
16555
16556         * plugins/elements/gstqueue2.c:
16557           queue2: Fix merging of ranges
16558           Make a method to get the seeking threshold. If data is further away from
16559           this threshold we want to perform a seek upstream.
16560           When the current downloaded range can merge with the next range,
16561           actually include the data of the next range into the current range
16562           instead of discarding it. Also decide if we seek to the write position
16563           of the merged range or continue reading.
16564
16565 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
16566
16567         * libs/gst/base/gstbasesrc.c:
16568           basesrc: in automatic_eos mode, don't modify the size
16569           Don't set the size to -1 in automatic_eos mode (which also updates the
16570           duration to -1). We only want automatic_eos mode influence the maxsize
16571           calculations without any side effects.
16572           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
16573
16574 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16575
16576         * docs/pwg/advanced-types.xml:
16577           pwg: Update raw properties
16578           Using info from gst-plugins-base/docs/design .
16579           Encoded streams might make use of the raw properties, so list them all under foo/* .
16580           For foo/raw, only note which of these properties are mandatory.
16581           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
16582           https://bugzilla.gnome.org/show_bug.cgi?id=724187
16583
16584 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
16585
16586         * scripts/create-uninstalled-setup.sh:
16587           scripts: create-uninstalled-setup: remove dead http links
16588           https://bugzilla.gnome.org/show_bug.cgi?id=724561
16589
16590 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
16591
16592         * docs/gst/gstreamer.types.in:
16593           docs: add the boxed types to the .types.in
16594           This makes them show up in the object hierarchy.
16595
16596 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
16597
16598         * docs/gst/gstreamer-sections.txt:
16599         * gst/gstutils.h:
16600           docs: gtkdoc is not good at parsing inline functions in headers
16601           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
16602           unparsable declarations.
16603
16604 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
16605
16606         * docs/libs/gstreamer-libs-sections.txt:
16607         * libs/gst/base/gstbasesrc.c:
16608         * libs/gst/base/gstbasesrc.h:
16609         * win32/common/libgstbase.def:
16610           basesrc: Add gst_base_src_set_automatic_eos() API
16611           This defaults to TRUE and if it is set to FALSE it is the subclasses
16612           responsibility to return GST_FLOW_EOS from the create() vmethod once
16613           the stream is done.
16614
16615 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
16616
16617         * docs/gst/running.xml:
16618         * gst/gstregistry.c:
16619           docs: Fix location of plugins and registry in home directories
16620           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
16621           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
16622           with the XDG Base Directory Specification[1].
16623           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
16624           https://bugzilla.gnome.org/show_bug.cgi?id=724132
16625
16626 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
16627
16628         * gst/gsterror.h:
16629           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
16630
16631 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
16632
16633         * gst/gsterror.c:
16634         * gst/gsterror.h:
16635           error: Add RESOURCE_NOT_AUTHORIZED error
16636           This allows to distinguish normal read failures from read failures
16637           where we miss authorization.
16638
16639 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
16640
16641         * tools/gst-inspect.c:
16642           gst-inspect: Fix yet another compiler warning
16643           https://bugzilla.gnome.org/show_bug.cgi?id=724045
16644
16645 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16646
16647         * docs/design/Makefile.am:
16648           docs: add missing seqnum file for distribution
16649           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
16650
16651 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
16652
16653         * docs/gst/running.xml:
16654           docs: document GST_TAG_*ENCODING environment variables
16655           https://bugzilla.gnome.org/show_bug.cgi?id=721850
16656
16657 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
16658
16659         * docs/Makefile.am:
16660           docs: enable parallel build of subdirectories
16661           We can build gtk docs, ADM, PWG and FAQ in parallel.
16662
16663 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
16664
16665         * libs/gst/check/gstcheck.c:
16666           check: add support for blacklisting checks via GST_CHECKS_IGNORE
16667
16668 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
16669
16670         * tests/check/libs/baseparse.c:
16671           tests: fix leak in baseparse test
16672           Or rather make it not show up any more by moving
16673           it from 'definitely lost' into 'possibly lost'.
16674
16675 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
16676
16677         * tests/check/gst/gstsystemclock.c:
16678           tests: fix leak in systemclock test
16679
16680 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
16681
16682         * tools/gst-inspect.c:
16683           gst-inspect: Make clang happy with our g_vprintf() wrapper
16684
16685 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
16686
16687         * gst/gst.c:
16688         * gst/gstpluginloader.c:
16689         * gst/gstpreset.c:
16690         * gst/gstregistry.c:
16691           windows: Make GStreamer installation relocatable
16692           Use the technique that is now done in GTK+ so that the plugins do not have
16693           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
16694           but can be installed in
16695           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
16696           or as per g_win32_get_package_installation_directory_of_module() allows.
16697           https://bugzilla.gnome.org/show_bug.cgi?id=679115
16698
16699 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
16700
16701         * gst/gsttask.c:
16702         * gst/gsttaskpool.c:
16703         * libs/gst/base/gstcollectpads.c:
16704           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
16705           https://bugzilla.gnome.org/show_bug.cgi?id=710342
16706
16707 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
16708
16709         * gst/gstbufferpool.c:
16710         * gst/gstpad.c:
16711           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
16712           https://bugzilla.gnome.org/show_bug.cgi?id=710342
16713
16714 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
16715
16716         * tests/check/elements/capsfilter.c:
16717           check: Remove a minor leak in unit test
16718           Makes valgrind happy
16719
16720 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
16721
16722         * docs/manual/advanced-dataaccess.xml:
16723           manual: Fix build by using the correct C file name
16724
16725 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
16726
16727         * docs/manual/advanced-dataaccess.xml:
16728           manual: Clean up code a bit to be suitable for the docs
16729
16730 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
16731
16732         * docs/manual/advanced-dataaccess.xml:
16733           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
16734           https://bugzilla.gnome.org/show_bug.cgi?id=721100
16735
16736 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
16737
16738         * tests/check/gst/gstcaps.c:
16739           tests: add caps features unit tests
16740           https://bugzilla.gnome.org/show_bug.cgi?id=723236
16741
16742 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
16743
16744         * gst/gstcaps.c:
16745           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
16746           ... instead of returning a reference to a global instance. The caller might
16747           want to change the global instance otherwise, which causes funny effects like
16748           all global instances being changed and at the same time nothing in the caps
16749           being changed.
16750           As the caps might be immutable while we do this we have to do some magic
16751           with atomic operations.
16752           https://bugzilla.gnome.org/show_bug.cgi?id=723236
16753
16754 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
16755
16756         * gst/gstcaps.c:
16757           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
16758
16759 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
16760
16761         * gst/gstcapsfeatures.c:
16762           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
16763           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
16764
16765 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
16766
16767         * docs/gst/gstreamer-sections.txt:
16768         * gst/gstcontrolbinding.h:
16769         * gst/gstmeta.h:
16770         * libs/gst/base/gstbasetransform.c:
16771           docs: fix more gtk-doc warnings
16772
16773 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
16774
16775         * docs/gst/Makefile.am:
16776         * docs/gst/gstreamer-sections.txt:
16777         * gst/gstallocator.h:
16778           docs: unhide docs for allocator
16779           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
16780
16781 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16782
16783         * gst/gstbufferpool.c:
16784         * gst/gstbufferpool.h:
16785         * tests/check/gst/gstbufferpool.c:
16786           bufferpool: more tests and small doc fixes
16787
16788 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
16789
16790         * tools/gst-inspect.c:
16791         * tools/gst-launch.c:
16792         * tools/gst-typefind.c:
16793           tools: Support non-ASCII tags
16794           By calling setlocale() to get us multi-byte/UTF-8 support.
16795           https://bugzilla.gnome.org/show_bug.cgi?id=723164
16796
16797 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16798
16799         * plugins/elements/gstoutputselector.c:
16800           outputselector: respect the 'negotiation-mode' property
16801           If the segment event is allowed to be pushed to all pads it
16802           will lead to an assertion of 'sticky event misordering:
16803           segment received before caps' in case the pad-negotiation-mode
16804           is set to 'active' or 'none'.
16805           This patch fixes this by making all sticky events follow the
16806           property like the caps event to prevent misordering warnings.
16807           When a new pad is activated the current sticky events on the
16808           sinkpad are forwarded to it in the proper order.
16809           https://bugzilla.gnome.org/show_bug.cgi?id=723266
16810
16811 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
16812
16813         * tests/benchmarks/gstpoolstress.c:
16814           poolstress: print speedup
16815
16816 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
16817
16818         * gst/gstbufferpool.c:
16819           bufferpool: misc cleanups
16820           Review the documentation, comments and logging. Set the initial size to 16 as
16821           the size is rounded up to the next power of two anyway.
16822
16823 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
16824
16825         * tests/check/Makefile.am:
16826         * tests/check/gst/.gitignore:
16827         * tests/check/gst/gstbufferpool.c:
16828           bufferpool: add a new testsuite or the pool
16829           Start with some basic tests.
16830
16831 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
16832
16833         * gst/gstbufferpool.c:
16834           bufferpool: avoid excessive GstPoll activity
16835           Keep an extra write ref on the control socket. This ensures that we
16836           avoid a read/write on the socket when going from non-empty->empty->not-empty.
16837           We remove the write ref only when we actually are empty and we need to
16838           wait for flushing or a new buffer.
16839           This makes the bufferpool benchmark about 30% faster than the pure
16840           malloc implementation.
16841
16842 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
16843
16844         * gst/gstpoll.c:
16845           poll: improve debug
16846           Add object pointer in debug lines.
16847
16848 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
16849
16850         * common:
16851           Automatic update of common submodule
16852           From d48bed3 to 1a07da9
16853
16854 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
16855
16856         * docs/design/part-toc.txt:
16857           part-toc: emphasize that the later chapters are design draft ideas
16858
16859 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
16860
16861         * docs/design/part-toc.txt:
16862           part-toc: add format specific information
16863
16864 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
16865
16866         * tests/benchmarks/gstpoolstress.c:
16867           poolstress: code cleanups
16868           Add a few comments. Tell in the results, which number are from which test.
16869
16870 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
16871
16872         * scripts/gst-uninstalled:
16873           gst-uninstalled: use print as function
16874           https://bugzilla.gnome.org/show_bug.cgi?id=723229
16875
16876 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16877
16878         * tests/check/elements/capsfilter.c:
16879           tests: capsfilter: add test for pending_events pushing
16880           make sure that pending events are pushed when caps are already
16881           set when a buffer is received
16882
16883 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16884
16885         * plugins/elements/gstcapsfilter.c:
16886           capsfilter: do not forget to push pending events
16887           Push pending events before buffers if caps is already
16888           set
16889
16890 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
16891
16892         * plugins/elements/gstmultiqueue.c:
16893           multiqueue: do not reduce single queue below current level
16894           When the single queue size was just bumped by 1 to allow more buffers to
16895           be added, the buffers limit could be reduced to the current level when
16896           setting the max-size-buffers property. This would result in a stall
16897           since the queue would not grow anymore at this point.
16898           Prevent this by not reducing a single queue size below the current
16899           number of buffers + 1.
16900           https://bugzilla.gnome.org/show_bug.cgi?id=712597
16901
16902 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16903
16904         * libs/gst/base/gstbasesrc.c:
16905           basesrc: do not forget to clear the forced_eos flag
16906           otherwise it will always use the seqnum of the event
16907           sent by the application
16908
16909 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16910
16911         * libs/gst/base/gstbasesrc.c:
16912         * tests/check/libs/basesrc.c:
16913           basesrc: preserve seqnum of eos events sent by the user
16914           Store the eos event seqnum and use it when creating the
16915           new eos event to be pushed downstream. To know if the eos
16916           was caused by the eos events received on send_event, a
16917           'forced_eos' flag is used to use the correct seqnum on
16918           the event pushed downstream.
16919           Useful if the application wants to check if the EOS message
16920           was generated from its own pushed EOS or from another source
16921           (stream really finished).
16922           Also adds a test for this
16923           https://bugzilla.gnome.org/show_bug.cgi?id=722791
16924
16925 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16926
16927         * docs/design/part-seqnums.txt:
16928           docs: design: add part-seqnums
16929           Hopefully clarifies how seqnums should be used and copied from
16930           events to events/messages when those are handled.
16931           https://bugzilla.gnome.org/show_bug.cgi?id=722791
16932
16933 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
16934
16935         * plugins/elements/gstmultiqueue.c:
16936           multiqueue: Break the loop immediately if we found an empty queue
16937           No need to continue looking at all the others
16938
16939 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
16940
16941         * plugins/elements/gstmultiqueue.c:
16942           multiqueue: Allow growing a queue if all other queues are not linked
16943           In the case where one singlequeue is full and all other are not linked, the
16944           growing of the full queue does not work correctly. The result depends on if
16945           the full queue is last in the queue list or not.
16946           https://bugzilla.gnome.org/show_bug.cgi?id=722891
16947
16948 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
16949
16950         * gst/gstpad.c:
16951           pad: Minor code cleanup
16952           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
16953           check_sticky()!=GST_FLOW_OK.
16954
16955 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
16956
16957         * tests/check/pipelines/parse-launch.c:
16958           parse: Additional tests for parser
16959           https://bugzilla.gnome.org/show_bug.cgi?id=710034
16960
16961 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
16962
16963         * gst/gstiterator.c:
16964           iterator: Properly copy mutexes around when creating a copy of a filter iterator
16965
16966 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
16967
16968         * tests/check/gst/gstiterator.c:
16969           iterator: Add unit tests for filtering, recursive filtering and locking
16970           https://bugzilla.gnome.org/show_bug.cgi?id=711138
16971
16972 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
16973
16974         * gst/gstiterator.c:
16975           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
16976           This way we make sure that a) the lock is always taken when checking
16977           the cookie and calling the iterator's next functions and b) it is
16978           not taken while calling any of the iterator filter functions.
16979           https://bugzilla.gnome.org/show_bug.cgi?id=711138
16980
16981 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16982
16983         * gst/gstpad.c:
16984           pad: fix sticky event leak after sticky_events_foreach
16985           events_foreach adds an extra ref when giving the event to the
16986           user function. In case it was unrefed by the user, this extra ref
16987           disappeared, but events_foreach still should unref again to
16988           lose its own ref before removing the event from the array.
16989           https://bugzilla.gnome.org/show_bug.cgi?id=722467
16990
16991 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
16992
16993         * gst/gst.c:
16994         * gst/gstinfo.c:
16995           info: move some env-var checks from gst to gstinfo as well
16996           We were doing some log related initialisation in gst.c after calling
16997           _priv_gst_debug_init(). Just move it there for consistency.
16998
16999 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
17000
17001         * plugins/elements/gstcapsfilter.c:
17002           capsfilter: Only set caps on the srcpad if it's activated in push mode
17003           https://bugzilla.gnome.org/show_bug.cgi?id=722289
17004
17005 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
17006
17007         * gst/parse/grammar.y:
17008           parse: Some minor fixes
17009           Fix destructor segfaulting
17010           Expect 0 grammar-ambiguities
17011           Fix order of bin-properties assignment
17012           https://bugzilla.gnome.org/show_bug.cgi?id=710034
17013
17014 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17015
17016         * plugins/elements/gstinputselector.c:
17017           inputselector: removing duplicate field position
17018           It is already stored inside the GstSegment struct and
17019           was only duplicating information. Also removed some
17020           weird positon if/else that would possibly change the
17021           segment that was going to be pushed downstream
17022
17023 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17024
17025         * plugins/elements/gstmultiqueue.c:
17026           multiqueue: prevent buffering forever with playbin
17027           When prerolling/buffering, multiqueue has its buffers limit set
17028           to 0, this means it can take an infinite amount of buffers.
17029           When prerolling/buffering finishes, its limit is set back to 5, but
17030           only if the current level is lower than 5. It should (almost) never be
17031           and this will cause prerolling/buffering to need to wait to reach the
17032           hard bytes and time limits, which are much higher.
17033           This can lead to a very long startup time. This patch fixes this
17034           by setting the single queues to the max(current, new_value) instead
17035           of simply ignoring the new value and letting it as infinite(0)
17036           https://bugzilla.gnome.org/show_bug.cgi?id=712597
17037
17038 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
17039
17040         * gst/gstsegment.c:
17041           segment: gst_segment_offset_running_time() will be available in 1.2.3
17042
17043 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17044
17045         * docs/gst/gstreamer-sections.txt:
17046           doc: Update sections with the new rounding macros
17047
17048 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17049
17050         * gst/gstutils.h:
17051           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
17052           These are generic rounding macro that works for any power of two.
17053
17054 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
17055
17056         * tests/check/elements/tee.c:
17057           tee: Add unit test for requesting pad names
17058
17059 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
17060
17061         * plugins/elements/gsttee.c:
17062         * plugins/elements/gsttee.h:
17063           tee: Make sure to give pads the name that was requested
17064           Also check for uniqueness and make sure we create a new
17065           pad index properly if some were requested with names but
17066           the new one is not.
17067
17068 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
17069
17070         * gst/parse/grammar.y:
17071           parse: Make sure to create and link chains in the order as written
17072           Make this work again:
17073           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
17074           and this fail again:
17075           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
17076           as tee just counts itself and does not care about the pad names we request
17077           from it.
17078
17079 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
17080
17081         * gst/parse/grammar.y:
17082           parse: Remove some C99-style comments
17083
17084 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
17085
17086         * gst/parse/types.h:
17087           parse: Use GSlice for allocating and freeing links and chains
17088
17089 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
17090
17091         * gst/parse/types.h:
17092           parse: Add comment about why we disable the "tracing"
17093           It did not print anything useful before anyway, everything
17094           was commented out.
17095           Also remove some unneeded struct members.
17096
17097 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
17098
17099         * tests/check/pipelines/parse-launch.c:
17100           parse-launch: Add some more failing pipelines
17101           Also convert some comments about valgrind warnings to
17102           FIXME comments. These were leaking since some time already.
17103
17104 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
17105
17106         * gst/parse/grammar.y:
17107         * gst/parse/parse.l:
17108         * gst/parse/types.h:
17109         * tests/check/pipelines/parse-launch.c:
17110           parse: Refactor grammar, make it more consistent and fix conflicts
17111           https://bugzilla.gnome.org/show_bug.cgi?id=710034
17112
17113 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
17114
17115         * docs/gst/gstreamer-sections.txt:
17116         * docs/gst/gstreamer.types.in:
17117           docs: ensure GstBufferPools shows up as with GObject features
17118           GstBufferPool is a GstObject, add the _get_type function to the types file.
17119
17120 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17121
17122         * tests/check/libs/baseparse.c:
17123           tests: baseparse: add test for reverse playback on passthrough
17124           Baseparse stores buffers for reverse playback to push on the next
17125           DISCONT, the issue was that it wouldn't ever check for a discont
17126           on passthrough mode as it skips all real parsing. This test
17127           was create to verify this issue and prevent it from happening again
17128           https://bugzilla.gnome.org/show_bug.cgi?id=721941
17129
17130 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17131
17132         * tests/check/Makefile.am:
17133         * tests/check/libs/.gitignore:
17134         * tests/check/libs/baseparse.c:
17135           tests: baseparse: add basic test for baseparse
17136           Just a small test to check that basic playback works
17137
17138 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17139
17140         * libs/gst/base/gstbaseparse.c:
17141           baseparse: do not accumulate buffers on passthrough mode
17142           If on passthrough during reverse playback, do not accumulate buffers as
17143           baseparse will never check for DISCONT flag to push those buffers.
17144           So just push buffers downstream as if it was forward playback.
17145           https://bugzilla.gnome.org/show_bug.cgi?id=721941
17146
17147 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
17148
17149         * libs/gst/base/gstbasesrc.c:
17150           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
17151           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.
17152
17153 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
17154
17155         * gst/gstobject.c:
17156           gstobject: add FIXME and docs for the disabled notify on parent
17157           We haven't found a way to re-enable emitting notify and deep-notify for parent
17158           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
17159
17160 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17161
17162         * libs/gst/base/gstbaseparse.c:
17163           baseparse: do not ignore TIME segments
17164           TIME segments are being ignored and a standard initialized
17165           segment is used instead. This causes issues as not properly detecting
17166           reverse playback or not cliping output based on the segment.
17167           This seems to be a regression from one of the GstSegment/GstEvent
17168           redesigns on the 0.10 -> 1.0 transition
17169
17170 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
17171
17172         * tests/check/gst/gstsegment.c:
17173           tests: improve check, also check stream-time
17174
17175 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
17176
17177         * tests/check/gst/gstsegment.c:
17178           tests: add unit test for segment _offset_running_time()
17179           Add a unit test to check that positive and negative offsets are applied
17180           correctly in various cases.
17181
17182 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
17183
17184         * gst/gstsegment.c:
17185           segment: take offset into account in _to_position()
17186           Take the offset into account when converting between running-time and
17187           segment positions.
17188
17189 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
17190
17191         * gst/gstpad.c:
17192           pad: use new segment offset method to apply the offset
17193           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
17194
17195 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
17196
17197         * gst/gstsegment.c:
17198         * gst/gstsegment.h:
17199         * win32/common/libgstreamer.def:
17200           segment: add method to offset the segment running-time
17201           Add a method that can apply an offset to the calculated running-time of
17202           a segment.
17203
17204 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
17205
17206         * libs/gst/base/gstcollectpads.c:
17207           collectpads: take offset into account for expected segment position
17208           The firt valid segment position is start + offset.
17209           Also add some more debug and a FIXME
17210
17211 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
17212
17213         * gst/gstinfo.c:
17214           info: debug segment offset field as well
17215
17216 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
17217
17218         * plugins/elements/gstmultiqueue.c:
17219           multiqueue: Allow growing a queue if all other queues are not linked
17220           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
17221
17222 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
17223
17224         * plugins/elements/gstfilesrc.c:
17225           filesrc: don't try to seek to -1 offset
17226           The offset can be -1 when we are configured in TIME format. Instead of
17227           failing the seek and erroring, do what and offset of -1 is supposed to
17228           do and simply read from the current offset.
17229
17230 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
17231
17232         * libs/gst/base/gstbasesrc.c:
17233           basesrc: demote error to warning
17234           This is not an error. A subclass returning FALSE for is_seekable() is one way of
17235           saying that we can't operate in pull mode.
17236
17237 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
17238
17239         * plugins/elements/gstmultiqueue.c:
17240           multiqueue: Fix hanging if shut down while handling a serialized query
17241           https://bugzilla.gnome.org/show_bug.cgi?id=721253
17242
17243 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17244
17245         * libs/gst/base/gstbaseparse.c:
17246           baseparse: remove pending_segment as it was being misused
17247           It wasn't required, instead baseparse was using it to check the media
17248           caps to identify if it was handling audio or video.
17249           The pending_segment was removed and a checked_media boolean
17250           replaced it for a more accurate naming.
17251           https://bugzilla.gnome.org/show_bug.cgi?id=721350
17252
17253 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17254
17255         * libs/gst/base/gstbaseparse.c:
17256           baseparse: push pending events before GAP event
17257           A GAP event is handled as an empty buffer by sinks and they expect
17258           to receive start up events before GAP events (like a segment).
17259           This is important specially if there is a GAP at the beginning of
17260           a stream (before any buffers) so that the segment event can be
17261           pushed downstream before the GAP
17262           https://bugzilla.gnome.org/show_bug.cgi?id=721350
17263
17264 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17265
17266         * libs/gst/base/gstbaseparse.c:
17267           baseparse: refactor pending events pushing
17268           Refactor code repeated 3 times to a common function
17269           https://bugzilla.gnome.org/show_bug.cgi?id=721350
17270
17271 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
17272
17273         * docs/design/part-toc.txt:
17274           design/part-toc.txt: update design docs
17275
17276 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
17277
17278         * tests/check/gst/gstpad.c:
17279           pad: Add unit test for adding/removing blocking probes while a pad is blocked
17280           And make sure that these new probes are actually called if they should
17281           instead of silently blocking the pad forever.
17282           https://bugzilla.gnome.org/show_bug.cgi?id=721289
17283
17284 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
17285
17286         * gst/gstpad.c:
17287           pad: Check if new probes need to be called when adding/removing some
17288           This allows blocking a pad, add a new blocking probe, removing
17289           the first probe and then having the second probe called. Which
17290           could then decide that data-flow should actually continue
17291           instead of blocking now.
17292           https://bugzilla.gnome.org/show_bug.cgi?id=721289
17293
17294 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
17295
17296         * plugins/elements/gsttee.c:
17297         * plugins/elements/gsttee.h:
17298           tee: Remove dyn lock
17299           It was used for pad-alloc in 0.10 but currently is completely unused
17300           and not necessary. All pad access is protected by the tee object lock
17301           and keeping another reference to the current pad.
17302
17303 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
17304
17305         * plugins/elements/gsttee.c:
17306           tee: Keep another ref to our one and only srcpad around while pushing
17307           A pad probe on that pad might otherwise just release the pad, drop
17308           the last reference and cause great misery.
17309           https://bugzilla.gnome.org/show_bug.cgi?id=721300
17310
17311 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
17312
17313         * gst/gstpad.c:
17314           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
17315           The callback might destroy the pad.
17316
17317 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
17318
17319         * gst/gstpad.c:
17320           pad: Only call IDLE probes if we are actually idle
17321           Also only check the data types for non-IDLE probes. When we
17322           are idle, we have no data type obviously.
17323           Previously we were calling IDLE probes during data flow whenever
17324           a non-blocking probe would be called. The pad was usually not idle
17325           at that time.
17326
17327 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
17328
17329         * libs/gst/net/gstnettimeprovider.c:
17330           nettimeprovider: remove unnecessary NULL check
17331           Error is never NULL when we break out of the loop.
17332           COVERITY CID 1037151
17333
17334 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
17335
17336         * libs/gst/net/gstnettimeprovider.c:
17337           Revert "nettimeprovider: Remove dead code"
17338           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
17339           This is not right, and it's also not what coverity
17340           is complaining about.
17341
17342 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
17343
17344         * plugins/elements/gstqueue.c:
17345           queue: Remove unneeded checks
17346           item is guaranteed to be non-null.
17347           COVERITY CID 1037152
17348           COVERITY CID 1037153
17349
17350 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
17351
17352         * libs/gst/net/gstnettimeprovider.c:
17353           nettimeprovider: Remove dead code
17354           err is always NULL by the point we reach this line
17355           COVERITY CID 1037151
17356
17357 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
17358
17359         * gst/gsttaglist.h:
17360           taglist: fix since marker again (1.3 -> 1.4)
17361           Since markers should point to the appropriate stable version.
17362
17363 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
17364
17365         * gst/gsttaglist.h:
17366           taglist: fix since-marker in docs (we're in 1.3.X)
17367
17368 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
17369
17370         * gst/gsttaglist.c:
17371         * gst/gsttaglist.h:
17372           taglist: add a tag for midi base note numbers
17373           Audio files containing sampled instruments can have metadata describing the note
17374           that was played on the instrument.
17375
17376 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
17377
17378         * gst/gstpad.c:
17379           pad: Don't ignore probe callback return value when immediately calling IDLE probe
17380           https://bugzilla.gnome.org/show_bug.cgi?id=721096
17381
17382 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
17383
17384         * scripts/git-update.sh:
17385           scripts: git-update.sh: fix for non-master branches
17386           Pull from tracking branch instead of origin/master, so
17387           that this works with e.g. 1.2 as well.
17388
17389 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
17390
17391         * gst/parse/Makefile.am:
17392         * gst/parse/parse.l:
17393           parse: Use GLib malloc/free/realloc functions
17394           https://bugzilla.gnome.org/show_bug.cgi?id=720100
17395
17396 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
17397
17398         * scripts/create-uninstalled-setup.sh:
17399           scripts: create-uninstalled-setup: re-use existing master branch if it exists
17400           When creating separate checkout for non-master branches.
17401
17402 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
17403
17404         * docs/manual/advanced-dataaccess.xml:
17405           docs: fix memory leak of appsink example in manual
17406           https://bugzilla.gnome.org/show_bug.cgi?id=721076
17407
17408 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
17409
17410         * autogen.sh:
17411         * common:
17412           Automatic update of common submodule
17413           From dbedaa0 to d48bed3
17414
17415 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
17416
17417         * po/af.po:
17418         * po/az.po:
17419         * po/be.po:
17420         * po/bg.po:
17421         * po/ca.po:
17422         * po/cs.po:
17423         * po/da.po:
17424         * po/de.po:
17425         * po/el.po:
17426         * po/en_GB.po:
17427         * po/eo.po:
17428         * po/es.po:
17429         * po/eu.po:
17430         * po/fi.po:
17431         * po/fr.po:
17432         * po/gl.po:
17433         * po/hr.po:
17434         * po/hu.po:
17435         * po/id.po:
17436         * po/it.po:
17437         * po/ja.po:
17438         * po/lt.po:
17439         * po/nb.po:
17440         * po/nl.po:
17441         * po/pl.po:
17442         * po/pt_BR.po:
17443         * po/ro.po:
17444         * po/ru.po:
17445         * po/rw.po:
17446         * po/sk.po:
17447         * po/sl.po:
17448         * po/sq.po:
17449         * po/sr.po:
17450         * po/sv.po:
17451         * po/tr.po:
17452         * po/uk.po:
17453         * po/vi.po:
17454         * po/zh_CN.po:
17455         * po/zh_TW.po:
17456           po: update for string changes
17457
17458 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
17459
17460         * po/Makevars:
17461           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
17462           https://bugzilla.gnome.org/show_bug.cgi?id=705455
17463
17464 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
17465
17466         * gst/gstutils.h:
17467           utils: Add round down 128 macro for completeness
17468
17469 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17470
17471         * gst/gstutils.h:
17472           utils: Add round up 128 macro
17473
17474 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
17475
17476         * plugins/elements/gstfunnel.c:
17477           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
17478           funnel outputs whatever one of the upstreams currently outputs, a caps
17479           query to a random upstream does not give the right answer here.
17480
17481 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
17482
17483         * plugins/elements/gstfunnel.c:
17484           funnel: Proxy CAPS and ALLOCATION queries
17485
17486 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17487
17488         * plugins/elements/gstmultiqueue.c:
17489           multiqueue: post 100% buffering if single queue is not linked
17490           This makes buffering stop in case a stream switch happens. This is
17491           important for adaptive streams that can disable not-linked streams
17492           to avoid consuming the network bandwidth.
17493           https://bugzilla.gnome.org/show_bug.cgi?id=719575
17494
17495 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
17496
17497         * docs/manual/appendix-integration.xml:
17498           docs: fix project links
17499           https://bugzilla.gnome.org/show_bug.cgi?id=720665
17500
17501 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
17502
17503         * libs/gst/base/gstbasesrc.c:
17504           basesrc: use segment start if DTS for first buffer is unset
17505           https://bugzilla.gnome.org/show_bug.cgi?id=720199
17506
17507 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
17508
17509         * scripts/gst-uninstalled:
17510           gst-uninstalled: add gstreamer-vaapi paths
17511           https://bugzilla.gnome.org/show_bug.cgi?id=720337
17512
17513 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
17514
17515         * tests/check/Makefile.am:
17516         * tests/check/libs/.gitignore:
17517         * tests/check/libs/bitreader-noinline.c:
17518         * tests/check/libs/bytereader-noinline.c:
17519         * tests/check/libs/bytewriter-noinline.c:
17520           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
17521
17522 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
17523
17524         * libs/gst/base/gstbytereader.h:
17525           bytereader: add inline variant of gst_byte_reader_init()
17526
17527 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
17528
17529         * libs/gst/base/gstqueuearray.c:
17530           docs: fix docs for gst_queue_array_peek_head()
17531
17532 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
17533
17534         * gst/parse/grammar.y:
17535           parse: Don't define yyscan_t twice
17536           https://bugzilla.gnome.org/show_bug.cgi?id=720316
17537
17538 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
17539
17540         * docs/random/moving-plugins:
17541           docs: moving plugins: minor 0.10 -> 1.0 fix
17542           Spotted by Jay Fenlason
17543
17544 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
17545
17546         * plugins/elements/gstqueue.c:
17547         * plugins/elements/gstqueue2.c:
17548           queue: don't ignore event return value
17549           Pass the event return value upstream.
17550           Remove strange goto construct.
17551
17552 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
17553
17554         * tools/gst-launch.c:
17555           gst-launch: Handle taglist copy failure
17556           If we couldn't copy the tags, just return instead of trying to use bogus
17557           values.
17558
17559 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
17560
17561         * tools/gst-inspect.c:
17562           gst-inspect: Index features are no more
17563           So remove code that will never be used
17564
17565 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
17566
17567         * gst/gstvalue.c:
17568         * tests/check/gst/gstvalue.c:
17569           gstvalue: Fix comparision of double range
17570           Checking twice the lower bound is great (you never know, it might change
17571           between the two calls by someone using emacs butterfly-mode), but it's a bit
17572           more useful to check the higher bound are also identical.
17573           Detected by Coverity
17574
17575 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
17576
17577         * libs/gst/controller/gstinterpolationcontrolsource.c:
17578           controller: Fix out-of-bounds detection
17579           We want to abort if we higher than the maximum *OR* lower than the minimum
17580           accepted value.
17581           Detected by Coverity.
17582
17583 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
17584
17585         * tests/check/gst/gstinfo.c:
17586           tests: add unit test for registering the same category twice
17587
17588 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
17589
17590         * gst/gstinfo.c:
17591           info: return existing category if a debug category is registered twice
17592           If a category with the same name is found when creating a new
17593           one, the found category is returned instead of an invalid pointer.
17594           Fixes issue with gst-vaapi (which uses an internal copy of the
17595           codec parsers) caused by commit ccba9130.
17596           https://bugzilla.gnome.org/show_bug.cgi?id=720036
17597
17598 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17599
17600         * docs/design/part-negotiation.txt:
17601         * docs/design/part-overview.txt:
17602         * docs/design/part-progress.txt:
17603         * docs/design/part-synchronisation.txt:
17604         * docs/design/part-trickmodes.txt:
17605         * docs/manual/advanced-buffering.xml:
17606         * docs/manual/advanced-clocks.xml:
17607         * docs/manual/outline.txt:
17608         * docs/pwg/advanced-clock.xml:
17609         * docs/pwg/advanced-negotiation.xml:
17610         * gst/gstatomicqueue.h:
17611         * gst/gstbin.c:
17612         * gst/gstbuffer.c:
17613         * gst/gstbuffer.h:
17614         * gst/gstbufferlist.h:
17615         * gst/gstcaps.c:
17616         * gst/gstcapsfeatures.c:
17617         * gst/gstchildproxy.c:
17618         * gst/gstconfig.h.in:
17619         * gst/gstdatetime.c:
17620         * gst/gstdatetime.h:
17621         * gst/gstelement.c:
17622         * gst/gstelement.h:
17623         * gst/gstelementfactory.c:
17624         * gst/gsterror.c:
17625         * gst/gstevent.c:
17626         * gst/gstinfo.h:
17627         * gst/gstiterator.c:
17628         * gst/gstmessage.c:
17629         * gst/gstmessage.h:
17630         * gst/gstmeta.h:
17631         * gst/gstminiobject.c:
17632         * gst/gstminiobject.h:
17633         * gst/gstobject.c:
17634         * gst/gstobject.h:
17635         * gst/gstpad.c:
17636         * gst/gstpad.h:
17637         * gst/gstparse.c:
17638         * gst/gstparse.h:
17639         * gst/gstplugin.c:
17640         * gst/gstplugin.h:
17641         * gst/gstpoll.c:
17642         * gst/gstpreset.c:
17643         * gst/gstquery.c:
17644         * gst/gstregistry.c:
17645         * gst/gstsegment.c:
17646         * gst/gstsegment.h:
17647         * gst/gststructure.c:
17648         * gst/gsttaglist.c:
17649         * gst/gsttocsetter.c:
17650         * gst/gsttypefind.h:
17651         * gst/gstutils.c:
17652         * gst/gstvalue.c:
17653         * gst/gstvalue.h:
17654         * libs/gst/base/gstbaseparse.c:
17655         * libs/gst/base/gstbaseparse.h:
17656         * libs/gst/base/gstbasesink.c:
17657         * libs/gst/base/gstbasesink.h:
17658         * libs/gst/base/gstbasesrc.c:
17659         * libs/gst/base/gstbasetransform.c:
17660         * libs/gst/base/gstbasetransform.h:
17661         * libs/gst/base/gstbytereader.c:
17662         * libs/gst/base/gstbytewriter-docs.h:
17663         * libs/gst/base/gstbytewriter.c:
17664         * libs/gst/base/gstcollectpads.h:
17665         * libs/gst/base/gstdataqueue.c:
17666         * libs/gst/base/gstqueuearray.c:
17667         * libs/gst/check/gstcheck.c:
17668         * libs/gst/check/gsttestclock.c:
17669         * libs/gst/net/gstnettimepacket.c:
17670         * plugins/elements/gstfdsrc.c:
17671         * plugins/elements/gstidentity.c:
17672         * plugins/elements/gstmultiqueue.c:
17673         * plugins/elements/gstqueue.c:
17674         * plugins/elements/gsttypefindelement.c:
17675         * win32/common/gstconfig.h:
17676           docs: Fix typos in function/object descriptions
17677           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
17678
17679 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17680
17681         * gst/gstobject.c:
17682         * gst/gstpad.c:
17683         * libs/gst/base/gstbaseparse.c:
17684         * libs/gst/base/gstbasesink.c:
17685         * libs/gst/base/gstbasetransform.c:
17686         * tests/check/gst/gstsegment.c:
17687         * tests/check/gst/gststructure.c:
17688           Fix some typos in code comments and debug messages
17689           https://bugzilla.gnome.org/show_bug.cgi?id=720029
17690
17691 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
17692
17693         * gst/gststructure.c:
17694         * gst/gsttaglist.c:
17695           docs: clarify encoding of strings in GstStructures and taglists
17696           https://bugzilla.gnome.org/show_bug.cgi?id=709262
17697
17698 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
17699
17700         * libs/gst/base/gstbasesrc.c:
17701           basesrc: Set format to TIME if do-timestamp is TRUE
17702           https://bugzilla.gnome.org/show_bug.cgi?id=702842
17703
17704 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
17705
17706         * tools/gst-launch.c:
17707           tools: gst-launch: don't try to remove already-removed GSource from main loop
17708           It's considered a programming error in recent GLib versions now.
17709           We may already have removed the source by returning FALSE from
17710           the callback if it was fired. Fixes warning with newer GLibs
17711           when interrupting a pipeline with Control-C.
17712
17713 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
17714
17715         * gst/gstinfo.c:
17716           info: Make sure the same category is not added twice
17717
17718 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
17719
17720         * gst/gstinfo.c:
17721           info: Protect __categories list in get_category with lock too
17722
17723 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17724
17725         * docs/Makefile.am:
17726         * docs/design/Makefile.am:
17727           docs: add missing files for distribution
17728           * add some documentation files in docs/design
17729           * add docs/list-ulink.xsl so check in docs/manual works
17730           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
17731
17732 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
17733
17734         * gst/gstpad.c:
17735         * gst/gstpad.h:
17736           pad: add ACCEPT_INTERCEPT flag
17737           Make a new flag on the pad that tweaks the default behaviour of the
17738           accept-caps function. By default it will check for a subset of the
17739           query-caps result but this is not always desirable. The query-caps
17740           result contains all the constraints to make a good caps decision
17741           upstream but sometimes, like for parsers, not all the constrained caps
17742           fields are known upstream and then a subset check would fail. Switching
17743           to an intersection makes this work again.
17744           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
17745           https://bugzilla.gnome.org/show_bug.cgi?id=677401
17746
17747 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
17748
17749         * plugins/elements/gstmultiqueue.c:
17750           multiqueue: Wake up on reconfigure event
17751           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
17752           would then wake up the thread, as the other wakeup functions only look at
17753           singlequeues that are marked as having received as not-linked.
17754           https://bugzilla.gnome.org/show_bug.cgi?id=708200
17755
17756 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17757
17758         * docs/gst/gstreamer-sections.txt:
17759         * docs/libs/Makefile.am:
17760         * docs/libs/gstreamer-libs-sections.txt:
17761         * docs/plugins/gstreamer-plugins-sections.txt:
17762         * gst/gstcontext.c:
17763         * gst/gstcontrolsource.c:
17764         * gst/gstcontrolsource.h:
17765         * gst/gstobject.c:
17766         * gst/gstpad.h:
17767         * gst/gstvalue.c:
17768         * plugins/elements/gstoutputselector.c:
17769         * plugins/elements/gstoutputselector.h:
17770           docs: add missing docs, fixing doc errors
17771           * add many missing declarations to sections
17772           * GstController has been removed, update docs
17773           * skip GstIndex when generating documentation
17774           * rephrase so gtkdoc doesn't imagine return value
17775           * add missing argument description for gst_context_new()
17776           * document GstOutputSelectorPadNegotiationMode and move to header-file
17777           https://bugzilla.gnome.org/show_bug.cgi?id=719614
17778
17779 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17780
17781         * gst/gst.c:
17782         * gst/gstbuffer.c:
17783         * gst/gstbuffer.h:
17784         * gst/gstcaps.c:
17785         * gst/gstcontext.c:
17786         * gst/gstmeta.h:
17787         * gst/gstpad.c:
17788         * gst/gstutils.c:
17789         * libs/gst/base/gstbasesrc.c:
17790         * libs/gst/base/gstbasetransform.c:
17791         * libs/gst/base/gstcollectpads.c:
17792         * libs/gst/base/gstqueuearray.c:
17793         * libs/gst/check/gsttestclock.c:
17794         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17795           docs: cosmetic changes in references/decriptions
17796           * fix typo GstBufferFlag -> GstBufferFlags
17797           * fix typo GstFeatures -> GstCapsFeatures
17798           * fix typo GstAllocatorParams -> GstAllocationParams
17799           * fix typo GstContrlSources -> GstControlSource
17800           * do not refer to gstcheck as an object
17801           * make references gtk_init() and tcase_set_timeout() not be references
17802           * gst_element_get_pad() renamed gst_element_get_static_pad()
17803           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
17804           * _drop_element() is really gst_queue_array_drop_element()
17805           * gst_pad_accept_caps() was removed, do not refer to it
17806           * separate GST_META_TAG_MEMORY_STR declaration from description
17807           * do not describe removed gst_collect_pads_collect()
17808           * correctly link to GstElementClass' virtual set_context()
17809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
17810
17811 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
17812
17813         * gst/parse/Makefile.am:
17814           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
17815           Older versions of flex (before 2.5.36) don't add the prototype, so it must
17816           be added manually. We can't check by the version number, because Debian/Ubuntu
17817           patched it into their 2.5.35 at some point.
17818
17819 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17820
17821         * gst/gstutils.c:
17822           gstpad: drop assertion on gst_pad_peer_query_position
17823           It is a 'both' query, so it can be sent both ways
17824
17825 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17826
17827         * plugins/elements/gstinputselector.c:
17828           inputselector: handle gap events
17829           Use gap events to advance the selector's pad position.
17830           This is relevant to keep sync_streams mode working when one of the
17831           streams doesn't have data all the time.
17832
17833 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
17834
17835         * gst/gstghostpad.c:
17836           Revert "ghostpad: copy sticky events to SRC ghostpads"
17837           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
17838           Automatically copying the sticky events makes it impossible for apps
17839           and elements to filter the events with event probes. This causes
17840           regressions (See #719437). The best option is to let the app/element
17841           copy and filter the events themselves after the ghostpad target is
17842           set.
17843
17844 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
17845
17846         * gst/parse/.gitignore:
17847         * gst/parse/Makefile.am:
17848         * gst/parse/grammar.y:
17849           parse: fix segfaulting prototype-mismatch
17850           Now YYDEBUG is always set, so check it's value
17851           https://bugzilla.gnome.org/show_bug.cgi?id=712679
17852
17853 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
17854
17855         * libs/gst/net/gstnetclientclock.c:
17856           netclock: Fix docstring for round-trip-limit and uninit access warning.
17857           Fix a typo in a doc string - the property is round-trip-limit, not
17858           roundtrip-limit.
17859           Remove a bogus GST_WARNING that can print an uninitialised variable
17860           and is redundant anyway.
17861
17862 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
17863
17864         * libs/gst/net/gstnetclientclock.c:
17865           netclock: Add round-trip-limit parameter
17866           Sometimes, packets might take a very long time to return. Such packets
17867           usually are way too late and destabilize the regression with their
17868           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
17869           If the limit is set to a nonzero value, packets with a round-trip period
17870           larger than the limit are ignored.
17871           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
17872           https://bugzilla.gnome.org/show_bug.cgi?id=712385
17873
17874 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
17875
17876         * gst/gstquery.c:
17877           query: Fix gi annotations of gst_structure_new_custom()
17878
17879 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
17880
17881         * libs/gst/net/gstnetclientclock.c:
17882           netclock: Fix C99 comment
17883
17884 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
17885
17886         * libs/gst/net/gstnetclientclock.c:
17887           netclock: Implement rolling-average filter on observations.
17888           Keep a rolling average of the round trip time for network clock
17889           observations, favouring shorter round trips as being more accurate.
17890           Don't pass any clock observation to the clock slaving if it has a
17891           round-trip time greater than 2 times the average.
17892           Actual shifts in the network topology will be noticed after some
17893           time, as the rolling average incorporates the new round trip times.
17894
17895 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
17896
17897         * libs/gst/base/gstbasesink.c:
17898           basesink: Add debug into gst_base_sink_default_query() for accept_caps
17899
17900 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
17901
17902         * tools/gst-launch.c:
17903           gst-launch: exit with an error code when an error occured
17904           If the pipeline failed to pre-roll or the user interrupted the
17905           execution then set the exit code to a positive value.
17906           https://bugzilla.gnome.org/show_bug.cgi?id=712300
17907
17908 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17909
17910         * gst/gstutils.c:
17911           gstutils: Escape stream id format in comments
17912           These must be escaped for gtk-doc to parse the comments without warnings.
17913           https://bugzilla.gnome.org/show_bug.cgi?id=714989
17914
17915 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
17916
17917         * gst/gstbuffer.c:
17918         * gst/gstinfo.c:
17919         * gst/gsturi.c:
17920           gst: g_memmove() is deprecated
17921           Just use plain memmove(), g_memmove() is deprecated in
17922           recent GLib versions.
17923           https://bugzilla.gnome.org/show_bug.cgi?id=712811
17924
17925 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
17926
17927         * gst/gstghostpad.c:
17928           ghostpad: copy sticky events to SRC ghostpads
17929           Update the sticky events on SRC ghostpads when retargeting. This ensures
17930           that the ghostpad has the exect same sticky events as the target pad. We
17931           don't want to do this for SINK ghostpads, they got the events from
17932           downstream and we don't want to overwrite them with the target pad
17933           events.
17934           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
17935
17936 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
17937
17938         * gst/gstpad.h:
17939           pad: move debug function closer to the enum it debugs
17940
17941 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
17942
17943         * gst/gstpluginloader.c:
17944           pluginloader: check read/write before closed
17945           first try to read or write on the socket before checking the closed state. This
17946           makes sure we handle all data on the socket before erroring out.
17947
17948 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
17949
17950         * gst/gstpoll.c:
17951           poll: improve debug
17952           So that we can see the return values of functions in the log.
17953
17954 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
17955
17956         * tests/check/gst/gstbus.c:
17957           tests: fix GstBus unit test with latest GLib
17958           g_source_remove() works on the default main context, and
17959           we're doing things with a custom context. Fixes warning
17960           with newer GLib versions.
17961
17962 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
17963
17964         * gst/gstbin.h:
17965         * gst/gstbuffer.c:
17966         * gst/gstinfo.c:
17967         * gst/gstplugin.h:
17968         * gst/gstpluginfeature.c:
17969         * libs/gst/base/gstbasesink.c:
17970         * libs/gst/base/gstdataqueue.c:
17971         * libs/gst/base/gstqueuearray.c:
17972           docs: cosmetic since marker fixes
17973
17974 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17975
17976         * libs/gst/base/gstbaseparse.c:
17977           baseparse: ensure to preserve upstream timestamps
17978           ... rather than have subclass coming up with an internally parsed one.
17979           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
17980
17981 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
17982
17983         * gst/gstbin.c:
17984           bin: Resync iterator if necessary
17985
17986 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
17987
17988         * gst/gstvalue.c:
17989         * tests/check/gst/gstcaps.c:
17990           value: Lists with all equal elements are equal to a single value
17991           Otherwise caps containing f={X, X} are not compatible with f=X
17992           https://bugzilla.gnome.org/show_bug.cgi?id=709253
17993
17994 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
17995
17996         * gst/gstsystemclock.c:
17997           systemclock: add Since markers for new API
17998
17999 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
18000
18001         * win32/common/libgstreamer.def:
18002           win32: Really update the def files
18003
18004 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
18005
18006         * win32/common/libgstbase.def:
18007         * win32/common/libgstreamer.def:
18008           win32: Update def files
18009
18010 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
18011
18012         * scripts/gst-uninstalled:
18013           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
18014
18015 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
18016
18017         * scripts/gst-uninstalled:
18018           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
18019           https://bugzilla.gnome.org/show_bug.cgi?id=711488
18020
18021 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
18022
18023         * libs/gst/base/gstcollectpads.c:
18024           collectpads: Always send SEEK events to all pads, even if one fails
18025
18026 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
18027
18028         * libs/gst/base/gstcollectpads.c:
18029         * libs/gst/base/gstcollectpads.h:
18030           collectpads: Update documentation for flushing seek handling
18031
18032 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
18033
18034         * libs/gst/base/gstcollectpads.c:
18035           collectpads: Don't leak seek events
18036
18037 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
18038
18039         * libs/gst/base/gstcollectpads.c:
18040         * libs/gst/base/gstcollectpads.h:
18041           collectpads: implement flushing seek support
18042           Implement common flushing seek logic in GstCollectPads. Add new
18043           API so that elements can opt-in to using the new logic
18044           (gst_collect_pads_src_event_default) and can extend it
18045           (gst_collect_pads_set_flush_function) to flush any internal
18046           state.
18047           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
18048           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
18049           background discussion.
18050           API: gst_collect_pads_set_flush_function()
18051           API: gst_collect_pads_src_event_default()
18052           https://bugzilla.gnome.org/show_bug.cgi?id=708416
18053
18054 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
18055
18056         * tests/check/libs/collectpads.c:
18057           tests: collectpads: add flushing seek tests
18058           https://bugzilla.gnome.org/show_bug.cgi?id=708416
18059
18060 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
18061
18062         * tests/check/libs/collectpads.c:
18063           tests: collectpads: tweak stub _collect to push all buffers
18064           https://bugzilla.gnome.org/show_bug.cgi?id=708416
18065
18066 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
18067
18068         * tests/check/libs/collectpads.c:
18069           tests: collectpads: update my email address
18070           https://bugzilla.gnome.org/show_bug.cgi?id=708416
18071
18072 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
18073
18074         * plugins/elements/gstqueue.c:
18075           queue: Don't use gst_buffer_get_size() when possible
18076           Makes qst_queue_locked_dequeue 20% faster
18077
18078 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
18079
18080         * docs/gst/gstreamer-sections.txt:
18081         * gst/gstsystemclock.c:
18082         * gst/gstsystemclock.h:
18083         * tests/check/gst/gstsystemclock.c:
18084         * win32/common/libgstreamer.def:
18085           systemclock: Add gst_system_clock_set_default
18086           Used for setting the default system clock that is obtained through
18087           gst_system_clock_obtain(), which is sometimes needed for unit
18088           testing.
18089           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
18090
18091 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
18092
18093         * tools/gst-typefind.c:
18094           typefind: use g_get_prgname() for error message
18095
18096 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18097
18098         * plugins/elements/gstvalve.c:
18099           valve: proxy caps and allocation
18100           Proxy the caps queries on the srcpad as well.
18101           Proxy the allocation query on the sinkpad.
18102
18103 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
18104
18105         * common:
18106           Automatic update of common submodule
18107           From 865aa20 to dbedaa0
18108
18109 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
18110
18111         * tools/gst-inspect.c:
18112           gst-inspect: Remove some dead code
18113
18114 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
18115
18116         * gst/gstmemory.c:
18117           memory: explicitly cast to GstLockFlags to avoid compiler warnings
18118
18119 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18120
18121         * gst/gstsegment.c:
18122           segment: resurrect sanitizing start and stop for seeking
18123
18124 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18125
18126         * libs/gst/base/gstbasesrc.c:
18127           basesrc: mind boggling wrap when comparing offsets
18128
18129 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18130
18131         * libs/gst/base/gstbaseparse.c:
18132           baseparse: try first frame pts and dts for a valid start timestamp
18133
18134 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18135
18136         * libs/gst/base/gstbaseparse.c:
18137           baseparse: print proper variable in debug statement
18138
18139 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
18140
18141         * gst/gstparse.c:
18142         * tests/check/pipelines/parse-launch.c:
18143           parse: Make the FATAL_ERRORS flag also work without a GError
18144           Also add a unit tests
18145
18146 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
18147
18148         * tools/gst-launch.c:
18149           gst-launch: fix potential uninitialized variable warning
18150           https://bugzilla.gnome.org/show_bug.cgi?id=710758
18151
18152 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
18153
18154         * docs/design/part-MT-refcounting.txt:
18155         * docs/design/part-element-transform.txt:
18156         * docs/design/part-events.txt:
18157         * docs/design/part-framestep.txt:
18158         * docs/design/part-messages.txt:
18159         * docs/design/part-probes.txt:
18160         * docs/design/part-relations.txt:
18161           docs: fix common typos emited/eachother/...
18162
18163 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
18164
18165         * gst/gstutils.c:
18166         * gst/gstutils.h:
18167           utils: Add some attributes and reorganize code to fix compiler warnings
18168           gstutils.c:3659:41: error: format string is not a string literal
18169           [-Werror,-Wformat-nonliteral]
18170           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
18171           https://bugzilla.gnome.org/show_bug.cgi?id=710621
18172
18173 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
18174
18175         * docs/pwg/advanced-negotiation.xml:
18176           pwg: rename the "samplerate" variable to make example code compilable
18177           In one of the examples about gst_my_filter_setcaps() there is a variable
18178           declared as "rate", but then the name "samplerate" is used when setting
18179           the caps.
18180           Use the name "rate" everywhere in gst_my_filter_setcaps().
18181           https://bugzilla.gnome.org/show_bug.cgi?id=710876
18182
18183 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
18184
18185         * docs/manual/basics-elements.xml:
18186           doc: fix forward reference about ghost pads
18187           https://bugzilla.gnome.org/show_bug.cgi?id=711089
18188
18189 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18190
18191         * docs/design/part-buffer.txt:
18192         * docs/design/part-caps.txt:
18193         * docs/design/part-context.txt:
18194         * docs/design/part-messages.txt:
18195           docs: design: fix some fixes
18196
18197 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
18198
18199         * docs/faq/developing.xml:
18200           docs: flesh out gst-uninstalled entry in faq some more
18201           https://bugzilla.gnome.org/show_bug.cgi?id=709916
18202
18203 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
18204
18205         * docs/faq/developing.xml:
18206           docs: FAQ update to mention create-uninstalled-setup.sh
18207           https://bugzilla.gnome.org/show_bug.cgi?id=709916
18208
18209 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
18210
18211         * gst/gstregistrychunks.c:
18212           registry: small cleanups and use object log variants more
18213
18214 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18215
18216         * gst/gst_private.h:
18217           private: remove left-over comment
18218           The caps are saved in the registry.
18219
18220 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
18221
18222         * gst/gstregistrychunks.c:
18223           registry: use g_slice_free for slice memory
18224           Avoid memory list corruption, but g_free'ing slice memory.
18225
18226 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18227
18228         * docs/design/draft-tracing.txt:
18229           design: flesh out the tracing design a little more
18230
18231 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
18232
18233         * gst/gstobject.c:
18234           docs: fix typos in gstobject
18235
18236 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18237
18238         * docs/design/part-meta.txt:
18239           docs: Gram and nit fixes for part-meta.txt
18240
18241 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18242
18243         * docs/design/part-element-source.txt:
18244           docs: Gram and nit fixes for part-element-source.txt
18245
18246 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18247
18248         * docs/design/part-element-sink.txt:
18249           docs: Gram and nit fixes for part-sink.txt
18250
18251 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18252
18253         * docs/design/part-conventions.txt:
18254           docs: Gram and nit fixes for part-conventions.txt
18255
18256 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18257
18258         * docs/design/part-controller.txt:
18259           docs: Gram and nit fixes for part-controller.txt
18260
18261 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18262
18263         * docs/design/part-context.txt:
18264           docs: Gram and nit fixes for part-context.txt
18265
18266 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18267
18268         * docs/design/part-clocks.txt:
18269           docs: Gram and nit fixes for part-clocks.txt
18270
18271 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18272
18273         * docs/design/part-caps.txt:
18274           docs: Gram and nit fixes for part-caps.txt
18275
18276 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18277
18278         * docs/design/part-buffer.txt:
18279           docs: Gram and nit fixes for part-buffer.txt
18280
18281 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18282
18283         * docs/design/part-bufferpool.txt:
18284           docs: Gram and nit fixes for part-bufferpool.txt
18285
18286 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18287
18288         * docs/design/part-buffering.txt:
18289           docs: Gram and nit fixes for part-buffering.txt
18290
18291 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18292
18293         * docs/design/part-messages.txt:
18294           docs: Gram and nit fixes for part-messages.txt
18295
18296 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18297
18298         * docs/design/part-memory.txt:
18299           docs: Gram and nit fixes for part-memory.txt
18300
18301 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
18302
18303         * libs/gst/net/gstnetclientclock.c:
18304         * libs/gst/net/gstnetclientclock.h:
18305           net: Constify a parameter to gst_net_client_clock_new()
18306           Even though this parameter is not used, it should be const to fit in with the
18307           coding standards for other similar parameters. Client code already passes in
18308           const strings under the expectation that they won’t be modified.
18309           https://bugzilla.gnome.org/show_bug.cgi?id=710442
18310
18311 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18312
18313         * gst/gstdatetime.c:
18314           datetime: Make sure to include gst_private.h before glib-compat-private.h
18315           We need to define the GLib log domain before including glib.h, which is
18316           included by glib-compat-private.h.
18317
18318 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18319
18320         * docs/gst/gstreamer-sections.txt:
18321           docs: Add gst_pad_store_sticky_event to sections.txt
18322           So it appears in the generated documentation
18323
18324 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
18325
18326         * plugins/elements/gstfilesrc.c:
18327         * tests/check/elements/filesrc.c:
18328           tests/filesrc: Set location in wrong state
18329           Also remove incorrect comment about code possibly not being reachable
18330           that is now exercised by the filesrc unit test.
18331           https://bugzilla.gnome.org/show_bug.cgi?id=709831
18332
18333 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
18334
18335         * gst/gstparse.c:
18336         * tests/check/pipelines/parse-launch.c:
18337           parse: Fix transfer annotations for parse_launch functions.
18338           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
18339           all return floating refs, the same as gst_parse_launch, which just
18340           calls gst_parse_launch_full internally anyway.
18341           Add a unit test assertion to check it's true.
18342           Spotted by nemequ on IRC.
18343
18344 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18345
18346         * docs/manual/appendix-checklist.xml:
18347         * gst/gst.c:
18348         * tests/misc/test-gstreamer-completion.sh:
18349           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
18350           In the docs and the autocompletion logic the maximum
18351           value jumped incongruently between 5 and 9.
18352
18353 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18354
18355         * tests/check/gst/gstcaps.c:
18356           caps: Skip test_subset_duplication until the bug is fixed
18357           https://bugzilla.gnome.org/show_bug.cgi?id=709253
18358
18359 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
18360
18361         * docs/manual/basics-elements.xml:
18362         * docs/manual/basics-pads.xml:
18363         * docs/manual/intro-motivation.xml:
18364         * docs/manual/manual.xml:
18365           docs: Fix some reference URIs
18366           https://bugzilla.gnome.org/show_bug.cgi?id=709804
18367
18368 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18369
18370         * tests/check/gst/gstcaps.c:
18371           caps: Add a testcase for subset checks on lists with duplicated items
18372           https://bugzilla.gnome.org/show_bug.cgi?id=709253
18373
18374 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18375
18376         * libs/gst/base/gstcollectpads.c:
18377           collectpads: Call the collected function while it returns FLOW_OK
18378           This allows us to make sure the elements is EOS and does not have
18379           remaining buffers to be drained.
18380           https://bugzilla.gnome.org/show_bug.cgi?id=709637
18381
18382 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
18383
18384         * docs/design/part-qos.txt:
18385           docs: fix function name in qos design docs
18386
18387 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18388
18389         * tests/check/elements/multiqueue.c:
18390           tests: use tcase_skip_broken_test() to skip broken multiqueue test
18391           So that we get a warning in the output that reminds us that
18392           something needs to be fixed.
18393
18394 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
18395
18396         * tests/check/elements/multiqueue.c:
18397           check: Disable multiqueue test_output_order check
18398           The check itself is racy.
18399           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
18400           The problem is indeed the test and not the actual element behaviour.
18401           The objects to push are being pulled out of the single internal queues in the
18402           right order and at the right time...
18403           But between:
18404           * the moment the global multiqueue lock is released (which was used to detect
18405           if we should pop and push downstream the next buffer)
18406           * and the moment it is received by the source pad (which does the check)
18407           => another single queue (like the unlinked pad) might pop and push a buffer
18408           downstream
18409           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
18410           help, it'll eventually fail.
18411           I can't see how we can detect this reliably.
18412           https://bugzilla.gnome.org/show_bug.cgi?id=708661
18413
18414 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
18415
18416         * gst/gstcaps.c:
18417         * gst/gststructure.c:
18418         * gst/gstvalue.c:
18419         * tests/check/gst/gstvalue.c:
18420           value: fix caps serialization when there are caps inside caps
18421           Wrap caps strings so that it can handle serialization and deserialization
18422           of caps inside caps. Otherwise the values from the internal caps are parsed
18423           as if they were from the upper one
18424           https://bugzilla.gnome.org/show_bug.cgi?id=708772
18425
18426 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
18427
18428         * gst/gstpluginloader.c:
18429           pluginloader: Check errors on the proper fd
18430           Most likely a copy-paste error from the block before.
18431           If we're going to check for error/closed on the write fd... do it
18432           on the write fd
18433
18434 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
18435
18436         * libs/gst/base/gstbasesrc.c:
18437           docs: fix spelling of "generic" in GstBaseSrc's documentation.
18438           https://bugzilla.gnome.org/show_bug.cgi?id=708870
18439
18440 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18441
18442         * gst/gstpad.c:
18443           pad: only check event order when something changed
18444           Check the event order in dataflow only when something changed instead
18445           of for each buffer.
18446
18447 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
18448
18449         * README:
18450         * common:
18451           Automatic update of common submodule
18452           From 6b03ba7 to 865aa20
18453
18454 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18455
18456         * configure.ac:
18457           configure: Actually use 1.3.0.1 as version to make configure happy
18458
18459 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18460
18461         * configure.ac:
18462           Back to development
18463
18464 === release 1.2.0 ===
18465
18466 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18467
18468         * ChangeLog:
18469         * NEWS:
18470         * RELEASE:
18471         * configure.ac:
18472         * docs/plugins/inspect/plugin-coreelements.xml:
18473         * gstreamer.doap:
18474         * win32/common/config.h:
18475         * win32/common/gstversion.h:
18476           Release 1.2.0
18477
18478 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18479
18480         * po/af.po:
18481         * po/az.po:
18482         * po/be.po:
18483         * po/bg.po:
18484         * po/ca.po:
18485         * po/cs.po:
18486         * po/da.po:
18487         * po/de.po:
18488         * po/el.po:
18489         * po/en_GB.po:
18490         * po/eo.po:
18491         * po/es.po:
18492         * po/eu.po:
18493         * po/fi.po:
18494         * po/fr.po:
18495         * po/gl.po:
18496         * po/hr.po:
18497         * po/hu.po:
18498         * po/id.po:
18499         * po/it.po:
18500         * po/ja.po:
18501         * po/lt.po:
18502         * po/nb.po:
18503         * po/nl.po:
18504         * po/pl.po:
18505         * po/pt_BR.po:
18506         * po/ro.po:
18507         * po/ru.po:
18508         * po/rw.po:
18509         * po/sk.po:
18510         * po/sl.po:
18511         * po/sq.po:
18512         * po/sr.po:
18513         * po/sv.po:
18514         * po/tr.po:
18515         * po/uk.po:
18516         * po/vi.po:
18517         * po/zh_CN.po:
18518         * po/zh_TW.po:
18519           Update .po files
18520
18521 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18522
18523         * tests/check/gst/gstcontext.c:
18524           context: Add test for the context caching in GstBin
18525           https://bugzilla.gnome.org/show_bug.cgi?id=708668
18526
18527 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18528
18529         * plugins/elements/gstfakesink.c:
18530         * plugins/elements/gstfakesink.h:
18531           Revert "Potential GstContext regression"
18532           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
18533           This test commit should've never been pushed. Oops.
18534
18535 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18536
18537         * gst/gstbin.c:
18538           bin: Make sure to cache context types that we did not store yet
18539           https://bugzilla.gnome.org/show_bug.cgi?id=708668
18540
18541 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
18542
18543         * plugins/elements/gstfakesink.c:
18544         * plugins/elements/gstfakesink.h:
18545           Potential GstContext regression
18546           Since the refactoring of GstContext (commits
18547           qc9fa2771b508e9aaeecc700e66e958190476f,
18548           a7f5dc8b8af837f01782d1572379948ff62daab7,
18549           690326f906dc82e41ea58b81cdb2e3e88b754,
18550           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
18551           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
18552           a shared context for an element that is used twice in a pipeline.
18553           I used the documentation and eglglessink as my reference for
18554           implementing the GstContext logic.
18555           As the code was tied to a hardware decoder, I have ported the
18556           GstContext code to fakesink to show the problem. Using the old
18557           API a single ExampleMgr instance is created, but using the new
18558           API each element is creating its own instance.
18559
18560 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18561
18562         * libs/gst/base/gstcollectpads.c:
18563           collectpads: Make sure that the object lock is always taken when accessing the private pad list
18564           https://bugzilla.gnome.org/show_bug.cgi?id=708636
18565
18566 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
18567
18568         * libs/gst/base/gstcollectpads.c:
18569           collectpads: Use private pad list in set_flushing_unlocked
18570           pads->data is the public list. It is dynamically rebuilt at each call to
18571           check_collected, in check_pads to be specific. When you add a pad and
18572           collectpads have been started, it is not added to the public list.
18573           Thus there exists a possible race where :
18574           1) You would add a pad to collectpads while running.
18575           2) You set collectpads to flushing before check_collected has been called again
18576           -> the pad is not set to flushing
18577           3) the pad starts pushing data as downstream might not be prepared, in the case
18578           of adder it then returns FLOW_FLUSHING.
18579           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
18580           never to be seen again.
18581           https://bugzilla.gnome.org/show_bug.cgi?id=708636
18582
18583 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18584
18585         * libs/gst/check/gsttestclock.c:
18586         * tests/check/libs/gsttestclock.c:
18587           tests: handle unscheduled entries correctly
18588           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
18589           used for gst_clock_wait() or gst_clock_wait_async().
18590           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
18591
18592 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
18593
18594         * scripts/gst-uninstalled:
18595           gst-uninstalled: Allow specifying the checkout directory by env variable
18596           For some rare cases, one might not be able to use the hardcoded $HOME/gst
18597           location yet would still want to use the gst-uninstalled script as-is (which
18598           has the benefit of being constantly updated).
18599           For these cases, the checkout directory can be specified with the
18600           GST_UNINSTALLED_ROOT environment variable.
18601           Ex:
18602           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
18603           And then just call gst-uninstalled directly:
18604           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
18605
18606 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
18607
18608         * common:
18609           Automatic update of common submodule
18610           From b613661 to 6b03ba7
18611
18612 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
18613
18614         * common:
18615           Automatic update of common submodule
18616           From 74a6857 to b613661
18617
18618 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
18619
18620         * autogen.sh:
18621         * common:
18622           Automatic update of common submodule
18623           From 12af105 to 74a6857
18624
18625 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
18626
18627         * libs/gst/check/gsttestclock.c:
18628           check: testclock: fix function guards
18629           Should be g_return_*() not g_assert(), even if it's for tests only.
18630
18631 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
18632
18633         * libs/gst/check/gsttestclock.c:
18634           check: testclock: don't put code with side-effects in g_assert()
18635           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
18636           https://bugzilla.gnome.org/show_bug.cgi?id=706551
18637
18638 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
18639
18640         * gst/gstcontext.c:
18641           gstcontext: Fix return values some more
18642           Return value is a boolean not a pointer
18643
18644 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18645
18646         * gst/gstcontext.c:
18647           context: Fix return values for gst_context_has_context_type() in assertions
18648
18649 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18650
18651         * configure.ac:
18652           Back to development
18653
18654 === release 1.1.90 ===
18655
18656 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18657
18658         * ChangeLog:
18659         * NEWS:
18660         * RELEASE:
18661         * configure.ac:
18662         * docs/plugins/inspect/plugin-coreelements.xml:
18663         * gstreamer.doap:
18664         * win32/common/config.h:
18665         * win32/common/gstenumtypes.c:
18666         * win32/common/gstversion.h:
18667           Release 1.1.90
18668
18669 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18670
18671         * po/af.po:
18672         * po/az.po:
18673         * po/be.po:
18674         * po/bg.po:
18675         * po/ca.po:
18676         * po/cs.po:
18677         * po/da.po:
18678         * po/de.po:
18679         * po/el.po:
18680         * po/en_GB.po:
18681         * po/eo.po:
18682         * po/es.po:
18683         * po/eu.po:
18684         * po/fi.po:
18685         * po/fr.po:
18686         * po/gl.po:
18687         * po/hr.po:
18688         * po/hu.po:
18689         * po/id.po:
18690         * po/it.po:
18691         * po/ja.po:
18692         * po/lt.po:
18693         * po/nb.po:
18694         * po/nl.po:
18695         * po/pl.po:
18696         * po/pt_BR.po:
18697         * po/ro.po:
18698         * po/ru.po:
18699         * po/rw.po:
18700         * po/sk.po:
18701         * po/sl.po:
18702         * po/sq.po:
18703         * po/sr.po:
18704         * po/sv.po:
18705         * po/tr.po:
18706         * po/uk.po:
18707         * po/vi.po:
18708         * po/zh_CN.po:
18709         * po/zh_TW.po:
18710           Update .po files
18711
18712 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18713
18714         * docs/gst/gstreamer-sections.txt:
18715         * gst/gstcontext.c:
18716         * gst/gstcontext.h:
18717         * win32/common/libgstreamer.def:
18718           context: Add convenience function gst_context_has_context_type()
18719
18720 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18721
18722         * po/af.po:
18723         * po/az.po:
18724         * po/be.po:
18725         * po/bg.po:
18726         * po/ca.po:
18727         * po/cs.po:
18728         * po/da.po:
18729         * po/de.po:
18730         * po/el.po:
18731         * po/en_GB.po:
18732         * po/eo.po:
18733         * po/es.po:
18734         * po/eu.po:
18735         * po/fi.po:
18736         * po/fr.po:
18737         * po/gl.po:
18738         * po/hr.po:
18739         * po/hu.po:
18740         * po/id.po:
18741         * po/it.po:
18742         * po/ja.po:
18743         * po/lt.po:
18744         * po/nb.po:
18745         * po/nl.po:
18746         * po/pl.po:
18747         * po/pt_BR.po:
18748         * po/ro.po:
18749         * po/ru.po:
18750         * po/rw.po:
18751         * po/sk.po:
18752         * po/sl.po:
18753         * po/sq.po:
18754         * po/sr.po:
18755         * po/sv.po:
18756         * po/tr.po:
18757         * po/uk.po:
18758         * po/vi.po:
18759         * po/zh_CN.po:
18760         * po/zh_TW.po:
18761           po: Update translations
18762
18763 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18764
18765         * gst/gstmessage.c:
18766           message: Implement getting the name of the context message types
18767
18768 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18769
18770         * gst/gstcontext.c:
18771         * gst/gstmessage.c:
18772         * gst/gstquery.c:
18773         * tests/check/gst/gstcontext.c:
18774           context: Fix unit test for GstContext changes
18775
18776 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18777
18778         * tools/gst-launch.c:
18779           gst-launch: Update for GstContext changes
18780
18781 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18782
18783         * docs/gst/gstreamer-sections.txt:
18784         * win32/common/libgstreamer.def:
18785           context: Update docs
18786
18787 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18788
18789         * gst/gstbin.c:
18790           bin: Implement context caching and propagation again
18791
18792 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18793
18794         * gst/gstmessage.c:
18795         * gst/gstmessage.h:
18796         * gst/gstquark.c:
18797         * gst/gstquark.h:
18798         * gst/gstquery.c:
18799         * gst/gstquery.h:
18800           message/query: Simplify CONTEXT messages/queries to only contain a single type
18801
18802 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18803
18804         * docs/design/part-context.txt:
18805         * gst/gstcontext.c:
18806           context: Update documentation
18807
18808 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18809
18810         * gst/gstcontext.c:
18811         * gst/gstcontext.h:
18812         * gst/gstinfo.c:
18813           context: Change GstContext to contain only a single context
18814           It was unintuitive that GstContext was actually a list of different
18815           contexts. GstContext now is only a type string and a structure to
18816           contain the actual context.
18817
18818 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18819
18820         * gst/gstbin.c:
18821         * gst/gstelement.c:
18822         * gst/gstelement.h:
18823           element: Remove GstContext caching
18824
18825 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18826
18827         * gst/gstcontext.c:
18828         * gst/gstcontext.h:
18829           context: Add persistent qualifier for a context
18830           Non-persistent contexts are removed when elements go back
18831           to NULL state, persistent contexts are not. Applications
18832           most likely want to set persistent contexts.
18833
18834 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18835
18836         * gst/gstquery.h:
18837           query: Make CONTEXT query upstream and downstream
18838
18839 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18840
18841         * gst/gstevent.c:
18842         * gst/gstevent.h:
18843         * gst/gstquark.c:
18844         * gst/gstquark.h:
18845           event: Remove CONTEXT downstream event
18846           This is going to be implemented with an upstream query instead
18847           for consistency and simplicity.
18848
18849 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
18850
18851         * gst/gst.c:
18852           gst: Stop all unused threads in GThreadPool in gst_deinit()
18853           Since the default number of max unused threads in GThreadPool has been
18854           changed from 0 to 2 it needs to be set to 0 to stop all threads or
18855           valgrind will report them as memory leaks.
18856
18857 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
18858
18859         * libs/gst/controller/gstargbcontrolbinding.c:
18860         * libs/gst/controller/gstdirectcontrolbinding.c:
18861           controlbindings: fix pspec relaxation for control source properties
18862           The change should have been from PARAM_CONSTRUCT_ONLY to
18863           PARAM_CONSTRUCT, otherwise bindings are affected, since
18864           they look for the CONSTRUCT flag.
18865           See ec55363d
18866
18867 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18868
18869         * plugins/elements/gstqueue2.c:
18870           queue2: Only update current level if we already downloaded a range
18871           Otherwise queue->level is NULL and dereferencing that is not a good
18872           idea in general.
18873           https://bugzilla.gnome.org/show_bug.cgi?id=707648
18874
18875 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18876
18877         * gst/gstmeta.h:
18878           meta: Deprecate GST_META_TAG_MEMORY
18879           The GQuarks are not exported by any public API
18880
18881 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
18882
18883         * docs/gst/gstreamer-sections.txt:
18884         * gst/gstmeta.h:
18885         * win32/common/libgstreamer.def:
18886           meta: Add a #define for memory metadata
18887
18888 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
18889
18890         * gst/gstmeta.c:
18891         * libs/gst/base/gstbasetransform.c:
18892           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
18893
18894 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
18895
18896         * gst/gstmeta.c:
18897         * gst/gstmeta.h:
18898           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
18899
18900 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18901
18902         * tests/check/elements/capsfilter.c:
18903           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
18904
18905 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
18906
18907         * tests/check/elements/capsfilter.c:
18908           tests/capsfilter: Test caps-related queries and property
18909
18910 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
18911
18912         * plugins/elements/gstqueue2.c:
18913           Update the buffering state before stalling for more data
18914           In some cases the wait for more data was happening without updating
18915           the buffering state, meaning the API user would not be able to notice
18916           it should pause the pipeline and update UI to indicate that is the
18917           case, the video would likely stutter instead.
18918           https://bugzilla.gnome.org/show_bug.cgi?id=707648
18919
18920 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18921
18922         * libs/gst/base/gstbasesrc.c:
18923           basesrc: preserve seqnum on segments after seeks
18924           The seqnum of the segment after a seek should be the same of
18925           the seek event. Downstream elements might rely on seqnums to
18926           identify events related to a seek.
18927           This is particularly important when a demuxer maps a TIME seek
18928           into a BYTES seek for upstream and it needs to identify the
18929           corresponding segment event and map it back into TIME to push
18930           downstream, possibly using the values from the original seek
18931           event.
18932           https://bugzilla.gnome.org/show_bug.cgi?id=707530
18933
18934 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
18935
18936         * libs/gst/base/gstcollectpads.c:
18937           collectpads: Don't unref NULL GstCollectData
18938           If a pad is removed while a collectpads element (say adder) is in a chain
18939           function waiting to be collected, there is a possibility that an unref happens
18940           on a NULL pointer.
18941           https://bugzilla.gnome.org/show_bug.cgi?id=707536
18942
18943 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
18944
18945         * gstreamer.spec.in:
18946           Remove PyXML from spec file, it is not longer needed
18947
18948 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18949
18950         * plugins/elements/gsttypefindelement.c:
18951           typefind: Add missing break after handling the GAP event
18952           Thanks to Edward Hervey for noticing.
18953
18954 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
18955
18956         * scripts/gst-plot-timeline.py:
18957         * tools/Makefile.am:
18958           tools: move gst-plot-timeline.py into scripts directory
18959           So it's not in PATH in an uninstalled setup (thwarting
18960           gst-play autocompletion).
18961
18962 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
18963
18964         * plugins/elements/gstmultiqueue.c:
18965           multiqueue: Don't reduce single queue visible size below its current level
18966           If the multiqueue has automatically grown chances are good that
18967           we will cause the pipeline to starve if the maximum level is reduced
18968           below that automatically grown size.
18969           https://bugzilla.gnome.org/show_bug.cgi?id=707156
18970
18971 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18972
18973         * plugins/elements/gstoutputselector.c:
18974           outputselector: Don't adjust segment->start to the current time when switching pads
18975           This does not make any sense at all and breaks timestamp->running_time
18976           calculations in unpredictable ways.
18977           https://bugzilla.gnome.org/show_bug.cgi?id=707130
18978
18979 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
18980
18981         * plugins/elements/gstcapsfilter.c:
18982           capsfilter: Delete link directly in pending_events.
18983           When removing a segment event.
18984           https://bugzilla.gnome.org/show_bug.cgi?id=707088
18985
18986 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
18987
18988         * libs/gst/base/gstbasesink.c:
18989           basesink: demote log message, don't spam INFO level when handling buffer lists
18990
18991 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18992
18993         * configure.ac:
18994           Back to development
18995
18996 === release 1.1.4 ===
18997
18998 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18999
19000         * ChangeLog:
19001         * NEWS:
19002         * RELEASE:
19003         * configure.ac:
19004         * docs/plugins/inspect/plugin-coreelements.xml:
19005         * gstreamer.doap:
19006         * win32/common/config.h:
19007         * win32/common/gstenumtypes.c:
19008         * win32/common/gstversion.h:
19009           Release 1.1.4
19010
19011 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19012
19013         * po/af.po:
19014         * po/az.po:
19015         * po/be.po:
19016         * po/bg.po:
19017         * po/ca.po:
19018         * po/cs.po:
19019         * po/da.po:
19020         * po/de.po:
19021         * po/el.po:
19022         * po/en_GB.po:
19023         * po/eo.po:
19024         * po/es.po:
19025         * po/eu.po:
19026         * po/fi.po:
19027         * po/fr.po:
19028         * po/gl.po:
19029         * po/hr.po:
19030         * po/hu.po:
19031         * po/id.po:
19032         * po/it.po:
19033         * po/ja.po:
19034         * po/lt.po:
19035         * po/nb.po:
19036         * po/nl.po:
19037         * po/pl.po:
19038         * po/pt_BR.po:
19039         * po/ro.po:
19040         * po/ru.po:
19041         * po/rw.po:
19042         * po/sk.po:
19043         * po/sl.po:
19044         * po/sq.po:
19045         * po/sr.po:
19046         * po/sv.po:
19047         * po/tr.po:
19048         * po/uk.po:
19049         * po/vi.po:
19050         * po/zh_CN.po:
19051         * po/zh_TW.po:
19052           Update .po files
19053
19054 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19055
19056         * po/af.po:
19057         * po/az.po:
19058         * po/be.po:
19059         * po/bg.po:
19060         * po/ca.po:
19061         * po/cs.po:
19062         * po/da.po:
19063         * po/de.po:
19064         * po/el.po:
19065         * po/en_GB.po:
19066         * po/eo.po:
19067         * po/es.po:
19068         * po/eu.po:
19069         * po/fi.po:
19070         * po/fr.po:
19071         * po/gl.po:
19072         * po/hr.po:
19073         * po/hu.po:
19074         * po/id.po:
19075         * po/it.po:
19076         * po/ja.po:
19077         * po/lt.po:
19078         * po/nb.po:
19079         * po/nl.po:
19080         * po/pl.po:
19081         * po/pt_BR.po:
19082         * po/ro.po:
19083         * po/ru.po:
19084         * po/rw.po:
19085         * po/sk.po:
19086         * po/sl.po:
19087         * po/sq.po:
19088         * po/sr.po:
19089         * po/sv.po:
19090         * po/tr.po:
19091         * po/uk.po:
19092         * po/vi.po:
19093         * po/zh_CN.po:
19094         * po/zh_TW.po:
19095           po: update translations
19096
19097 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
19098
19099         * plugins/elements/gstfilesink.c:
19100           filesink: please gcc (avoid a warn_unused_result warning)
19101
19102 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
19103
19104         * plugins/elements/gstfilesink.c:
19105         * tests/check/elements/filesink.c:
19106           filesink: flush (discard data) on FLUSH_STOP
19107           Reset the write position to 0 and truncate the file on FLUSH_STOP.
19108
19109 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
19110
19111         * tests/check/elements/filesink.c:
19112           tests: filesink: small refactoring
19113
19114 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
19115
19116         * tools/gst-launch.c:
19117           tools: gst-launch: don't print properties being reset when shutting down
19118           It's just noise.
19119
19120 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
19121
19122         * libs/gst/base/gstbasetransform.c:
19123           basetransform: Don't push out identical caps
19124           This avoids triggering plenty of extra code/methods/overhead downstream when
19125           we can just quickly check whenever we want to set caps whether they are
19126           identical or not
19127           https://bugzilla.gnome.org/show_bug.cgi?id=706600
19128
19129 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
19130
19131         * gst/gstsample.c:
19132           docs: flesh out gst_sample_get_buffer() a little
19133           https://bugzilla.gnome.org/show_bug.cgi?id=706478
19134
19135 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
19136
19137         * gst/parse/grammar.y:
19138           parse: make grammar.y work with Bison 3
19139           YYLEX_PARAM is no longer supported in Bison 3.
19140           https://bugzilla.gnome.org/show_bug.cgi?id=706462
19141
19142 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
19143
19144         * gst/gstsample.h:
19145           sample: Add gst_sample_copy()
19146           https://bugzilla.gnome.org/show_bug.cgi?id=706454
19147
19148 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
19149
19150         * gst/gstbuffer.c:
19151         * tests/check/gst/gstbuffer.c:
19152           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
19153           Also add unit tests for gst_buffer_memcmp
19154           https://bugzilla.gnome.org/show_bug.cgi?id=706162
19155
19156 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
19157
19158         * gst/gstutils.c:
19159           docs: flesh out gst_element_query_{duration,position} docs a bit
19160
19161 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
19162
19163         * gst/gsttaglist.c:
19164         * gst/gsttaglist.h:
19165           taglist: handle publisher and interpreted-by tags
19166           https://bugzilla.gnome.org/show_bug.cgi?id=705999
19167
19168 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19169
19170         * gst/gstpluginloader.c:
19171           pluginloader: Don't call memcpy() with NULL src and 0 length
19172
19173 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19174
19175         * plugins/elements/gstqueue.c:
19176           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
19177           https://bugzilla.gnome.org/show_bug.cgi?id=705835
19178
19179 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19180
19181         * plugins/elements/gstqueue2.c:
19182           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
19183           https://bugzilla.gnome.org/show_bug.cgi?id=706360
19184
19185 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19186
19187         * plugins/elements/gstmultiqueue.c:
19188           multiqueue: Clean up after the streaming thread has stopped
19189           https://bugzilla.gnome.org/show_bug.cgi?id=705835
19190
19191 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19192
19193         * plugins/elements/gstqueue2.c:
19194           queue2: Clean up after the streaming thread has stopped
19195           https://bugzilla.gnome.org/show_bug.cgi?id=705835
19196
19197 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19198
19199         * plugins/elements/gstqueue.c:
19200           queue: Clean up after the streaming thread has stopped
19201           https://bugzilla.gnome.org/show_bug.cgi?id=705835
19202
19203 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
19204
19205         * gst/gstparse.h:
19206         * gst/gstutils.c:
19207         * gst/parse/grammar.y:
19208           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
19209           This makes gst_parse_bin_from_description() return an element instead of
19210           a bin if there's only one element. Also changed gstparse.c to use this,
19211           so gst-launch won't create superfluous bins.
19212           https://bugzilla.gnome.org/show_bug.cgi?id=703405
19213
19214 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
19215
19216         * gst/gstquery.c:
19217           query: return NULL when parsing uri redirection that was not set
19218           https://bugzilla.gnome.org/show_bug.cgi?id=706160
19219
19220 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19221
19222         * gst/gstbuffer.c:
19223           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
19224
19225 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
19226
19227         * plugins/elements/gstqueue2.c:
19228           queue2: don't crash on EOS if queue is empty
19229           Fixes spurious crash in test_simple_shutdown_while_running
19230           unit test.
19231
19232 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
19233
19234         * plugins/elements/gstqueue2.c:
19235           queue2: don't change global buffering state from within query handler
19236           When a buffering query is handled it uses the get_buffering_percent()
19237           function to get some statitics. Unfortunately this function also
19238           calculates whether the queue should be buffering and adapts the
19239           global queue2 state in case of state transitions from/to buffering
19240           (including whether a buffering message was posted on the bus!).
19241           This means that there is a race which can cause buffering messages
19242           to never posted if the global state changes happen as a result of aa
19243           query instead of resulting from bytes flowing in/out.
19244           Spotted by Sjoerd Simons.
19245           Change to only query state in get_buffering_percent() and update
19246           state only in update_buffering().
19247           https://bugzilla.gnome.org/show_bug.cgi?id=705332
19248
19249 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19250
19251         * plugins/elements/gstqueue2.c:
19252           queue2: update buffering when changing capacity
19253           When the capacity of the queue changes, make sure we post an updated buffering
19254           message because we might suddenly have completed the buffering stage.
19255
19256 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
19257
19258         * gst/gst.c:
19259           Free thread pools in gst_deinit()
19260
19261 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
19262
19263         * libs/gst/check/gstcheck.c:
19264           check: Call gst_deinit() at exit of all processes
19265
19266 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
19267
19268         * gst/gstclock.c:
19269           clock: simplify internal gst_clock_return_get_name() helper
19270
19271 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19272
19273         * libs/gst/base/gstbasesrc.c:
19274           basesrc: improve flush-start handling
19275           Use custom code to implement flush-stop, we can't reuse the set_flushing code
19276           because we can't touch the live_playing flag and we need to signal the
19277           streaming thread.
19278
19279 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19280
19281         * libs/gst/base/gstbasesrc.c:
19282           basesrc: stop flushing in flush-stop
19283
19284 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19285
19286         * libs/gst/base/gstbasesrc.c:
19287           basesrc: handle flush better
19288           Unlock the streaming thread when flushing so that we can
19289           insert the flush-stop correctly.
19290
19291 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
19292
19293         * .gitignore:
19294           .gitignore: ignore .dirstamp
19295
19296 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
19297
19298         * libs/gst/check/Makefile.am:
19299           check: Don't use nodist headers on gir scanner
19300           Just creates noise and bogus symbols
19301
19302 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
19303
19304         * gst/gstcompat.h:
19305         * gst/gstinfo.c:
19306         * gst/gstinfo.h:
19307           gst: minor docstring fixups to make g-i happy
19308           note: the #ifndef move is actually a move of the "SECTION" docstring
19309
19310 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
19311
19312         * .gitignore:
19313           .gitignore: Ignore files from automake test-driver
19314
19315 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
19316
19317         * libs/gst/base/gstbaseparse.c:
19318           baseparse: Add a property to disable passthrough
19319           In some specific cases (like transmuxing) we want to force the element
19320           to actually parse all incoming data even if the element deems it is not
19321           necessary.
19322           This property simply ignores requests from the element to enable passthrough
19323           mode which results in processing always being enabled.
19324           https://bugzilla.gnome.org/show_bug.cgi?id=705621
19325
19326 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19327
19328         * docs/libs/gstreamer-libs-sections.txt:
19329         * libs/gst/base/gstdataqueue.c:
19330         * libs/gst/base/gstdataqueue.h:
19331         * win32/common/libgstbase.def:
19332           dataqueue: add gst_data_queue_push_force
19333           Adds a variant of the _push function that doesn't check the queue limits
19334           before adding the new item. It is useful when pushing an element to the
19335           queue shouldn't lock the thread.
19336           One particular scenario is when the queue is used to serialize buffers
19337           and events that are going to be pushed from another thread. The
19338           dataqueue should have a limit on the amount of buffers to be stored to
19339           avoid large memory consumption, but events can be considered to have
19340           negligible impact on memory compared to buffers. So it is useful to be
19341           used to push items into the queue that contain events, even though the
19342           queue is already full, it shouldn't matter inserting an item that has
19343           no significative size.
19344           This scenario happens on adaptive elements (dashdemux / mssdemux) as
19345           there is a single download thread fetching buffers and putting into the
19346           dataqueues for the streams. This same download thread can als generate
19347           events in some situations as caps changes, eos or a internal control
19348           events. There can be a deadlock at preroll if the first buffer fetched
19349           is large enough to fill the dataqueue and the download thread and the
19350           next iteration of the download thread decides to push an event to this
19351           same dataqueue before fetching buffers to other streams, if this push
19352           locks, the pipeline will be stuck in preroll as no more buffers will be
19353           downloaded.
19354           There is a somewhat common practice in dash streams to have a single
19355           very large buffer for audio and one for video, so this will always
19356           happen as the download thread will have to push an EOS right after
19357           fetching the first buffer for any stream.
19358           API: gst_data_queue_push_force
19359           https://bugzilla.gnome.org/show_bug.cgi?id=705694
19360
19361 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19362
19363         * gst/gstallocator.c:
19364           sysmem: Only copy the requested part of memory instead of the complete source memory
19365           https://bugzilla.gnome.org/show_bug.cgi?id=705678
19366
19367 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
19368
19369         * gst/gstquery.c:
19370         * win32/common/libgstreamer.def:
19371           query: add Since markers for new API and add to exports file
19372
19373 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
19374
19375         * gst/gstquery.c:
19376           query: fix annotation for gst_query_parse_uri
19377
19378 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
19379
19380         * gst/gstquark.c:
19381         * gst/gstquark.h:
19382         * gst/gstquery.c:
19383         * gst/gstquery.h:
19384           query: add new redirection uri the URI query
19385
19386 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19387
19388         * gst/gstquery.c:
19389           query: add some missing 'transfer none' gi annotations
19390           The current documentation is controverse, while it states that the
19391           returned value is valid only while the query is is valid, which presumes
19392           a 'transfer none' policy. But the tooltip for the 'out' annotation
19393           states the default is 'transfer-full'.
19394           Add the missing 'transfer none' annotations to fix this.
19395
19396 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19397
19398         * libs/gst/base/gstbytereader.c:
19399           bytereader: Accelerate MPEG/H264 start code scanning
19400           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
19401           heuristic.
19402           https://bugzilla.gnome.org/show_bug.cgi?id=702357
19403
19404 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
19405
19406         * gst/gstpipeline.c:
19407           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
19408           https://bugzilla.gnome.org/show_bug.cgi?id=705751
19409
19410 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
19411
19412         * libs/gst/controller/gstdirectcontrolbinding.c:
19413           controller: fixes int overflow with properties that span +-INT_MAX
19414           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
19415           the xpos in a videomixer the following expression in the macro
19416           definitions of convert_g_value_to_##type (and the equivalent in
19417           convert_value_to_##type)
19418           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
19419           are converted to:
19420           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
19421           (2147483647 - -2147483648) overflows to -1 and the net result is:
19422           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
19423           so v only takes the values -2147483648 for s == 0 and 2147483647
19424           for s == 1.
19425           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
19426           result in this case.
19427           https://bugzilla.gnome.org//show_bug.cgi?id=705630
19428
19429 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
19430
19431         * configure.ac:
19432           build: add subdir-objects to AM_INIT_AUTOMAKE
19433           Fixes warnings with automake 1.14
19434           https://bugzilla.gnome.org/show_bug.cgi?id=705350
19435
19436 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19437
19438         * docs/design/part-gstpipeline.txt:
19439           design: fix typo
19440
19441 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19442
19443         * plugins/elements/gstqueue2.c:
19444           queue2: Fix backwards seeks into undowloaded ranges
19445           When in download buffering mode queue2 didn't check if a range offset is
19446           in a undownloaded range before the currently in-progress range. Causing
19447           seeks to an earlier offset to, well, take a while.
19448
19449 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
19450
19451         * gst/gstutils.c:
19452         * libs/gst/check/gsttestclock.c:
19453           docs: some small gtk-doc markup fixes
19454           https://bugzilla.gnome.org/show_bug.cgi?id=705156
19455
19456 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
19457
19458         * gst/gst.c:
19459           gst: register new color mode enum, fixing 'make check'
19460           https://bugzilla.gnome.org/show_bug.cgi?id=705156
19461
19462 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
19463
19464         * libs/gst/base/gsttypefindhelper.c:
19465           typefindhelper: Avoid using buffer_get_size in tight loops
19466           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
19467           which was called whenever a typefindfunction wanted to peek at data.
19468           We already know the size (from the GstMapInfo), so just use that.
19469
19470 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
19471
19472         * po/LINGUAS:
19473         * po/bg.po:
19474         * po/cs.po:
19475         * po/de.po:
19476         * po/el.po:
19477         * po/fr.po:
19478         * po/gl.po:
19479         * po/hr.po:
19480         * po/hu.po:
19481         * po/id.po:
19482         * po/it.po:
19483         * po/lt.po:
19484         * po/nl.po:
19485         * po/pl.po:
19486         * po/pt_BR.po:
19487         * po/ru.po:
19488         * po/sl.po:
19489         * po/sv.po:
19490         * po/uk.po:
19491         * po/vi.po:
19492         * po/zh_CN.po:
19493           po: update translations
19494
19495 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
19496
19497         * common:
19498           common: revert accidental re-winding of common submodule
19499
19500 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19501
19502         * gst/gstquery.c:
19503           query: Clarify the estimated-total documentation
19504           Tweak the documentation slightly to clarify that the estimated-total in
19505           a a Buffering query the total remaining time of a download, not the
19506           total time for the complete download. Also indicate the unit used.
19507           https://bugzilla.gnome.org/show_bug.cgi?id=704934
19508
19509 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19510
19511         * plugins/elements/gstqueue2.c:
19512           queue2: Forward the schedule query upstream
19513           When asked about the scheduling flags first check with upstream and
19514           simply add the _SEEKABLE flag when using a temporary file as storage.
19515           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
19516           sources if needed.
19517           https://bugzilla.gnome.org/show_bug.cgi?id=704927
19518
19519 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19520
19521         * configure.ac:
19522           Back to development
19523
19524 === release 1.1.3 ===
19525
19526 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19527
19528         * ChangeLog:
19529         * NEWS:
19530         * RELEASE:
19531         * common:
19532         * configure.ac:
19533         * docs/plugins/inspect/plugin-coreelements.xml:
19534         * gstreamer.doap:
19535         * win32/common/config.h:
19536         * win32/common/gstenumtypes.c:
19537         * win32/common/gstenumtypes.h:
19538         * win32/common/gstversion.h:
19539           Release 1.1.3
19540
19541 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19542
19543         * po/af.po:
19544         * po/az.po:
19545         * po/be.po:
19546         * po/bg.po:
19547         * po/ca.po:
19548         * po/cs.po:
19549         * po/da.po:
19550         * po/de.po:
19551         * po/el.po:
19552         * po/en_GB.po:
19553         * po/eo.po:
19554         * po/es.po:
19555         * po/eu.po:
19556         * po/fi.po:
19557         * po/fr.po:
19558         * po/gl.po:
19559         * po/hu.po:
19560         * po/id.po:
19561         * po/it.po:
19562         * po/ja.po:
19563         * po/lt.po:
19564         * po/nb.po:
19565         * po/nl.po:
19566         * po/pl.po:
19567         * po/pt_BR.po:
19568         * po/ro.po:
19569         * po/ru.po:
19570         * po/rw.po:
19571         * po/sk.po:
19572         * po/sl.po:
19573         * po/sq.po:
19574         * po/sr.po:
19575         * po/sv.po:
19576         * po/tr.po:
19577         * po/uk.po:
19578         * po/vi.po:
19579         * po/zh_CN.po:
19580         * po/zh_TW.po:
19581           Update .po files
19582
19583 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19584
19585         * libs/gst/base/gstbaseparse.c:
19586         * libs/gst/base/gstbasesink.c:
19587         * libs/gst/base/gstbasesrc.c:
19588           base: Fix handling of SEGMENT query
19589           The values should be in stream-time, and start/stop should not
19590           be swapped for negative rates.
19591
19592 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19593
19594         * plugins/elements/gsttypefindelement.c:
19595           typefind: Only advance offset by the number of bytes we actually read
19596           There might be a short read at EOS.
19597
19598 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19599
19600         * libs/gst/base/gstbaseparse.c:
19601           baseparse: Implement SEGMENT query
19602
19603 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
19604
19605         * gst/gstbuffer.c:
19606           buffer: fix Since: marker for new gst_buffer_extract_dup()
19607
19608 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19609
19610         * gst/gstclock.c:
19611           clock: debug the clock return values
19612
19613 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19614
19615         * libs/gst/base/gstbaseparse.c:
19616           baseparse: fix seqnum handling for seeks
19617           Use the same seqnum as the seek for flushes/segments that are
19618           caused by the seek. Also do the same for segment events
19619           Fixes #676242
19620
19621 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
19622
19623         * gst/gstinfo.c:
19624           info: parse debug levels > 9
19625
19626 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19627
19628         * gst/gstvalue.c:
19629           value: Fix copy&paste mistakes in the bitmask function docs
19630
19631 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19632
19633         * libs/gst/base/gstbasesink.c:
19634           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
19635           Fixes uninitialized use of these variables.
19636
19637 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19638
19639         * tests/check/gst/struct_arm.h:
19640         * tests/check/gst/struct_hppa.h:
19641         * tests/check/gst/struct_i386.h:
19642         * tests/check/gst/struct_i386w.h:
19643         * tests/check/gst/struct_ppc32.h:
19644         * tests/check/gst/struct_ppc64.h:
19645         * tests/check/gst/struct_sparc.h:
19646         * tests/check/gst/struct_x86_64.h:
19647           tests: Remove other interface structs from the ABI tests too
19648
19649 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19650
19651         * tests/check/gst/struct_arm.h:
19652         * tests/check/gst/struct_hppa.h:
19653         * tests/check/gst/struct_i386.h:
19654         * tests/check/gst/struct_i386w.h:
19655         * tests/check/gst/struct_ppc32.h:
19656         * tests/check/gst/struct_ppc64.h:
19657         * tests/check/gst/struct_sparc.h:
19658         * tests/check/gst/struct_x86_64.h:
19659           tests: Remove GstTagSetter from ABI checks
19660           Interfaces can have new members added without breaking ABI, so
19661           remove it from the check.
19662           https://bugzilla.gnome.org/show_bug.cgi?id=623799
19663
19664 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19665
19666         * libs/gst/check/libcheck/check_print.c:
19667           libcheck: Escape strings in the generated xml files
19668           This is copy pasted from upstream libcheck
19669
19670 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19671
19672         * libs/gst/base/gstbasesink.c:
19673           basesink: Print some debug output if a stream-start event without group-id arrives
19674           Ideally all elements would implement handling of that to get proper
19675           stream-start message handling and other things.
19676
19677 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
19678
19679         * plugins/elements/gstinputselector.c:
19680           input-selector: Fix missing pad activation notification
19681           A new active pad might not be notified in some cases, which results
19682           in the current track number not being set in playbin.
19683           The active-pad notification is only sent in the chain and sink_event
19684           functions, and only when the buffer or event that triggered the active
19685           pad selection is from the newly activated pad. So in the other case
19686           the notification will never be sent.
19687           https://bugzilla.gnome.org/show_bug.cgi?id=704691
19688
19689 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19690
19691         * gst/gstvalue.c:
19692           value: handle deserialisation of nonexistant enum value more gracefully
19693
19694 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19695
19696         * plugins/elements/gstinputselector.c:
19697         * plugins/elements/gstinputselector.h:
19698           inputselector: Don't push new stream-start events on stream change unless they all have group ids
19699           https://bugzilla.gnome.org/show_bug.cgi?id=704408
19700
19701 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19702
19703         * plugins/elements/gsttypefindelement.c:
19704           typefind: Use new group-id in stream-start event
19705
19706 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19707
19708         * libs/gst/base/gstbaseparse.c:
19709         * libs/gst/base/gstbasesink.c:
19710         * libs/gst/base/gstbasesrc.c:
19711           base: Use new group-id field in stream-start event and message
19712
19713 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19714
19715         * gst/gstbin.c:
19716           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
19717           If all stream-start messages had a group id (for backwards compatibility),
19718           we only consider a stream started if all had the same group id.
19719           In 2.0 we should make the group id mandatory.
19720
19721 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19722
19723         * docs/gst/gstreamer-sections.txt:
19724         * gst/gstevent.c:
19725         * gst/gstevent.h:
19726         * gst/gstmessage.c:
19727         * gst/gstmessage.h:
19728         * gst/gstquark.c:
19729         * gst/gstquark.h:
19730         * gst/gstutils.c:
19731         * gst/gstutils.h:
19732         * win32/common/libgstreamer.def:
19733           gst: Add new group-id field to the stream-start event
19734           All streams that have the same group id are supposed to be played
19735           together, i.e. all streams inside a container file should have the
19736           same group id but different stream ids. The group id should change
19737           each time the stream is started, resulting in different group ids
19738           each time a file is played for example.
19739
19740 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
19741
19742         * common:
19743           common: revert accidental change of common submodule
19744
19745 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19746
19747         * gst/gstcaps.c:
19748         * gst/gstmessage.c:
19749         * gst/gstmessage.h:
19750           gst: Add some more Since: 1.2
19751
19752 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19753
19754         * gst/gstinfo.c:
19755           info: Add some Since: 1.2
19756
19757 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19758
19759         * common:
19760         * docs/gst/gstreamer-sections.txt:
19761         * docs/gst/running.xml:
19762         * docs/manual/appendix-checklist.xml:
19763         * gst/gst.c:
19764         * gst/gstinfo.c:
19765         * gst/gstinfo.h:
19766         * tools/gst-launch.1.in:
19767         * tools/gst-plot-timeline.py:
19768         * win32/common/libgstreamer.def:
19769           info: Add debug color mode option
19770           This allows to explicitely set the debug output color
19771           mode to UNIX on every platform, enable it (use platform
19772           default color mode) or enable it.
19773           https://bugzilla.gnome.org/show_bug.cgi?id=674320
19774
19775 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19776
19777         * gst/gstinfo.c:
19778           info: Fix black and underline coloring on W32
19779           Fixes #674320
19780
19781 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19782
19783         * gst/gstinfo.c:
19784           info: Cut down src file names for MinGW too
19785           Fixes #674320
19786
19787 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
19788
19789         * scripts/gst-uninstalled:
19790           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
19791           https://bugzilla.gnome.org/show_bug.cgi?id=703499
19792
19793 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
19794
19795         * libs/gst/base/gstadapter.c:
19796         * tests/check/libs/adapter.c:
19797           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
19798           Include regression test
19799
19800 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
19801
19802         * libs/gst/base/gstadapter.c:
19803         * libs/gst/base/gstadapter.h:
19804         * tests/check/libs/adapter.c:
19805         * win32/common/libgstbase.def:
19806           adapter: Add function to return buffer composed of multiple memories
19807           API: gst_adapter_take_fast()
19808
19809 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19810
19811         * gst/gstquery.c:
19812           query: Don't assert if no context is set in the query
19813
19814 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
19815
19816         * tests/benchmarks/.gitignore:
19817           benchmarks: ignore new benchmark binary
19818
19819 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
19820
19821         * gst/gstquery.c:
19822         * gst/gstquery.h:
19823           query: sprinkle some Since 1.2 markers in docs
19824
19825 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
19826
19827         * libs/gst/net/gstnettimeprovider.c:
19828           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
19829
19830 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19831
19832         * gst/gstelement.c:
19833           element: Return an empty GstContext if none was set yet
19834
19835 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19836
19837         * docs/gst/gstreamer-sections.txt:
19838         * gst/gstquery.c:
19839         * gst/gstquery.h:
19840         * win32/common/libgstreamer.def:
19841           query: Add gst_query_has_context_type()
19842
19843 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19844
19845         * plugins/elements/gstmultiqueue.c:
19846           multiqueue: only block serialized query when it's safe
19847           We must be certain that we don't cause a deadlock when blocking the serialized
19848           queries. One such deadlock can happen when we are buffering and downstream is
19849           blocked in preroll and a serialized query arrives. Downstream will not unblock
19850           (and allow our query to execute) until we complete buffering and buffering will
19851           not complete until we can answer the query..
19852           https://bugzilla.gnome.org/show_bug.cgi?id=702840
19853
19854 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19855
19856         * gst/gstpad.c:
19857           pad: A newly activated pad should be marked as needing reconfiguration
19858
19859 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19860
19861         * gst/gstpad.c:
19862           Revert "pad: Don't consider flushing pads as needing reconfiguration"
19863           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
19864           This is racy and trying to reconfigure and fail is still better
19865           than not trying to reconfigure at all.
19866           https://bugzilla.gnome.org/show_bug.cgi?id=704100
19867
19868 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19869
19870         * libs/gst/base/gstbasesrc.c:
19871           basesrc: Leave the loop function faster if we're flushing
19872           Especially don't even try to send stream-start event or try
19873           to negotiate.
19874           https://bugzilla.gnome.org/show_bug.cgi?id=704100
19875
19876 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19877
19878         * plugins/elements/gstinputselector.c:
19879           inputselector: Deactivate and remove pad without the inputselector lock
19880           Otherwise we might get deadlocks caused by lock order inversion:
19881           During the chain function the stream lock is first locked and then the
19882           inputselector lock. During pad release we first locked the inputselector
19883           lock and then deactivating the pad would lock the stream lock.
19884           There's no reason why the inputselector lock should be required while
19885           deactivating and removing the pad, it's only needed before.
19886           https://bugzilla.gnome.org/show_bug.cgi?id=704002
19887
19888 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19889
19890         * configure.ac:
19891           Back to development
19892
19893 === release 1.1.2 ===
19894
19895 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19896
19897         * ChangeLog:
19898         * NEWS:
19899         * RELEASE:
19900         * configure.ac:
19901         * docs/plugins/inspect/plugin-coreelements.xml:
19902         * gstreamer.doap:
19903         * win32/common/config.h:
19904         * win32/common/gstversion.h:
19905           Release 1.1.2
19906
19907 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19908
19909         * po/af.po:
19910         * po/az.po:
19911         * po/be.po:
19912         * po/bg.po:
19913         * po/ca.po:
19914         * po/cs.po:
19915         * po/da.po:
19916         * po/de.po:
19917         * po/el.po:
19918         * po/en_GB.po:
19919         * po/eo.po:
19920         * po/es.po:
19921         * po/eu.po:
19922         * po/fi.po:
19923         * po/fr.po:
19924         * po/gl.po:
19925         * po/hu.po:
19926         * po/id.po:
19927         * po/it.po:
19928         * po/ja.po:
19929         * po/lt.po:
19930         * po/nb.po:
19931         * po/nl.po:
19932         * po/pl.po:
19933         * po/pt_BR.po:
19934         * po/ro.po:
19935         * po/ru.po:
19936         * po/rw.po:
19937         * po/sk.po:
19938         * po/sl.po:
19939         * po/sq.po:
19940         * po/sr.po:
19941         * po/sv.po:
19942         * po/tr.po:
19943         * po/uk.po:
19944         * po/vi.po:
19945         * po/zh_CN.po:
19946         * po/zh_TW.po:
19947           Update .po files
19948
19949 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19950
19951         * gst/gstbin.c:
19952           bin: Always forward clock-lost message if we're not a top-level bin
19953           This makes sure that no bin misses the clock-lost messages, independent
19954           of the state, and could return an old, non-working clock from
19955           gst_bin_provide_clock_func().
19956           https://bugzilla.gnome.org/show_bug.cgi?id=701997
19957
19958 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19959
19960         * plugins/elements/gstinputselector.c:
19961           inputselector: Keep previous active sinkpad around until we're done with it
19962           Otherwise we'll send a new segment event downstream for each buffer.
19963
19964 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19965
19966         * gst/gstallocator.c:
19967           allocator: fix type of gst_memory_alignment to match declaration
19968           Fixes compiler warnings such as
19969           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
19970           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
19971
19972 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
19973
19974         * po/POTFILES.in:
19975           po: update POTFILES.in
19976           https://bugzilla.gnome.org/show_bug.cgi?id=703682
19977
19978 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19979
19980         * libs/gst/base/gstbasesrc.c:
19981           basesrc: Do not lock a mutex that does not exist
19982           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
19983
19984 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19985
19986         * libs/gst/base/gstbaseparse.c:
19987           baseparse: reset PTS after seek
19988           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
19989
19990 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19991
19992         * gst/gstallocator.c:
19993         * gst/gstevent.c:
19994         * gst/gstghostpad.c:
19995         * gst/gstinfo.h:
19996         * gst/gstmessage.c:
19997         * gst/gstminiobject.c:
19998         * gst/gstpad.c:
19999         * gst/gstplugin.c:
20000         * gst/gsttaglist.c:
20001         * gst/gsttypefind.c:
20002         * gst/gstutils.c:
20003         * libs/gst/base/gstcollectpads.c:
20004         * libs/gst/base/gsttypefindhelper.c:
20005         * libs/gst/base/gsttypefindhelper.h:
20006           Add few missing allow-none annotation
20007
20008 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
20009
20010         * scripts/gst-uninstalled:
20011           gst-uninstalled: add new -bad mpegts lib
20012           And remove signalprocessor/video libs from -bad which have gone
20013           away or were merged into -base.
20014
20015 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
20016
20017         * plugins/elements/gstfunnel.c:
20018         * plugins/elements/gstfunnel.h:
20019         * tests/check/elements/funnel.c:
20020           funnel: Re-push all sticky events when buffers come from a different pad
20021           Don't special case segment/caps, just push all sticky events when they are
20022           received on the currently active pad or when the active pad changes.
20023
20024 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
20025
20026         * plugins/elements/gstfunnel.c:
20027           funnel: Use default pad function for upstream event/queries
20028           The default functions in 1.x already do the right thing
20029
20030 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
20031
20032         * tests/check/elements/funnel.c:
20033           tests: Remove funnel pad_alloc test
20034
20035 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
20036
20037         * libs/gst/check/gstcheck.h:
20038           check: Change stream_id parameter name to match GtkDoc
20039
20040 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
20041
20042         * docs/libs/gstreamer-libs-sections.txt:
20043         * libs/gst/check/Makefile.am:
20044         * libs/gst/check/gstcheck.c:
20045         * libs/gst/check/gstcheck.h:
20046         * tests/check/elements/funnel.c:
20047           check: Added gst_check_setup_events_with_stream_id()
20048           Added a new function gst_check_setup_events_with_stream_id(), since
20049           gst_check_setup_events() does not work with multiple pads.
20050           https://bugzilla.gnome.org/show_bug.cgi?id=703377
20051
20052 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20053
20054         * gst/gstpad.c:
20055           pad: Don't consider flushing pads as needing reconfiguration
20056           Renegotiation and reconfiguration will fail because all queries
20057           and events won't be accepted by the pad if it's flushing. In the
20058           best case this just causes unneeded work and spurious warnings in
20059           the debug logs, in the worst case it causes elements to fail completely.
20060
20061 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20062
20063         * plugins/elements/gstqueue2.c:
20064           queue2: only block serialized query when it's safe
20065           We must be certain that we don't cause a deadlock when blocking the serialized
20066           queries. One such deadlock can happen when we are buffering and downstream is
20067           blocked in preroll and a serialized query arrives. Downstream will not unblock
20068           (and allow our query to execute) until we complete buffering and buffering will
20069           not complete until we can answer the query..
20070           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
20071
20072 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20073
20074         * gst/gstpad.c:
20075           pad: Add a filter to the caps_query done by acceptcaps
20076           Use the caps that the pad is asked to accept as filter for the query
20077           https://bugzilla.gnome.org/show_bug.cgi?id=702632
20078
20079 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20080
20081         * libs/gst/base/gstbasetransform.c:
20082           basetransform: optimize default acceptcaps implementation
20083           Pass the fixed caps we're asked to accept as a filter for the caps
20084           query, so we don't get a fully-expanded set of caps back (which we don't
20085           need and can take a lot of time for intersection).
20086           This reduces the time for camerabin to produce a second frame on a
20087           logitech C910 camera from around 52 seconds to a bit less then 16
20088           seconds on my system.
20089           https://bugzilla.gnome.org/show_bug.cgi?id=702632
20090
20091 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
20092
20093         * gst/gsttaglist.c:
20094           taglist: Avoid combinatorial explosion when merging tags
20095           When appending/prepending tags, avoid re-creating (and copying) lists if we already
20096           have one and instead just append/prepend the GValue to the list.
20097           https://bugzilla.gnome.org/show_bug.cgi?id=702545
20098
20099 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20100
20101         * plugins/elements/gstqueue.c:
20102           queue: Don't hold the queue mutex while doing serialized queries downstream
20103           https://bugzilla.gnome.org/show_bug.cgi?id=702520
20104
20105 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20106
20107         * tests/check/gst/gstbuffer.c:
20108           buffer: Add unit test for map_range()
20109           https://bugzilla.gnome.org/show_bug.cgi?id=702617
20110
20111 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
20112
20113         * gst/gstbuffer.c:
20114           buffer: Fix wrong size/index handling when merging memory
20115           https://bugzilla.gnome.org/show_bug.cgi?id=702617
20116
20117 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
20118
20119         * docs/list-ulink.xsl:
20120           docs: add missing file for doc-link check
20121
20122 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20123
20124         * tests/benchmarks/Makefile.am:
20125         * tests/benchmarks/gstpoolstress.c:
20126           tests: add stress test for buffers and pools
20127
20128 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20129
20130         * libs/gst/base/gstbasesink.c:
20131           basesink: call state change in all cases
20132           When we asynchronously go from READY to PLAYING, also call the
20133           state change function so that subclasses can update their state for PLAYING.
20134           Because the PREROLL lock is not recursive, we can't make this without
20135           races and we must assume for now that the subclass can handle concurrent calls
20136           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
20137           many elements actually do something in those state changes and the ones that
20138           did would be broken even more without this change.
20139           https://bugzilla.gnome.org/show_bug.cgi?id=702282
20140
20141 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
20142
20143         * docs/faq/dependencies.xml:
20144         * docs/manual/appendix-integration.xml:
20145         * docs/manual/basics-pads.xml:
20146         * docs/manual/intro-motivation.xml:
20147           docs: fix some external links
20148
20149 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
20150
20151         * docs/manuals.mak:
20152           docs: check for broken links in docs
20153           The check is done using curl (if available). It lists the curl exit code + http
20154           status code (for those > 399) together with the use of the url in the code. The
20155           check is not fatal.
20156
20157 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
20158
20159         * docs/manual/basics-elements.xml:
20160         * docs/pwg/intro-preface.xml:
20161           docs: change https to http urls
20162           Thank you browser for needlessly changing to https for static doc pages.
20163
20164 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
20165
20166         * docs/faq/developing.xml:
20167         * docs/manual/basics-elements.xml:
20168         * docs/manual/basics-init.xml:
20169         * docs/pwg/intro-preface.xml:
20170           docs: update links to developer.gnome.org
20171           The URL layout has changed. Fix the links and comment out one paragraph where
20172           the doc is gone.
20173           Fixes #702135
20174
20175 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20176
20177         * docs/gst/gstreamer-sections.txt:
20178         * gst/gststructure.c:
20179         * gst/gststructure.h:
20180         * win32/common/libgstreamer.def:
20181           structure: Add gst_structure_new_from_string()
20182           Convenience API for bindings, gst_structure_from_string() returns
20183           a tuple (structure, end_ptr) in bindings and is unintuitive to use
20184           because of that.
20185
20186 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
20187
20188         * gst/gst.c:
20189           gst: Don't intercept --help in gst_init()
20190           Before this patch gst_init would intercept --help, causing for example
20191           cheese's --help to look like this:
20192           [hans@shalem cheese]$ cheese --help
20193           Usage:
20194           cheese [OPTION...] - GStreamer initialization
20195           Help Options:
20196           -h, --help                        Show help options
20197           --help-all                        Show all help options
20198           --help-gst                        Show GStreamer Options
20199           gst_init is the only gfoo_init function which does this.
20200           https://bugzilla.gnome.org/show_bug.cgi?id=702089
20201
20202 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
20203
20204         * scripts/gst-uninstalled:
20205           gst-uninstalled: add uridownloader lib in -bad to search paths
20206           Even if it might not be around for long.
20207
20208 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20209
20210         * tools/gst-launch.c:
20211           gst-launch: Remove unref that should not be there
20212           We keep a reference to the context around all the time.
20213           https://bugzilla.gnome.org/show_bug.cgi?id=701985
20214
20215 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20216
20217         * tools/gst-launch.c:
20218           gst-launch: Improve GstContext handling
20219           https://bugzilla.gnome.org/show_bug.cgi?id=700967
20220
20221 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
20222
20223         * win32/vs10/base/base.vcxproj:
20224           win32: Don't include gstcollectpads.c twice
20225           https://bugzilla.gnome.org/show_bug.cgi?id=701603
20226
20227 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
20228
20229         * plugins/elements/gstinputselector.c:
20230           input-selector: send notify::active signal for input-selector pads.
20231           https://bugzilla.gnome.org/show_bug.cgi?id=701319
20232
20233 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20234
20235         * libs/gst/base/gstbasesrc.c:
20236           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
20237           Doing it after every single create() is not very efficient and not necessary.
20238           Especially on network file systems fstat() is not cached and causes network
20239           traffic, making the source possibly unusable slow.
20240           https://bugzilla.gnome.org/show_bug.cgi?id=652037
20241
20242 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20243
20244         * configure.ac:
20245           Back to development
20246
20247 === release 1.1.1 ===
20248
20249 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20250
20251         * ChangeLog:
20252         * NEWS:
20253         * RELEASE:
20254         * common:
20255         * configure.ac:
20256         * docs/plugins/gstreamer-plugins.args:
20257         * docs/plugins/gstreamer-plugins.hierarchy:
20258         * docs/plugins/inspect/plugin-coreelements.xml:
20259         * gstreamer.doap:
20260         * win32/common/config.h:
20261         * win32/common/gstenumtypes.c:
20262         * win32/common/gstenumtypes.h:
20263         * win32/common/gstversion.h:
20264           Release 1.1.1
20265
20266 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20267
20268         * po/af.po:
20269         * po/az.po:
20270         * po/be.po:
20271         * po/bg.po:
20272         * po/ca.po:
20273         * po/cs.po:
20274         * po/da.po:
20275         * po/de.po:
20276         * po/el.po:
20277         * po/en_GB.po:
20278         * po/eo.po:
20279         * po/es.po:
20280         * po/eu.po:
20281         * po/fi.po:
20282         * po/fr.po:
20283         * po/gl.po:
20284         * po/hu.po:
20285         * po/id.po:
20286         * po/it.po:
20287         * po/ja.po:
20288         * po/lt.po:
20289         * po/nb.po:
20290         * po/nl.po:
20291         * po/pl.po:
20292         * po/pt_BR.po:
20293         * po/ro.po:
20294         * po/ru.po:
20295         * po/rw.po:
20296         * po/sk.po:
20297         * po/sl.po:
20298         * po/sq.po:
20299         * po/sr.po:
20300         * po/sv.po:
20301         * po/tr.po:
20302         * po/uk.po:
20303         * po/vi.po:
20304         * po/zh_CN.po:
20305         * po/zh_TW.po:
20306           Update .po files
20307
20308 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20309
20310         * common:
20311           Automatic update of common submodule
20312           From 098c0d7 to 01a7a46
20313
20314 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
20315
20316         * gst/gstbufferpool.c:
20317         * gst/gstvalue.c:
20318         * gst/gstvalue.h:
20319         * win32/common/libgstreamer.def:
20320           gstvalue: Add _append_and_take_value() public variants
20321           API: gst_value_array_append_and_take_value
20322           API: gst_value_list_append_and_take_value
20323           We were already using this internally, this makes it public for code
20324           which frequently appends values which are expensive to copy (like
20325           structures, arrays, caps, ...).
20326           Avoids copies of the values for users. The passed GValue will also
20327           be 0-memset'ed for re-use.
20328           New users can replace this kind of code:
20329           gst_value_*_append_value(mycontainer, &myvalue);
20330           g_value_unset(&myvalue);
20331           by:
20332           gst_value_*_append_and_take_value(mycontainer, &myvalue);
20333           https://bugzilla.gnome.org/show_bug.cgi?id=701632
20334
20335 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
20336
20337         * gst/gstbuffer.c:
20338           gstbuffer: Use internal function for buffer_new_wrapped
20339           Shaves ~10% instruction calls from the total cost
20340           https://bugzilla.gnome.org/show_bug.cgi?id=701633
20341
20342 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
20343
20344         * plugins/elements/gstinputselector.c:
20345           input-selector: return FALSE for "active" property if selector is NULL
20346           https://bugzilla.gnome.org/show_bug.cgi?id=701323
20347
20348 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20349
20350         * docs/manual/advanced-threads.xml:
20351           manual: update elements to match the rest of "Boost priority of a thread" section
20352
20353 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20354
20355         * docs/manual/advanced-dataaccess.xml:
20356           manual: fix comment in effectswitch example
20357
20358 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20359
20360         * docs/manual/advanced-dataaccess.xml:
20361           manual: fix a typo in "Inserting data with appsrc" section
20362
20363 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20364
20365         * docs/pwg/advanced-dparams.xml:
20366         * docs/pwg/advanced-qos.xml:
20367         * docs/pwg/appendix-checklist.xml:
20368           pwg: fix a few typos
20369
20370 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20371
20372         * docs/pwg/advanced-allocation.xml:
20373         * docs/pwg/building-boiler.xml:
20374         * docs/random/porting-to-1.0.txt:
20375           docs: remove double "the"
20376
20377 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
20378
20379         * scripts/git-update.sh:
20380           scripts: improve git-update.sh status message
20381           By default when the script is about to exit (normally or due to an error),
20382           it checks whether $ERROR_LOG file exists.  If the log file exists, the
20383           script prints a "Failures: " message prefix and dumps the log file to the
20384           output.
20385           Apparently the log file is always created and if the update/build is
20386           successful, the script finishes with a bit misleading "Failures: " message.
20387           An improvement provided with this change lets the log file to be created as
20388           needed, i.e. if there's an error message to be printed.  If the file
20389           doesn't exists, the script prints a "Update done" message which clearly
20390           indicates success.
20391           https://bugzilla.gnome.org/show_bug.cgi?id=701177
20392
20393 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20394
20395         * tests/check/generic/sinks.c:
20396           check: fix position unit test
20397
20398 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20399
20400         * libs/gst/base/gstbasesink.c:
20401           basesink: improve position reporting without clock
20402           When no base time or when sync is disabled, use the same logic as
20403           in paused to report position. The logic in PLAYING assumes we use the
20404           clock.
20405
20406 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20407
20408         * tests/check/gst/gstpad.c:
20409           pad: Fix memory leak in the unit test
20410
20411 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20412
20413         * gst/gstelementfactory.c:
20414           elementfactory: Add support for checking subtitle/metadata factory types
20415
20416 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20417
20418         * gst/gstelementfactory.c:
20419           elementfactory: Add support for checking only the media type of a factory
20420           And while at it also add Metadata and Subtitle media types.
20421
20422 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20423
20424         * plugins/elements/gstmultiqueue.c:
20425         * plugins/elements/gstqueue.c:
20426           (multi)queue: Don't access query items during flushing
20427
20428 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20429
20430         * plugins/elements/gstmultiqueue.c:
20431           multiqueue: Don't do serialized queries when we're flushing
20432           Just immediately fail the query, otherwise we would wait forever
20433           for the query to be answered.
20434
20435 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20436
20437         * plugins/elements/gstqueue2.c:
20438           queue2: First set query result, then signal GCond
20439
20440 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20441
20442         * plugins/elements/gstqueue.c:
20443         * plugins/elements/gstqueue.h:
20444           queue: Fix handling of serialized queries
20445           During FLUSH_START the query needs to be unblocked already, otherwise
20446           it can lead to deadlocks if the FLUSH_START is the result of something
20447           done from the streaming thread of the srcpad (the queue will never be
20448           emptied!).
20449
20450 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20451
20452         * plugins/elements/gstqueue2.c:
20453           queue2: Unblock any waiting serialize queries on FLUSH_START
20454           Fixes some deadlocks during flushing.
20455           And store queue items differently to not accidentially read
20456           already unreffed queries when flushing. Queries are owned by
20457           upstream and not us.
20458
20459 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20460
20461         * plugins/elements/gstmultiqueue.c:
20462         * plugins/elements/gstqueue.c:
20463         * plugins/elements/gstqueue2.c:
20464           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
20465           https://bugzilla.gnome.org/show_bug.cgi?id=688824
20466
20467 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20468
20469         * gst/gstpad.c:
20470           pad: Store sticky events even if the pad is flushing
20471           But do this only for events that are not dropped by flushing,
20472           i.e. do it only for everything except SEGMENT and EOS.
20473           Without this we might drop a CAPS event if flushing happens
20474           at an unfortunate time and nobody is resending the CAPS event.
20475           https://bugzilla.gnome.org/show_bug.cgi?id=700806
20476
20477 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20478
20479         * plugins/elements/gstvalve.c:
20480           valve: Don't read sticky flag from unrefed event
20481
20482 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
20483
20484         * plugins/elements/gsttee.c:
20485           tee: fix property description for now-unused "alloc-pad" property
20486           Should probably proxy ALLOCATION queries on that though, if set.
20487           But what else? CAPS and ACCEPT_CAPS too?
20488
20489 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
20490
20491         * libs/gst/base/gstbasetransform.c:
20492           basetransform: remove 0.10-ism from docs
20493           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
20494           doesn't exist any more either, so don't mention it in the docs.
20495           https://bugzilla.gnome.org/show_bug.cgi?id=694714
20496
20497 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20498
20499         * plugins/elements/gstqueue2.c:
20500         * plugins/elements/gstqueue2.h:
20501           queue2: Add support for serialized queries if using a memory queue
20502
20503 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20504
20505         * plugins/elements/gstqueue.c:
20506           queue: Set the last serialized query result to FALSE when flushing
20507
20508 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20509
20510         * plugins/elements/gstmultiqueue.c:
20511           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
20512
20513 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20514
20515         * plugins/elements/gstmultiqueue.c:
20516           multiqueue: Don't access the query after signalling the waiting thread
20517           It might've free'd the query already.
20518
20519 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20520
20521         * plugins/elements/gstmultiqueue.c:
20522           multiqueue: Make sure to always signal any possible pending serialized queries
20523           And don't unref them when flushing the queue, they're owned by the caller!
20524           https://bugzilla.gnome.org/show_bug.cgi?id=700342
20525
20526 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20527
20528         * libs/gst/base/gstbasetransform.c:
20529           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
20530
20531 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
20532
20533         * docs/manual/appendix-integration.xml:
20534           docs: Remove mention of gconf* elements
20535           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
20536           specific for video.
20537
20538 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20539
20540         * plugins/elements/gsttypefindelement.c:
20541           typefind: Handle the force-caps property more similar to all typefinding code flow
20542           This makes sure that events happen in order and simplifies the code a bit.
20543
20544 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20545
20546         * libs/gst/check/gstcheck.c:
20547           check: Fix event handling in gst_check_element_push_buffer_list()
20548
20549 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20550
20551         * common:
20552           Automatic update of common submodule
20553           From 5edcd85 to 098c0d7
20554
20555 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20556
20557         * gst/gstpad.c:
20558           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
20559           In releases this is set usually.
20560
20561 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20562
20563         * docs/libs/gstreamer-libs-sections.txt:
20564         * libs/gst/check/Makefile.am:
20565         * libs/gst/check/gstcheck.c:
20566         * libs/gst/check/gstcheck.h:
20567           check: Add helper that sends initial events
20568           https://bugzilla.gnome.org/show_bug.cgi?id=700033
20569
20570 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20571
20572         * gst/gstpad.c:
20573           pad: Fix uninitialized variable compiler warning
20574
20575 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20576
20577         * gst/gstpad.c:
20578           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
20579           If a pad block was triggered from sending a sticky event downstream, it
20580           could happen that the pad block is relinking pads, which then requires
20581           to resend previous sticky events.
20582
20583 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20584
20585         * tests/check/elements/fakesink.c:
20586         * tests/check/elements/filesink.c:
20587         * tests/check/elements/funnel.c:
20588         * tests/check/elements/identity.c:
20589         * tests/check/elements/multiqueue.c:
20590         * tests/check/elements/queue.c:
20591         * tests/check/elements/queue2.c:
20592         * tests/check/elements/selector.c:
20593         * tests/check/elements/tee.c:
20594         * tests/check/generic/sinks.c:
20595         * tests/check/gst/gstghostpad.c:
20596         * tests/check/gst/gstpad.c:
20597         * tests/check/libs/collectpads.c:
20598           tests: Fix event order warnings and dataflow before stream-start/segment event
20599
20600 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20601
20602         * tests/check/libs/test_transform.c:
20603         * tests/check/libs/transform1.c:
20604           basetransform: Properly port unit test to actually use caps and check results
20605
20606 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20607
20608         * plugins/elements/gstqueue.c:
20609           queue: Store sticky events on the srcpad if we're dropping them because of leaking
20610
20611 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20612
20613         * plugins/elements/gstoutputselector.c:
20614           outputselector: Always forward sticky events to all pads
20615
20616 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20617
20618         * plugins/elements/gstinputselector.c:
20619           inputselector: Forward all sticky events, including stream-start
20620
20621 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20622
20623         * gst/gstpad.c:
20624           pad: Warn if data flow happens before stream-start or segment event
20625
20626 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20627
20628         * gst/gstpad.c:
20629           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
20630
20631 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20632
20633         * gst/gstpad.c:
20634           pad: If we push sticky events because of another sticky event, only push those that come before the new event
20635           https://bugzilla.gnome.org/show_bug.cgi?id=699937
20636
20637 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20638
20639         * plugins/elements/gstcapsfilter.c:
20640           capsfilter: Add more debug output and forward caps events immediately too
20641
20642 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20643
20644         * gst/gstpad.c:
20645           pad: No sticky events must arrive after EOS
20646
20647 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20648
20649         * plugins/elements/gstcapsfilter.c:
20650           capsfilter: Fix typo in last commit
20651
20652 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20653
20654         * gst/gstpad.c:
20655           pad: Improve warning message naming events type name
20656           With this patch, message should look like ¨Sticky event misordering, got
20657           'caps' before 'stream-start'¨ making it faster to debug.
20658           https://bugzilla.gnome.org/show_bug.cgi?id=688188
20659
20660 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20661
20662         * gst/gstpad.c:
20663           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
20664           Previous patch was inforcing a complete ordering of the sticky events, while
20665           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
20666           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
20667
20668 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20669
20670         * plugins/elements/gstcapsfilter.c:
20671         * plugins/elements/gstcapsfilter.h:
20672           capsfilter: Send all events that should happen after CAPS after the CAPS event
20673
20674 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20675
20676         * plugins/elements/gstcapsfilter.c:
20677         * plugins/elements/gstcapsfilter.h:
20678           capsfilter: Send caps before segment
20679           In the case the source has no caps, caps must be sent before segment. This
20680           fixes few unit tests that where failing due to the new misordering warning.
20681           https://bugzilla.gnome.org/show_bug.cgi?id=699968
20682
20683 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20684
20685         * gst/gstpad.c:
20686           pad: Detect, fix and warn when sticky events are in wrong order
20687           We can prevent buggy element from causing other elements to fail or crash
20688           by sorting sticky event at insertion. In this case, we also warn as this
20689           is not supposed to happen.
20690           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
20691
20692 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
20693
20694         * tests/check/gst/gstbuffer.c:
20695           tests: add some basic checks for gst_buffer_fill()
20696
20697 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
20698
20699         * gst/gstbuffer.c:
20700           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
20701
20702 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20703
20704         * libs/gst/base/gstbasesrc.c:
20705           basesrc: Add FIXME comment for unused assignment results
20706
20707 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
20708
20709         * docs/manual/advanced-metadata.xml:
20710           docs: fix typo in metadata section in app dev manual
20711           There's no g_tag_list_get_xyz().
20712
20713 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
20714
20715         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20716           controller: Fix the function signature and a minor typo fix
20717           https://bugzilla.gnome.org/show_bug.cgi?id=699827
20718
20719 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20720
20721         * plugins/elements/gsttypefindelement.c:
20722           typefind: Send stream-start before anything else
20723           To do so, send stream-start when the streaming thread goes up for the first
20724           time.
20725           https://bugzilla.gnome.org/show_bug.cgi?id=699767
20726
20727 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
20728
20729         * tools/gstreamer-completion:
20730           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
20731           As long as the scripts' filenames are different, and the _gst_inspect
20732           and _gst_launch functions are named differently, the completion scripts
20733           for GStreamer 1.0 and 0.10 can be installed side-by-side in
20734           /etc/bash_completion.d.
20735           On my 0.10 branch† the completion script is renamed to
20736           "gstreamer-completion-0.10" and the functions are renamed to
20737           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
20738           functions should remain identical (the command-line interface to
20739           gst-inspect hasn't changed, nor has the format of the gst-launch
20740           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
20741           script's definitions.
20742           Note that I don't expect there to be another GStreamer 0.10 release, so
20743           the 0.10 completion script will probably never be officially released;
20744           but it is still worthwhile allowing both scripts to be installed
20745           alongside each other, for those who install the 0.10 completion script
20746           manually.
20747           Fixes: #690515
20748           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
20749
20750 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
20751
20752         * tests/misc/test-gstreamer-completion.sh:
20753         * tools/gstreamer-completion:
20754           tools/gstreamer-completion: Complete option & property values on bash 3.2
20755           Bash 3's completion doesn't split words by characters in
20756           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
20757           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
20758           Note that "${cur%%=*}" means cur's value with the longest possible match
20759           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
20760           shortest possible match of "*=" deleted from the beginning. See
20761           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
20762           Regardless of the version of bash running the unit tests, I can test for
20763           both behaviours because the unit test populates COMP_WORDS manually. So
20764           this tests the bash 3 behaviour:
20765           test_gst_inspect_completion --gst-debug-level=4
20766           and this tests the bash 4 behaviour:
20767           test_gst_inspect_completion --gst-debug-level = 4
20768
20769 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
20770
20771         * tests/misc/test-gstreamer-completion.sh:
20772         * tools/gstreamer-completion:
20773           tools/gstreamer-completion: Bash 3.2 compatibility fixes
20774           Compatible with bash 3.2; doesn't require the bash-completion package at
20775           all (though the easiest way to install this script is still to install
20776           bash-completion, and then drop this script into /etc/bash_completion.d).
20777           Note that bash 3 doesn't break COMP_WORDS according to characters in
20778           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
20779           won't complete property values (on bash 3). Similarly,
20780           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
20781           "--gst-debug-level <TAB>" will.
20782           For that reason, I now offer "--gst-debug-level" etc as completions
20783           instead of "--gst-debug-level=".
20784           Functions "_init_completion" and "_parse_help" were provided by the
20785           bash-completion package >= 2.0; now I roll my own equivalent of
20786           "_parse_help", and instead of "_init_completion" I use
20787           "_get_comp_words_by_ref" which is available from bash-completion 1.2
20788           onwards. If the bash-completion package isn't available at all I use
20789           bash's raw facilities, at the expense of not completing properly when
20790           the cursor is in the middle of a word.
20791           The builtin "compopt" doesn't exist in bash 3; those users will just
20792           have to live with the inconvenience of "property=" completing to
20793           "property= " with a trailing space. Property values aren't completed
20794           properly anyway on bash 3 (see above).
20795           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
20796           bash 3. Neither does ";;&" to fall through in a "case" statement.
20797           In the unit tests:
20798           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
20799           "#!/usr/bin/env bash" is the 4.2 version I built myself.
20800           * I have to initialise array variables like "expected=()", or bash 3
20801           treats "+=" as appending to an array already populated with one empty
20802           string.
20803
20804 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
20805
20806           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
20807           Completes options like "--gst-debug-level" and the values of some of
20808           those options; completes gst-launch pipeline element names, property
20809           names, and even property values (for enum or boolean properties only).
20810           Doesn't complete all caps specifications, nor element names specified
20811           earlier in the pipeline with "name=...".
20812           The GStreamer version number is hard-coded into the completion script:
20813           This patch is off the master branch and has the version hard-coded as
20814           "1.0"; it needs to be updated if backported to the 0.10 branch. You
20815           could always create a "gstreamer-completion.in" that has the appropriate
20816           version inserted by "configure", but I'd rather not do that. The
20817           hard-coded version is consistent with the previous implementation of
20818           gstreamer-completion, which had the registry path hard-coded as
20819           ~/.gstreamer-1.0/registry.xml.
20820           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
20821           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
20822           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
20823           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
20824           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
20825           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
20826           (which you install with your system's package manager).
20827           Put this in /etc/bash_completion.d/ or in `pkg-config
20828           --variable=compatdir bash-completion`, where it will be loaded at the
20829           beginning of every new terminal session;
20830           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
20831           match the name of the command it completes (e.g. "gst-launch-1.0", with
20832           an additional symlink named "gst-inspect-1.0"), where it will be
20833           autoloaded when needed.
20834           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
20835           worth creating "tests/check/tools", with all the necessary automake
20836           boilerplate, and moving test-gstreamer-completion.sh there, and have it
20837           run automatically with "make check".
20838           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
20839           ----------------------------------------
20840           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
20841           function "_gst_launch" to generate possible completions for the command
20842           "gst-launch-1.0".
20843           "_gst_launch" must return the possible completions in the array variable
20844           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
20845           the array "V").
20846           "compgen" prints a list of possible completions to standard output. Try
20847           it:
20848           compgen -W "abc1 abc2 def" -- "a"
20849           compgen -f -- "/"
20850           The last argument is the word currently being completed; compgen uses it
20851           to filter out the non-matching completions. We put "--" first, in case
20852           the word currently being completed starts with "-" or "--", so that it
20853           isn't treated as a flag to compgen.
20854           For the documentation of COMP_WORDS, COMP_CWORD, etc see
20855           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
20856           See also:
20857           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
20858           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
20859           The bash-completion package provides the helper function
20860           "_init_completion" which populates variables "cur", "prev", and "words".
20861           See
20862           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
20863           Note that by default, bash appends a space to the completed word. When
20864           the completion is "property=" we don't want a trailing space; calling
20865           "compopt -o nospace" modifies the currently-executing completion
20866           accordingly. See
20867           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
20868
20869 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
20870
20871         * tools/gstreamer-completion:
20872           tools/gstreamer-completion: Updated to work with the binary registry
20873           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
20874           binary registry format was added in 2007 (commit ebf0c9d3) and made the
20875           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
20876           "configure" time to use the xml registry instead; in 1.0 the binary
20877           registry is your only choice.
20878           This change to gstreamer-completion should work with either format
20879           because it parses the output of "gst-inspect" instead of reading the
20880           registry file directly.
20881           Note that _gst_launch no longer needs an explicit "return 0" because,
20882           unlike the previous grep command, compgen always returns 0 (unless a
20883           genuine error occurs).
20884           Just like the previous implementation by David Schleef, this "only
20885           completes names of features, but that's 90% of what I want it for."
20886
20887 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
20888
20889         * docs/random/porting-to-1.0.txt:
20890           porting-to-1.0.txt: nit clarification
20891           It is the process context that matters.
20892
20893 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20894
20895         * plugins/elements/gsttypefindelement.c:
20896           typefind: Always leave TYPEFIND mode when we're stopping typefinding
20897
20898 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20899
20900         * plugins/elements/gsttypefindelement.c:
20901           typefind: Simplify code
20902           This is only called when in TYPEFIND mode.
20903
20904 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20905
20906         * plugins/elements/gsttypefindelement.c:
20907           typefind: Push pending events independent of the existence of a downstream chain function and peer
20908           Downstream might create a peer only as result of the events in theory.
20909
20910 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20911
20912         * plugins/elements/gsttypefindelement.c:
20913           typefind: Only push CAPS event once if we get one from upstream
20914           https://bugzilla.gnome.org/show_bug.cgi?id=692784
20915
20916 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20917
20918         * plugins/elements/gsttypefindelement.c:
20919           typefind: Stop typefinding if we get a CAPS event from upstream
20920
20921 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20922
20923         * plugins/elements/gsttypefindelement.c:
20924           typefind: Improve handling of GAP events
20925           There's still room for improvement though.
20926
20927 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20928
20929         * plugins/elements/gsttypefindelement.c:
20930           typefind: Forward events that should happen before the caps event directly
20931           There's no point in storing them and sending them later, and doing so would
20932           later require to distinguish between events that should come before caps and
20933           after.
20934           https://bugzilla.gnome.org/show_bug.cgi?id=692784
20935
20936 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20937
20938         * plugins/elements/gsttypefindelement.c:
20939           typefind: Only push pending buffers and events if we have caps
20940
20941 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20942
20943         * plugins/elements/gsttypefindelement.c:
20944           typefind: Remove code that would cause caps to be sent twice
20945           Whenever we set typefind->caps we will also send a caps event downstream.
20946
20947 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20948
20949         * docs/pwg/advanced-allocation.xml:
20950           pwg: improve allocation docs
20951
20952 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
20953
20954         * libs/gst/check/gstcheck.c:
20955           check: set CK_TIMEOUT_MULTIPLIER on ARM
20956           https://bugzilla.gnome.org/show_bug.cgi?id=695599
20957
20958 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
20959
20960         * plugins/elements/gsttypefindelement.c:
20961         * tests/check/pipelines/simple-launch-lines.c:
20962           typefind: fix caps leak when used in connection with uridecodebin and playbin
20963           Don't leak forced sink caps.
20964
20965 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20966
20967         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20968           controller: Fix element-type annotations
20969
20970 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20971
20972         * plugins/elements/gstinputselector.c:
20973           inputselector: Try to not push read-only buffers
20974           We should only increase the refcount before pushing if we're
20975           really going to use the buffer afterwards.
20976
20977 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
20978
20979         * tests/check/gst/gstpad.c:
20980           tests: add check for FLUSH pad probes
20981
20982 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
20983
20984         * gst/gstpad.c:
20985           gstpad: run probes for FLUSH events sent with gst_pad_send_event
20986           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
20987           FLUSH events too.
20988
20989 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20990
20991         * libs/gst/net/gstnetclientclock.c:
20992         * libs/gst/net/gstnettimeprovider.c:
20993           netclock: Add support for IPv6
20994
20995 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20996
20997         * docs/random/porting-to-1.0.txt:
20998           porting-to-1.0.txt: add troubleshooting section
20999           Add note about "cannot register existing type `GstObject'" warning.
21000
21001 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21002
21003         * libs/gst/base/gstbaseparse.c:
21004           baseparse: Only infer TS if PTS interpolation is enabled
21005           Otherwise this is breaking timestamps of formats that
21006           need reordering.
21007           https://bugzilla.gnome.org/show_bug.cgi?id=597662
21008
21009 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21010
21011         * gst/gstpad.c:
21012           pad: notify caps property on NULL as well
21013           Also notify the caps property when it changes to NULL
21014
21015 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21016
21017         * gst/gstpad.c:
21018           pad: clarify locking
21019
21020 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
21021
21022         * MAINTAINERS:
21023         * README:
21024         * README.static-linking:
21025         * common:
21026           Automatic update of common submodule
21027           From 3cb3d3c to 5edcd85
21028
21029 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21030
21031         * docs/design/Makefile.am:
21032         * docs/design/part-context.txt:
21033         * gst/gstcontext.c:
21034           part-context: Write some design documentation about GstContext
21035
21036 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21037
21038         * docs/design/part-caps.txt:
21039           part-caps: Add more information about caps features, caps semantics and how to use them
21040
21041 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21042
21043         * docs/design/part-caps.txt:
21044         * gst/gstcapsfeatures.c:
21045           capsfeatures: Add documentation about ANY GstCapsFeatures
21046
21047 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21048
21049         * libs/gst/base/gstbasesink.c:
21050           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
21051           This makes sure that at least one buffer per second is rendered if buffers
21052           are dropped before ::prepare. Without this change, at least one buffer per
21053           second wouldn't be too late before ::prepare anymore but would be dropped
21054           before ::render because of last_render_time being set before ::prepare
21055           already.
21056
21057 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
21058
21059         * gst/gstvalue.c:
21060           gstvalue: Add compare function for caps
21061
21062 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21063
21064         * libs/gst/base/gstdataqueue.c:
21065         * libs/gst/base/gstdataqueue.h:
21066         * win32/common/libgstbase.def:
21067           dataqueue: add gst_data_queue_peek
21068           This function works just like gst_data_queue_pop, but it doesn't
21069           remove the object from the queue.
21070           Useful when inspecting multiple GstDataQueues to decide from which
21071           to pop the element from.
21072           Add: gst_data_queue_peek
21073
21074 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
21075
21076         * tests/check/gst/.gitignore:
21077           tests: ignore new test binary
21078
21079 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
21080
21081         * tools/gst-launch.c:
21082           tools: update for latest context API changes
21083
21084 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21085
21086         * docs/gst/gstreamer-sections.txt:
21087         * gst/gstcontext.c:
21088         * gst/gstcontext.h:
21089         * tests/check/gst/gstcontext.c:
21090         * win32/common/libgstreamer.def:
21091           context: Add gst_context_writable_structure() and let get_structure() return const again
21092
21093 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
21094
21095         * gst/printf/printf-parse.c:
21096         * tests/check/gst/gstinfo.c:
21097           printf: fix handling of old printf extension specifiers for ABI compatibility
21098           Fixes abort when the old specifiers are used. Fix up the conversion
21099           specifier, it would get overwritten with 'c' below to the extension
21100           format char, which then later is unhandled, leading to the abort.
21101           Also fix up and enable unit test for this.
21102           https://bugzilla.gnome.org/process_bug.cgi
21103
21104 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
21105
21106         * tests/check/gst/gstinfo.c:
21107           tests: add unit test for old printf extension specifiers
21108           To make sure we maintain binary compatibility with the old
21109           specifiers.
21110           https://bugzilla.gnome.org/show_bug.cgi?id=698242
21111
21112 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
21113
21114         * libs/gst/check/gstcheck.h:
21115           check: run skipped tests if explicitly requested via GST_CHECKS
21116           If a test that's disabled with tcase_skip_broken_test() is listed
21117           in the GST_CHECKS environment variable, run it anyway.
21118
21119 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21120
21121         * tools/gst-launch.c:
21122           gst-launch: Add GstContext support
21123           gst-launch will collect all the contexts from the pipeline elements
21124           and update the overall pipeline context with it.
21125
21126 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21127
21128         * tests/check/Makefile.am:
21129         * tests/check/gst/gstcontext.c:
21130           context: Add unit test for GstContext
21131
21132 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21133
21134         * gst/gstcontext.c:
21135         * gst/gstcontext.h:
21136           context: Return a non-const GstStructure to make code simpler and update docs
21137
21138 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
21139
21140         * docs/design/part-scheduling.txt:
21141         * gst/gstquery.h:
21142         * win32/common/gstenumtypes.c:
21143           query: new _BANDWIDTH_LIMITED flag
21144           Source elements with limited bandwidth capabilities and supporting
21145           buffering for downstream elements should set this flag when answering
21146           a scheduling query. This is useful for the on-disk buffering scenario
21147           of uridecodebin to avoid checking the URI protocol against a list of
21148           hardcoded protocols.
21149           Bug 693484
21150
21151 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
21152
21153         * docs/random/porting-to-1.0.txt:
21154           docs: fix missing flacdec in porting-to-1.0 pipeline example
21155
21156 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
21157
21158         * docs/random/porting-to-1.0.txt:
21159           docs: add note about decoders and parsers to porting-to-1.0 doc
21160
21161 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21162
21163         * configure.ac:
21164         * gst/gstplugin.h:
21165         * plugins/elements/Makefile.am:
21166           gst: Add better support for static plugins
21167           API: GST_PLUGIN_STATIC_DECLARE()
21168           API: GST_PLUGIN_STATIC_REGISTER()
21169           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
21170           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
21171           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
21172           statically linked or dynamically linked during compilation but
21173           can't be dynamically loaded during runtime.
21174           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
21175           which allows to register a static linked plugin easily.
21176           It is still required to manually register every single statically linked
21177           plugin from inside the application as this can't be automated in a portable
21178           way.
21179           A new configure parameter --enable-static-plugins was added that allows
21180           to build all plugins we build here as static plugins.
21181           Fixes bug #667305.
21182
21183 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
21184
21185         * docs/manual/appendix-porting.xml:
21186           manual: Patch manual to refer to porting guide
21187           https://bugzilla.gnome.org/show_bug.cgi?id=697845
21188
21189 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
21190
21191         * gst/gstpluginfeature.c:
21192           pluginfeature: Fix the GstPluginFeature name comparison.
21193           The gst_plugin_feature_rank_compare_func() should return
21194           negative value, if the rank of both PluginFeatures are equal and
21195           the name of first PluginFeature comes before the second one.
21196           https://bugzilla.gnome.org/show_bug.cgi?id=697990
21197
21198 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
21199
21200         * common:
21201           Automatic update of common submodule
21202           From 2736592 to 3cb3d3c
21203
21204 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
21205
21206         * autogen.sh:
21207         * common:
21208           Automatic update of common submodule
21209           From aed87ae to 2736592
21210
21211 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
21212
21213         * gst/printf/printf.c:
21214         * gst/printf/printf.h:
21215           printf: disable some unused printf variants
21216
21217 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21218
21219         * gst/printf/gst-printf.h:
21220           printf: use sprintf() to work around glibc complaining about %n in a writable format string
21221           Don't use snprintf(), but use sprintf instead and do our own
21222           length calculations, because glibc may complain about us passing
21223           %n in a format string if the string is in writable memory, and
21224           here the format string is always in writable memory since we
21225           construct it on the fly. This happens if glibc has been compiled
21226           with _FORTIFY_SOURCE=2, which seems to be the case on some
21227           distros/systems). On the upside, we now use the sprintf code path
21228           on all systems which should be better from a maintenance point
21229           of view.
21230           https://bugzilla.gnome.org/show_bug.cgi?id=697970
21231
21232 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
21233
21234         * tests/check/gst/gstpoll.c:
21235           tests: skip all GstPoll tests on Windows
21236           As they don't work there, and it's non-trivial to fix.
21237           https://bugzilla.gnome.org/show_bug.cgi?id=697609
21238
21239 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
21240
21241         * tools/gst-inspect.c:
21242           gst-inspect: only add a '*' for non-'gpointer' pointers
21243           Spotted by Jose Antonio Santos Cadena.
21244           https://bugzilla.gnome.org/show_bug.cgi?id=697791
21245
21246 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
21247
21248         * gst/gstplugin.h:
21249           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
21250           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
21251           into a meaningful string. The advantage of this is that `name' can be
21252           expanded from other macros defined in the plug-in element.
21253           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
21254           https://bugzilla.gnome.org/show_bug.cgi?id=697872
21255
21256 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
21257
21258         * po/af.po:
21259         * po/az.po:
21260         * po/be.po:
21261         * po/bg.po:
21262         * po/ca.po:
21263         * po/cs.po:
21264         * po/da.po:
21265         * po/de.po:
21266         * po/el.po:
21267         * po/en_GB.po:
21268         * po/eo.po:
21269         * po/es.po:
21270         * po/eu.po:
21271         * po/fi.po:
21272         * po/fr.po:
21273         * po/gl.po:
21274         * po/hu.po:
21275         * po/id.po:
21276         * po/it.po:
21277         * po/ja.po:
21278         * po/lt.po:
21279         * po/nb.po:
21280         * po/nl.po:
21281         * po/pl.po:
21282         * po/pt_BR.po:
21283         * po/ro.po:
21284         * po/ru.po:
21285         * po/rw.po:
21286         * po/sk.po:
21287         * po/sl.po:
21288         * po/sq.po:
21289         * po/sr.po:
21290         * po/sv.po:
21291         * po/tr.po:
21292         * po/uk.po:
21293         * po/vi.po:
21294         * po/zh_CN.po:
21295         * po/zh_TW.po:
21296           po: add new translatable strings
21297
21298 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
21299
21300         * gst/Makefile.am:
21301         * gst/gst_private.h:
21302         * gst/gstelement.c:
21303         * gst/gstinfo.c:
21304           printf: don't build if debugging subsystem was disabled
21305
21306 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
21307
21308         * configure.ac:
21309         * gst/printf/Makefile.am:
21310         * gst/printf/gst-printf.h:
21311           printf: deal with some of the HAVE_FOO used in the printf code
21312           Probably needs some more work for MSVC.
21313
21314 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21315
21316         * gst/printf/README:
21317         * gst/printf/vasnprintf.c:
21318           printf: fix alloca use for windows with mingw32
21319           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
21320           that's just for the header. GLib may define alloca for us otherwise
21321           too irrespective of GLIB_HAVE_ALLOCA_H.
21322           Fixes compiler warning with mingw32:
21323           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
21324
21325 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
21326
21327         * configure.ac:
21328         * gst/printf/Makefile.am:
21329         * gst/printf/vasnprintf.c:
21330           printf: enable and fix compiler warnings
21331           But suppress -Wformat-nonliteral warnings since sprintf
21332           is used with a runtime-generated format string in our
21333           vasnprintf implementation.
21334
21335 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
21336
21337         * gst/printf/printf-parse.c:
21338         * gst/printf/vasnprintf.c:
21339         * gst/printf/vasnprintf.h:
21340           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
21341           Should use #ifdef and #ifndef.
21342
21343 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
21344
21345         * gst/printf/Makefile.am:
21346           printf: mark internal functions as internal
21347
21348 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
21349
21350         * gst/printf/printf-parse.c:
21351           printf: skip pointer extension signifier chars after %p
21352           So they don't get printed after the serialised pointer string.
21353
21354 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21355
21356         * gst/printf/vasnprintf.c:
21357           printf: don't leak serialised pointer extension strings
21358
21359 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
21360
21361         * gst/printf/printf-parse.c:
21362           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
21363           For binary backwards compatibility.
21364
21365 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
21366
21367         * gst/printf/printf-args.c:
21368         * gst/printf/printf-args.h:
21369         * gst/printf/printf-parse.c:
21370         * gst/printf/printf-parse.h:
21371         * gst/printf/vasnprintf.c:
21372           printf: make printf parser recognise our pointer extension format
21373           and call the hook to get a string for the pointer instead.
21374           https://bugzilla.gnome.org/show_bug.cgi?id=613081
21375
21376 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
21377
21378         * gst/gstinfo.c:
21379         * gst/gstinfo.h:
21380         * gst/printf/Makefile.am:
21381         * gst/printf/README:
21382         * gst/printf/printf-extension.c:
21383         * gst/printf/printf-extension.h:
21384           printf: add infrastructure for pointer extensions hook
21385           Does not do anything yet. On a sidenote, we can't just use
21386           %p\001 or so to signal the extension because g-i complains
21387           about an invalid ascii character then, so have to resort to
21388           something more elaborate, such as %p\aA etc.
21389           https://bugzilla.gnome.org/show_bug.cgi?id=613081
21390
21391 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
21392
21393         * configure.ac:
21394         * docs/gst/gstreamer-sections.txt:
21395         * gst/gstconfig.h.in:
21396         * gst/gstelement.c:
21397         * gst/gstelement.h:
21398         * gst/gstinfo.c:
21399         * gst/gstinfo.h:
21400           info: use new internal printf for debug message printing
21401           and remove all the printf extension/specifier stuff for
21402           the system printf. Next we need to add back the custom
21403           specifiers to our own printf implementation.
21404           https://bugzilla.gnome.org/show_bug.cgi?id=613081
21405
21406 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
21407
21408         * configure.ac:
21409         * gst/Makefile.am:
21410         * gst/printf/Makefile.am:
21411         * gst/printf/README:
21412         * gst/printf/asnprintf.c:
21413         * gst/printf/gst-printf.h:
21414         * gst/printf/printf-args.c:
21415         * gst/printf/printf-args.h:
21416         * gst/printf/printf-parse.c:
21417         * gst/printf/printf-parse.h:
21418         * gst/printf/printf.c:
21419         * gst/printf/printf.h:
21420         * gst/printf/vasnprintf.c:
21421         * gst/printf/vasnprintf.h:
21422           printf: add our own printf implementation for debug logging
21423           We will add support for our own printf modifiers, so we can
21424           get nice debug log output on all operating systems irrespective
21425           of the specific libc version used.
21426           https://bugzilla.gnome.org/show_bug.cgi?id=613081
21427
21428 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21429
21430         * gst/gsttaglist.c:
21431           taglist: avoid triggering an assertion
21432           When deserialization of the structure fails, return a NULL taglist instead of
21433           asserting.
21434
21435 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
21436
21437         * tools/gst-inspect.c:
21438           gst-inspect: add pointer mark to signal and action return types that are pointers
21439           When the return type of a signal or action is a pointer, it
21440           should have an asterisk to mark it as such.
21441           https://bugzilla.gnome.org/show_bug.cgi?id=697791
21442
21443 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
21444
21445         * docs/random/porting-to-1.0.txt:
21446           docs: document type change of playbin's connection-speed property in porting docs
21447
21448 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21449
21450         * gst/gstbuffer.c:
21451         * gst/gstbuffer.h:
21452         * win32/common/libgstreamer.def:
21453           buffer: add _gst_max_memory() function
21454           Add the a function to query the maximum amount of memory blocks that can be
21455           added to a buffer. Also improve the docs for _insert_memory().
21456
21457 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21458
21459         * libs/gst/net/gstnettimeprovider.c:
21460           nettimeprovider: notify of changed bound address
21461           Notify when the bound address is known, just like the port.
21462
21463 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21464
21465         * tools/gst-launch.c:
21466           launch: handle PROGRESS messages
21467           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
21468           state. This is the only way we can wait for live elements to complete their
21469           operations.
21470           This is interesting for elements like rtspsrc that do some asynchronous network
21471           requests as part of going to the PAUSED state. It could be possible that it, for
21472           example, provides a clock and then we would like to wait until it completes
21473           so that we can use the provided clock when going to PLAYING.
21474
21475 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
21476
21477         * docs/pwg/advanced-negotiation.xml:
21478           Toggle upstream and downstream in RECONFIGURE paragraph.
21479
21480 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
21481
21482         * libs/gst/base/gstcollectpads.c:
21483           GstCollectPads documentation: gst_collect_pads_read is gone.
21484
21485 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
21486
21487         * gst/gstbus.c:
21488           bus: fix the precondition for gst_bus_disable_sync_message_emission()
21489           Use the right variable and invert the test. The precondition should catch
21490           someone calling to once too often.
21491
21492 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
21493
21494         * gst/gstcapsfeatures.c:
21495           capsfeatures: Init debug category before ever using it
21496
21497 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21498
21499         * common:
21500           Automatic update of common submodule
21501           From 04c7a1e to aed87ae
21502
21503 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21504
21505         * docs/manuals.mak:
21506           Use xlstproc instead of docbook2html
21507
21508 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
21509
21510         * libs/gst/net/gstnetclientclock.c:
21511           netclientclock: bind socket before querying local address
21512           Fails on windows otherwise.
21513           https://bugzilla.gnome.org/show_bug.cgi?id=697608
21514
21515 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21516
21517         * configure.ac:
21518           configure: Also check for clock_gettime in libpthread
21519           libwinpthreads provides POSIX time API.
21520           It also provides libpthread alias for itself, for compatibility, so that
21521           is what we will link with.
21522           Fixes #697550
21523
21524 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21525
21526         * gst/gstsystemclock.c:
21527         * gst/gstutils.c:
21528           clock: Do use HAVE_CLOCK_GETTIME
21529           Fixes #697549
21530
21531 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21532
21533         * tests/check/gst/gstabi.c:
21534         * tests/check/gst/struct_i386w.h:
21535           libsabi: Special struct size values for W32
21536           These account for both possible type size mismatch AND -mms-bitfields
21537           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
21538           gcc 4.8.0, mingw-w64 svn-r5685.
21539           Fixes #697551
21540
21541 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21542
21543         * tests/check/gst/gstpad.c:
21544           tests: fix GstPad test on windows and in CK_FORK=no mode
21545           Need to clear buffer lists at the end of each test.
21546           https://bugzilla.gnome.org/show_bug.cgi?id=697610
21547
21548 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
21549
21550         * tools/gst-launch.c:
21551           gst-launch: Fix space in fault message
21552
21553 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21554
21555         * gst/gstcapsfeatures.c:
21556           capsfeatures: Copy ANY flag when copying caps features too
21557
21558 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21559
21560         * gst/gstcaps.c:
21561         * tools/gst-inspect.c:
21562           caps: Handle ANY caps features properly in more places
21563
21564 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21565
21566         * tests/check/gst/gstcaps.c:
21567           caps: Add test for operations on caps with ANY features
21568
21569 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21570
21571         * gst/gstcaps.c:
21572           caps: Properly handle ANY caps features in caps operations
21573
21574 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
21575
21576         * gst/gstbus.c:
21577           bus: update signal docs for gst_bus_enable_sync_message_emission()
21578
21579 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21580
21581         * plugins/elements/gstmultiqueue.c:
21582           multiqueue: ignore empty not-linked queues
21583           We need to ignore the not-linked queues in the underrun and overrun callbacks
21584           because they are expected to be empty.
21585
21586 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
21587
21588         * gst/gstcaps.c:
21589           caps: fix caps feature leak
21590           Fixes leaks in 14 core unit tests including
21591           gst/gstcaps.
21592
21593 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21594
21595         * plugins/elements/gstmultiqueue.c:
21596           multiqueue: start pushing again on RECONFIGURE
21597           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
21598           again on the source pad.
21599           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
21600
21601 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21602
21603         * plugins/elements/gstqueue2.c:
21604           queue2: start pushing again on RECONFIGURE
21605           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
21606           again on the source pad.
21607           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
21608
21609 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21610
21611         * plugins/elements/gstqueue.c:
21612           queue: start pushing again on RECONFIGURE
21613           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
21614           again on the source pad.
21615           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
21616
21617 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21618
21619         * gst/gststructure.c:
21620           structure: simplify is_subset check
21621           Iterate over the fields of the superset instead of those of the subset.
21622           This way we can check the presence of the subset field and do the subset check
21623           in one iteration.
21624
21625 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21626
21627         * gst/gstcaps.c:
21628           caps: update docs, is_subset() works now
21629
21630 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21631
21632         * gst/gstbufferpool.c:
21633           bufferpool: fix docs
21634
21635 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21636
21637         * gst/gstpad.c:
21638         * gst/gstpad.h:
21639         * win32/common/libgstreamer.def:
21640           pad: add gst_pad_store_sticky_event()
21641           Rewire some internal functions and expose a new
21642           gst_pad_store_sticky_event() function.
21643           API: gst_pad_store_sticky_event()
21644
21645 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21646
21647         * gst/gstpad.h:
21648           pad: clarify docs
21649
21650 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21651
21652         * gst/gstpad.c:
21653           pad: improve debug
21654
21655 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21656
21657         * gst/gstsegment.c:
21658           segment: don't WARN, just DEBUG
21659           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
21660
21661 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21662
21663         * gst/gstsegment.c:
21664           segment: Fix seeking when position is slightly outside the segment
21665           Very often, when the end of a segment is detected by demuxer, the position
21666           is slightly outside the segment boundaries. Currently, if that is the case
21667           the base will be set to NONE instead of normal accumulation. This would
21668           break non-flushing seeks in oggdemux and most likely other demuxers.
21669           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
21670
21671 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21672
21673         * win32/common/libgstreamer.def:
21674           defs: update
21675
21676 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21677
21678         * gst/gst.c:
21679           gst: add stream flags
21680
21681 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
21682
21683         * docs/random/porting-to-1.0.txt:
21684           porting-to-1.0.txt: subtitle text media types changed as well
21685           https://bugzilla.gnome.org/show_bug.cgi?id=697153
21686
21687 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
21688
21689         * gst/gstcontext.c:
21690         * gst/gstevent.c:
21691         * gst/gstevent.h:
21692         * tests/check/gst/.gitignore:
21693           docs: more since markers and other docs fixes
21694
21695 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
21696
21697         * gst/gstcapsfeatures.c:
21698           docs: add since markers to capsfeatures docs
21699
21700 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
21701
21702         * scripts/git-update.sh:
21703           scripts: add some more modules to git-update.sh
21704           https://bugzilla.gnome.org/show_bug.cgi?id=697058
21705
21706 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
21707
21708         * scripts/gst-uninstalled:
21709           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
21710           This is needed by the unit tests in gst-plugins-base, -good etc.
21711           Spotted by Alex Kaye.
21712           https://bugzilla.gnome.org/show_bug.cgi?id=697093
21713
21714 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21715
21716         * docs/gst/gstreamer-sections.txt:
21717         * gst/gstcaps.c:
21718         * gst/gstcapsfeatures.c:
21719         * gst/gstcapsfeatures.h:
21720         * tests/check/gst/gstcapsfeatures.c:
21721           capsfeatures: Add GST_CAPS_FEATURES_ANY
21722           This is equal to any other caps features but results in unfixed caps. It
21723           would be used by elements that only look at the buffer metadata or are
21724           currently working in passthrough mode, and as such don't care about any
21725           specific features.
21726
21727 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21728
21729         * gst/gstinfo.c:
21730           info: minor cosmetic changes
21731           Let's not use ugly leading underscores for
21732           static functions.
21733
21734 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
21735
21736         * gst/gstinfo.c:
21737           info: fix object printing of caps features in debug log
21738
21739 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
21740
21741         * docs/design/draft-tracing.txt:
21742           draft-tracing: update draft design with timer ideas
21743
21744 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
21745
21746         * gst/gstinfo.c:
21747           info: refactor pretty printing objects
21748           Extract formatters into local functions. Change the structure filtering so that
21749           it works for taglists too.
21750
21751 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
21752
21753         * gst/gstelement.c:
21754           element: make post_message and query more alike
21755
21756 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21757
21758         * tools/gst-inspect.c:
21759           gst-inspect: Print caps features too
21760
21761 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21762
21763         * gst/gstcapsfeatures.c:
21764           capsfeatures: For copying features it's not required to have no parent refcount
21765
21766 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21767
21768         * gst/gstcaps.c:
21769           caps: Set features' parent refcount in gst_caps_set_features() too
21770
21771 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21772
21773         * gst/gstcaps.c:
21774           caps: Set sysmem features if explicitely requested
21775
21776 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21777
21778         * docs/design/part-caps.txt:
21779           design: Add the caps features and describe how the caps operations actually work
21780
21781 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21782
21783         * docs/gst/gstreamer-docs.sgml:
21784         * docs/gst/gstreamer-sections.txt:
21785         * gst/Makefile.am:
21786         * gst/gst.c:
21787         * gst/gst.h:
21788         * gst/gst_private.h:
21789         * gst/gstcaps.c:
21790         * gst/gstcaps.h:
21791         * gst/gstcapsfeatures.c:
21792         * gst/gstcapsfeatures.h:
21793         * gst/gstinfo.c:
21794         * gst/gststructure.c:
21795         * gst/gstvalue.c:
21796         * gst/gstvalue.h:
21797         * tests/check/Makefile.am:
21798         * tests/check/gst/gstcaps.c:
21799         * tests/check/gst/gstcapsfeatures.c:
21800         * win32/common/libgstreamer.def:
21801           caps: Add new data type for handling caps features to the caps
21802           These are meant to specify features in caps that are required
21803           for a specific structure, for example a specific memory type
21804           or meta.
21805           Semantically they could be though of as an extension of the media
21806           type name of the structures and are handled exactly like that.
21807
21808 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
21809
21810         * gst/gstevent.h:
21811           event: add SELECT and UNSELECT stream flags for stream-start event
21812           So demuxers can signal which audio/video/subtitle streams should
21813           be selected by default and which should not be selected
21814           automatically.
21815           API: GST_STREAM_FLAG_SELECT
21816           API: GST_STREAM_FLAG_UNSELECT
21817           https://bugzilla.gnome.org/show_bug.cgi?id=695968
21818           https://bugzilla.gnome.org/show_bug.cgi?id=690911
21819
21820 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
21821
21822         * docs/gst/gstreamer-sections.txt:
21823         * gst/gstevent.c:
21824         * gst/gstevent.h:
21825         * tests/check/gst/gstevent.c:
21826         * win32/common/libgstreamer.def:
21827           event: add stream flags to stream-start event
21828           API: gst_event_set_stream_flags()
21829           API: gst_event_parse_stream_flags()
21830           API: GST_STREAM_FLAG_NONE
21831           API: GST_STREAM_FLAG_SPARSE
21832           https://bugzilla.gnome.org/show_bug.cgi?id=600648
21833
21834 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21835
21836         * docs/gst/gstreamer-sections.txt:
21837         * gst/gstbin.c:
21838         * gst/gstelement.c:
21839         * gst/gstelement.h:
21840         * win32/common/libgstreamer.def:
21841           element: Add API to get the last set context from an element
21842           Elements should override GstElement::set_context() and also call
21843           gst_element_set_context() to keep this context up-to-date with
21844           the very latest context they internally use.
21845
21846 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
21847
21848         * docs/design/draft-tracing.txt:
21849           design: add initial tracing design doc
21850
21851 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21852
21853         * gst/gstpad.c:
21854           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
21855           This will reduce the number of caps created downstream and we don't
21856           need to intersect in the very end with the pad's own caps.
21857
21858 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
21859
21860         * libs/gst/base/gstbasesink.c:
21861           basesink: fixes compiler warning
21862           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
21863           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
21864
21865 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
21866
21867         * gst/gstchildproxy.c:
21868           childproxy: fix gir warning
21869
21870 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
21871
21872         * docs/pwg/building-boiler.xml:
21873           Revert "pwg: Fix example"
21874           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
21875           *sigh*
21876
21877 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
21878
21879         * docs/pwg/building-boiler.xml:
21880           pwg: Fix example
21881
21882 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
21883
21884         * gst/gstpad.c:
21885           pad: Remove SEGMENT sticky events when flushing
21886           When flushing, it is expected that upstream will send a SEGMENT
21887           event afterwards.
21888           This also avoids stray SEGMENT events from coming through after a
21889           flush.
21890
21891 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21892
21893         * docs/gst/gstreamer-docs.sgml:
21894         * docs/gst/gstreamer-sections.txt:
21895         * gst/Makefile.am:
21896         * gst/gst.c:
21897         * gst/gst_private.h:
21898         * gst/gstbin.c:
21899         * gst/gstcontext.c:
21900         * gst/gstcontext.h:
21901         * gst/gstelement.c:
21902         * gst/gstelement.h:
21903         * gst/gstevent.c:
21904         * gst/gstevent.h:
21905         * gst/gstinfo.c:
21906         * gst/gstmessage.c:
21907         * gst/gstmessage.h:
21908         * gst/gstquark.c:
21909         * gst/gstquark.h:
21910         * gst/gstquery.c:
21911         * gst/gstquery.h:
21912         * win32/common/libgstbase.def:
21913         * win32/common/libgstreamer.def:
21914           gst: Add new GstContext miniobject for sharing contexts in a pipeline
21915
21916 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
21917
21918         * libs/gst/controller/gstargbcontrolbinding.c:
21919           argb-controlbinding: fix messed up property setter
21920           This was misassigning the control sources. It was also leaking the old values if
21921           a control source would be replaced.
21922
21923 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21924
21925         * libs/gst/base/gstbaseparse.c:
21926           baseparse: reset next_pts upon SEGMENT event
21927           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
21928
21929 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21930
21931         * libs/gst/base/gstbaseparse.c:
21932         * libs/gst/base/gstbaseparse.h:
21933           baseparse: more inter-timestamp tracking
21934           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
21935
21936 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
21937
21938         * docs/gst/gstreamer-sections.txt:
21939         * gst/gstallocator.c:
21940         * gst/gstbuffer.c:
21941         * gst/gstbuffer.h:
21942         * win32/common/libgstreamer.def:
21943           buffer: Add annotations and pygi friendly extraction function
21944           API: gst_buffer_extract_dup
21945
21946 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21947
21948         * docs/random/porting-to-1.0.txt:
21949           porting: hopefully clarify a little
21950
21951 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
21952
21953         * gst/gstutils.c:
21954           Update docs for gst_pad_create_stream_id_printf()
21955           To indicate that format strings should be alpha sortable.
21956
21957 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21958
21959         * tests/check/gst/gstcaps.c:
21960           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
21961           https://bugzilla.gnome.org/show_bug.cgi?id=696435
21962
21963 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21964
21965         * gst/gstcaps.c:
21966           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
21967           https://bugzilla.gnome.org/show_bug.cgi?id=696435
21968
21969 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21970
21971         * libs/gst/base/gstbasesrc.c:
21972           basesrc: Don't send error if negotiate fails because we are flushing
21973           Negotiation may be aborted by a flush from another thread that need to
21974           stop the task (i.e. seek). Check that case and silently pause the task.
21975           https://bugzilla.gnome.org/show_bug.cgi?id=696357
21976
21977 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
21978
21979         * docs/design/part-toc.txt:
21980         * gst/gsttoc.c:
21981           toc: some documentation updates
21982
21983 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21984
21985         * docs/pwg/building-queryfn.xml:
21986           docs: fix typo in query function example in Plugin Writer's Guide
21987           https://bugzilla.gnome.org/show_bug.cgi?id=696142
21988
21989 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
21990
21991         * tests/check/libs/collectpads.c:
21992           tests: fix spurious failure in test_collect collectpads test
21993           pop() in collected callback.
21994           There were three threads in the test cases that hanged: the test thread and two
21995           threads that push buffers. Each thread push one buffer on one pad. There are
21996           two pads in the collectpads so the second buffer will trigger the
21997           collect-callback.
21998           This is what happens when the hang occurs:
21999           The first thread pushes a buffer and initializes a cookie to the value of a
22000           counter in the collectpads object and waits on a cond for the counter to change
22001           and for someone to consume the buffer (i.e. _pop() it).
22002           The second thread pushes a buffer and calls the collected callback, which
22003           signals the cond that the test thread is waiting for.
22004           The test thread pops both buffers (without holding any lock). Each call to
22005           _pop() increases the counter broadcasts the condition that the first thread is
22006           now waiting for. It then joins both threads (hangs).
22007           The first thread wakes up and returns, since its buffer has been consumed.
22008           The second thread starts executing again. When the callback, called by the
22009           second thread, has returned it initializes a cookie to the value of a counter,
22010           which has already prematurely been increased by the test thread when it popped
22011           the buffers, and wait's on a cond for the counter to change and for someone to
22012           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
22013           and the counter has already been increased it will be stuck forever.
22014           https://bugzilla.gnome.org/show_bug.cgi?id=685555
22015
22016 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
22017
22018         * scripts/gst-uninstalled:
22019           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
22020           We link those libs into the plugin statically, or use external
22021           system libs, but never the internal snapshot dynamically.
22022
22023 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
22024
22025         * scripts/gst-uninstalled:
22026           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
22027           So pygi can find it.
22028           https://bugzilla.gnome.org/show_bug.cgi?id=695937
22029
22030 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22031
22032         * gst/gstutils.h:
22033           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
22034           Fixes unit test on systems where unaligned memory access is not possible.
22035           https://bugzilla.gnome.org/show_bug.cgi?id=695599
22036
22037 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22038
22039         * tools/gst-launch.c:
22040           launch: don't exit the loop on buffering in paused
22041           When we receive a buffering message of 100% in the paused state, we exit
22042           the event_loop and move to the PLAYING state. What should happen is that
22043           we wait for both ASYNC-DONE and 100% buffering before continueing.
22044
22045 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
22046
22047         * docs/design/part-controller.txt:
22048           design: update controller design and add some thoughs for future stuff
22049
22050 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
22051
22052         * libs/gst/controller/gstdirectcontrolbinding.c:
22053           docs: mention clipping of values in control-binding docs
22054
22055 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
22056
22057         * tests/check/gst/gstcontroller.c:
22058           controller: code cleanups
22059           Use a property for accessing the control-source on the binding. Drop base_init
22060           on the test object.
22061
22062 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22063
22064         * gst/gstquery.c:
22065           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
22066
22067 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
22068
22069         * tests/check/libs/controller.c:
22070           controller: remove a bogus test
22071           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.
22072
22073 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
22074
22075         * gst/gstcontrolbinding.c:
22076         * libs/gst/controller/gstargbcontrolbinding.c:
22077         * libs/gst/controller/gstdirectcontrolbinding.c:
22078           controlbinding: relax the pspec for the control-source
22079           We can change control sources on controlbindings.
22080
22081 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
22082
22083         * libs/gst/controller/gstlfocontrolsource.c:
22084           lfo: set a sensible lower boundary for the frequency
22085           Use DBL_MIN, which is a the smalles double greater than zero that is not in
22086           denormal format. This exposes the limit better than the runtime check.
22087
22088 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
22089
22090         * common:
22091           Automatic update of common submodule
22092           From 2de221c to 04c7a1e
22093
22094 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
22095
22096         * libs/gst/controller/gstlfocontrolsource.c:
22097           lfocontrolsource: init the amplitude to the default and update the docs
22098
22099 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22100
22101         * scripts/gst-uninstalled:
22102           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
22103
22104 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
22105
22106         * libs/gst/base/gstbasesink.c:
22107           basesink: fix use of uninitialized variable
22108           Running suite(s): GstBaseSink
22109           ==22023== Conditional jump or move depends on uninitialised value(s)
22110           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
22111           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
22112           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
22113           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
22114           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
22115           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
22116           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
22117           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
22118           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
22119
22120 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22121
22122         * gst/gstbuffer.c:
22123           buffer: Fix memory copying logic in copy_into()
22124           https://bugzilla.gnome.org/show_bug.cgi?id=695035
22125
22126 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22127
22128         * gst/gstregistrychunks.c:
22129           registrychunks: Use correct print format specifiers to fix compiler warnings
22130
22131 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
22132
22133         * gst/gstobject.c:
22134           Fix misspellings of 'continuous'
22135
22136 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
22137
22138         * libs/gst/base/gstcollectpads.c:
22139           collectpads: take DTS into account
22140           Importantly, this patch converts DTS to running time.  Less importantly,
22141           and possibly a problem for some muxers, is that it orders buffers by
22142           DTS (if it is valid, otherwise PTS).  This is generally correct, but
22143           might be somewhat surprising to muxers.
22144           Also note that once converted to running time, DTS can end up negative.
22145
22146 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
22147
22148         * docs/manual/advanced-dparams.xml:
22149           manual: improve the controller docs a little more
22150           Reword some sections. Explain value mappings better.
22151
22152 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
22153
22154         * scripts/gst-uninstalled:
22155           gst-uninstalled: add gst-libav to pkg-config path
22156
22157 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
22158
22159         * gst/gstsegment.c:
22160         * libs/gst/base/gstbasesink.c:
22161         * libs/gst/base/gstbasesrc.c:
22162           seeking: add more logging for seeking
22163           Especially add logging to error code paths.
22164
22165 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22166
22167         * gst/gstbuffer.c:
22168         * gst/gstbuffer.h:
22169           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
22170           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
22171
22172 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22173
22174         * gst/gstallocator.c:
22175         * win32/common/libgstreamer.def:
22176           allocator: small internal cleanups
22177           Rename System memory allocator to GstAllocatorSysmem and the memory to
22178           GstMemorySystem.
22179
22180 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22181
22182         * docs/gst/gstreamer-sections.txt:
22183         * gst/gstmemory.c:
22184         * gst/gstmemory.h:
22185           memory: add method to check memory type
22186           Add a method to check if a memory was allocated from an allocator of
22187           a given type.
22188           API: gst_memory_is_type()
22189
22190 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22191
22192         * docs/gst/gstreamer-sections.txt:
22193           docs: improve docs a little
22194
22195 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22196
22197         * docs/design/part-gstbin.txt:
22198         * docs/design/part-messages.txt:
22199         * gst/gstbin.c:
22200           use GST_MESSAGE_DURATION_CHANGED in docs and code
22201
22202 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22203
22204         * gst/gstmemory.c:
22205           memory: don't unref allocator too soon
22206           Unref the allocator *after* we have freed the memory. We also need to keep
22207           a ref to the allocator around because following the now freed memory would
22208           lead to crashes.
22209
22210 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22211
22212         * gst/gstbuffer.c:
22213           buffer: Fix inverted logic for deciding if memory should be shared or copied
22214           https://bugzilla.gnome.org/show_bug.cgi?id=694717
22215
22216 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
22217
22218         * docs/random/porting-to-1.0.txt:
22219           porting: mention segment accumulation in the porting guide
22220           This needs more detail, but at least gives people a hint on the issue.
22221
22222 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
22223
22224         * gst/gstmessage.c:
22225           docs: s/start/done/ copy'n'paste mistake
22226
22227 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22228
22229         * docs/gst/gstreamer-sections.txt:
22230         * gst/gstquery.c:
22231         * gst/gstquery.h:
22232         * win32/common/libgstreamer.def:
22233           query: Add new API to remove allocation params and pools from the allocation query
22234
22235 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22236
22237         * gst/gstquery.c:
22238           query: Document that the first allocator in the allocation query should allow mapping to system memory
22239
22240 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22241
22242         * gst/gstmemory.c:
22243           memory: Keep a reference to the allocator
22244           Otherwise the allocator might get freed while it's still used
22245           by the memory
22246
22247 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22248
22249         * gst/gstbuffer.c:
22250           buffer: If sharing a GstMemory fails, fall back to copying it
22251
22252 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
22253
22254         * docs/random/porting-to-1.0.txt:
22255           docs: porting-to-1.0.txt: some element names have changed
22256
22257 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22258
22259         * gst/gstmemory.h:
22260           memory: It's contiguous, not continous
22261
22262 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22263
22264         * docs/gst/gstreamer-sections.txt:
22265         * gst/gstmemory.h:
22266           memory: Add new memory flag to specify that memory can't be mapped
22267
22268 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22269
22270         * docs/gst/gstreamer-sections.txt:
22271         * gst/gstmemory.h:
22272           memory: Add memory flag to mark physically continous memory
22273
22274 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
22275
22276         * libs/gst/base/gstbasetransform.c:
22277           basetransform: don't pass NULL outcaps to transform_size on shutdown
22278           gst_pad_get_current_caps() on the source pad might yield NULL caps
22279           if we're being shut down and the source pad has already been
22280           deactivated by the other thread that's changing state. Just bail
22281           out in that case, instead of passing NULL caps to the transform_size
22282           function, which it might not expect.
22283           Fixes spurious warnings in audioresample shutdown unit test.
22284           https://bugzilla.gnome.org/show_bug.cgi?id=693996
22285
22286 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22287
22288         * scripts/gst-uninstalled:
22289           gst-uninstalled: Add ORC
22290
22291 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22292
22293         * gst/gstutils.h:
22294         * tests/check/gst/gstutils.c:
22295           utils: avoid unexpected side-effects of GST_WRITE_* macros
22296           Make sure the data argument is only evaluated once.
22297
22298 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22299
22300         * docs/libs/gstreamer-libs-sections.txt:
22301         * libs/gst/check/gstcheck.h:
22302         * tests/check/gst/gstutils.c:
22303           check: add some more fail_unless_*() macros for convenience
22304           API: fail_unless_equals_int_hex
22305           API: assert_equals_int_hex
22306           API: fail_unless_equals_int64_hex
22307           API: assert_equals_int64_hex
22308           API: fail_unless_equals_uint64_hex
22309           API: assert_equals_uint64_hex
22310           API: fail_unless_equals_pointer
22311           API: assert_equals_pointer
22312
22313 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22314
22315         * scripts/gst-uninstalled:
22316           scripts: add new -base allocators library to gst-uninstalled search paths
22317
22318 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
22319
22320         * tests/check/libs/collectpads.c:
22321           collectpads: add two more tests using collectpads within an element
22322           Add a static plugin with a rudimentary element using collectpads and do some
22323           pipeline based tests.
22324
22325 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
22326
22327         * docs/manual/appendix-porting.xml:
22328           docs: Fix some ambiguous wording
22329
22330 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
22331
22332         * libs/gst/controller/gsttriggercontrolsource.c:
22333           triggercontrolsource: add missing end_iter check for sequence
22334           Avoid accessing the end-iter, this is a marker without a data field.
22335
22336 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
22337
22338         * gst/gstelement.c:
22339           docs: link to the appropriate messages from gst_elements_set_state() docs
22340           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
22341
22342 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
22343
22344         * gst/gstbuffer.h:
22345           buffer: add since marker for new COPY_DEEP buffer flag
22346
22347 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22348
22349         * gst/gstbuffer.c:
22350         * gst/gstbuffer.h:
22351           buffer: add option to deep copy a buffer
22352           Add a buffer copy flag to force a memory copy in all cases.
22353
22354 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22355
22356         * gst/gstutils.c:
22357           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
22358           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
22359           This breaks the pipelines/tagschecking unit test for some reason
22360           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
22361           a bug in the unit test of course, but someone will need to
22362           investigate this. Reverting for now.
22363           https://bugzilla.gnome.org/show_bug.cgi?id=692508
22364
22365 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22366
22367         * gst/gstallocator.c:
22368           allocator: improve fallback copy function
22369           Only use the allocator of the copied memory when we can use the default
22370           _alloc function on it. Otherwise we will have to use the default
22371           allocator for the copy.
22372
22373 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22374
22375         * docs/gst/running.xml:
22376           docs: fix location in user's home directory where GStreamer looks for plugins
22377           It's based on the xdg user data dir now in 1.0.
22378
22379 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
22380
22381         * gst/gstutils.c:
22382           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
22383           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
22384           this code path is quite nicer, we now only revert to creating the template
22385           if gst_pad_get_pad_template fails.
22386           with this fork, we gain a non-allocation of GstCaps *templcaps
22387           https://bugzilla.gnome.org/show_bug.cgi?id=692508
22388
22389 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
22390
22391         * tools/gst-launch.c:
22392           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
22393           Current implementation uses a traditional signal handler and a 250ms
22394           timeout callback in the event loop.  Adding a GSource with
22395           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
22396           The signal handler with this approach can send a message to the bus
22397           directly rather than set a flag as all dispatching intricacies are handled
22398           by GLib.
22399           https://bugzilla.gnome.org/show_bug.cgi?id=693481
22400
22401 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
22402
22403         * docs/gst/running.xml:
22404           docs: flesh our 'Running GStreamer' bits a bit
22405           https://bugzilla.gnome.org/show_bug.cgi?id=693607
22406
22407 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
22408
22409         * tools/gst-launch.1.in:
22410           docs: flesh out gst-launch-1.0 man page a little
22411           Fix up default location of the registry.
22412           Mention more options for GST_DEBUG (wildcards and
22413           named debug levels).
22414           Explain what to do with the dot files that can be
22415           produced by setting GST_DEBUG_DUMP_DOT_DIR.
22416           https://bugzilla.gnome.org/show_bug.cgi?id=693607
22417
22418 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
22419
22420         * docs/manual/advanced-metadata.xml:
22421           docs: fix advanced-metadata code example in manual
22422           https://bugzilla.gnome.org/show_bug.cgi?id=690751
22423
22424 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22425
22426         * gst/gstmessage.c:
22427         * tests/check/gst/gstmessage.c:
22428           message: accept NULL error argument in gst_message_parse_{error,warning,info}
22429           And simplify code a bit while at it.
22430           https://bugzilla.gnome.org/show_bug.cgi?id=693704
22431
22432 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22433
22434         * gst/gstvalue.c:
22435         * tests/check/gst/gstvalue.c:
22436           value: Remove set-style bitmask intersection/union/subtraction functions
22437           Set operations on the bitmasks don't make much sense and result
22438           in invalid caps when used as a channel-mask. They are now handled
22439           exactly like integers.
22440           This functionality was not used anywhere except for tests.
22441           https://bugzilla.gnome.org/show_bug.cgi?id=691370
22442
22443 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22444
22445         * gst/gstbin.c:
22446           bin: The latency query should return TRUE by default, different to other queries
22447           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
22448
22449 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22450
22451         * gst/gststructure.c:
22452         * tests/check/gst/gstcaps.c:
22453           structure: Make sure that subsets have all fields of the superset
22454           "video/x-h264,parsed=(boolean)true" is not a superset of
22455           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
22456           for example.
22457           https://bugzilla.gnome.org/show_bug.cgi?id=693365
22458
22459 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
22460
22461         * win32/common/libgstbase.def:
22462           update exports for baseparse API changes
22463
22464 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
22465
22466         * libs/gst/base/gstbaseparse.c:
22467           baseparse: Fix doc typo
22468
22469 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
22470
22471         * libs/gst/base/gstbaseparse.c:
22472         * libs/gst/base/gstbaseparse.h:
22473           baseparse: add gst_base_parse_set_ts_at_offset()
22474           Sets the buffer timestamps based on last seen timestamps at a
22475           particular offset into the frame.
22476           API: gst_base_parse_set_ts_at_offset()
22477
22478 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
22479
22480         * libs/gst/base/gstadapter.c:
22481         * libs/gst/base/gstadapter.h:
22482           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
22483           Original patch written by Michael Smith <msmith@rdio.com>.
22484           API: gst_adapter_prev_pts_at_offset()
22485           API: gst_adapter_prev_dts_at_offset()
22486
22487 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
22488
22489         * gst/gstbin.c:
22490           bin: query sink elements and source pads of the bin
22491           gst_bin_query() now forwards the query to the source pads as well if
22492           none of the sinks of the bin satisfied the query. This helps in the
22493           case of DURATION queries done a bin containing a source element.
22494           Fixes bug 638749
22495
22496 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
22497
22498         * gst/gstbin.c:
22499           bin: Let gst_bin_send_event() send events to ghost pads as well
22500
22501 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
22502
22503         * gst/gstutils.c:
22504         * libs/gst/base/gstbasesrc.c:
22505           compat: kill more uses of gst_pad_set_caps()
22506
22507 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
22508
22509         * gst/gstvalue.c:
22510           gstvalue: Adding offset to GstSegment serialize/deserialize.
22511           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
22512
22513 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22514
22515         * libs/gst/base/gstbaseparse.c:
22516           baseparse: improve PTS interpolating
22517           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
22518           DTS of an incoming buffer with no PTS with invalid data, leading to
22519           no outgoing PTS (since it is not allowed smaller than DTS).
22520           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
22521
22522 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
22523
22524         * docs/random/porting-to-1.0.txt:
22525           docs: add more porting details
22526
22527 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
22528
22529         * gst/gstcontrolbinding.c:
22530         * gst/gstobject.c:
22531         * libs/gst/controller/gstdirectcontrolbinding.c:
22532           controlbinding: error handling for binding controlsources to wrong properties
22533           Add warning if property is not suitable for controlling. When adding a control-
22534           binding check that pspec!=NULL.
22535
22536 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22537
22538         * gst/gstelement.c:
22539           element: remove old docs about iterators
22540
22541 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22542
22543         * gst/gstbin.c:
22544           bin: remove old comment
22545           The iterators now return a GValue and not the object directly anymore.
22546
22547 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22548
22549         * gst/gstbin.c:
22550           bin: reset GValue from iterator after usage
22551
22552 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22553
22554         * tests/check/libs/basesink.c:
22555           tests: add basesink test
22556
22557 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22558
22559         * libs/gst/base/gstbasesink.c:
22560           basesink: handle sync of EOS after item without duration
22561           After a buffer or GAP without duration, an EOS event should be rendered
22562           immediately instead of waiting for the end of the segment.
22563           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
22564
22565 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
22566
22567         * gst/gstpipeline.c:
22568           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
22569           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
22570           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
22571           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
22572           https://bugzilla.gnome.org/show_bug.cgi?id=693065
22573
22574 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22575
22576         * gst/gststructure.h:
22577           structure: change argument name for docs
22578
22579 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
22580
22581         * gst/gstdebugutils.c:
22582           debugutils: fix order of caps on an unnegotiated link
22583           headlabel is the sink_pad (where the link points to) and not the other way around.
22584
22585 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
22586
22587         * docs/libs/gstreamer-libs-docs.sgml:
22588         * docs/libs/gstreamer-libs-sections.txt:
22589         * docs/libs/gstreamer-libs.types:
22590         * gst/gstcontrolbinding.c:
22591         * libs/gst/controller/gstargbcontrolbinding.c:
22592         * libs/gst/controller/gstdirectcontrolbinding.c:
22593           docs: update the controller docs
22594           Add the control bindings to the docs. Add a little more detail.
22595
22596 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
22597
22598         * docs/random/porting-to-1.0.txt:
22599           porting: a few updates for the porting guide
22600
22601 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22602
22603         * libs/gst/base/gstdataqueue.c:
22604           dataqueue: can't pass a GType through GINT_TO_POINTER
22605           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
22606           than sizeof(gulong) and sizeof(int), so the casts may
22607           chop off some bits from the GType value on some architectures.
22608
22609 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
22610
22611         * tests/check/elements/queue.c:
22612           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
22613           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22614
22615 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
22616
22617         * plugins/elements/gstqueue.c:
22618           queue: remove query from queue if queue is flushing
22619           When querying a queue that is flushing we end up adding
22620           a query to the queuearray without taking a reference to
22621           that query (because the normal functionality is to block
22622           until that query is done and discarded from the queue).
22623           This later causes problem if the query is unreffed outside
22624           of the queue before we discard the queue. There is a check
22625           to avoid unreffing any lingering query-objects, but since
22626           the query has been deleted that check fails.
22627           This commit depends on other fixes done to gst_queue_array_find()
22628           and gst_queue_array_drop_element().
22629           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22630
22631 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22632
22633         * libs/gst/base/gstqueuearray.c:
22634           queuearray: make _find() find the value if no compare function is provided
22635           Allow NULL as compare function for direct value lookup.
22636           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22637
22638 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22639
22640         * tests/check/libs/queuearray.c:
22641           tests: check return value of gst_queue_array_drop_element() too
22642           Was added when the API was made public in git master.
22643           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22644
22645 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
22646
22647         * tests/check/libs/queuearray.c:
22648           tests: one more test for gst_queue_array_drop_element()
22649           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22650           Conflicts:
22651           tests/check/libs/queuearray.c
22652
22653 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
22654
22655         * libs/gst/base/gstqueuearray.c:
22656           queuearray: fix gst_queue_array_find()
22657           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22658
22659 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
22660
22661         * libs/gst/base/gstqueuearray.c:
22662           queuearray: fix gst_queue_array_drop_element()
22663           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22664           Conflicts:
22665           libs/gst/base/gstqueuearray.c
22666
22667 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
22668
22669         * libs/gst/base/gstbitreader-docs.h:
22670           docs: align the comments correctly with the declaration in bitreader docs
22671           https://bugzilla.gnome.org/show_bug.cgi?id=692809
22672
22673 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22674
22675         * libs/gst/base/gstbasesrc.c:
22676           basesrc: handle renegotiation correctly
22677           Don't retry to negotiate when we fail to negotiate but instead produce a
22678           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
22679           gst_pad_push() returned NOT_NEGOTIATED.
22680
22681 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
22682
22683         * common:
22684           Automatic update of common submodule
22685           From a942293 to 2de221c
22686
22687 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22688
22689         * tests/examples/streams/stream-status.c:
22690           example: fix FIXME in example
22691           Use setpriority to raise priority
22692
22693 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
22694
22695         * gst/Makefile.am:
22696           g-i: add built enumtypes headers and sources to gir creation
22697           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
22698           problems where introspection based bindings think GstState is
22699           typeless due to the GType not being included as an annotation.
22700           https://bugzilla.gnome.org/show_bug.cgi?id=691185
22701
22702 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
22703
22704         * tests/check/pipelines/stress.c:
22705           tests: use g_timeout_add_seconds in pipeline stress test
22706           https://bugzilla.gnome.org/show_bug.cgi?id=692612
22707
22708 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
22709
22710         * docs/libs/gstreamer-libs-sections.txt:
22711           docs: Put the right path for the gstttestclock include file
22712
22713 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22714
22715         * docs/pwg/advanced-negotiation.xml:
22716           pwg: rename variable
22717           The filter variable was used twice for different things.
22718           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
22719
22720 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
22721
22722         * gst/gstpad.c:
22723           gst_pad_check_reconfigure: only remove flag if set.
22724           the code ifed a debug statement, that can't be right. anyway, the way it is,
22725           we don't really need that branch, as we set the flag to unset only if set
22726           (and that can't fail) hence the end result is always to unset the flag.
22727           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
22728           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
22729
22730 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
22731
22732         * libs/gst/base/gstbasesrc.c:
22733           basesrc: set NEED_RECONFIGURE flag if negotiate fails
22734           When negotiation fails, mark the pad as needing a reconfigure again so
22735           that it gets picked up again next time.
22736           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
22737           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
22738
22739 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
22740
22741         * docs/gst/gstreamer-sections.txt:
22742         * gst/gstutils.c:
22743         * gst/gstutils.h:
22744         * tests/check/gst/gstpad.c:
22745         * win32/common/libgstreamer.def:
22746           pad: add gst_pad_get_stream_id() utility function
22747           API: gst_pad_get_stream_id()
22748
22749 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22750
22751         * tools/gst-launch.1.in:
22752           tools: minor addition to gst-launch-1.0 man page
22753           https://bugzilla.gnome.org/show_bug.cgi?id=692015
22754
22755 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22756
22757         * tools/gst-launch.1.in:
22758           tools: update gst-launch-1.0 man page for new debug levels
22759           There are more debug levels these days, not only 0-5.
22760           https://bugzilla.gnome.org/show_bug.cgi?id=692015
22761
22762 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
22763
22764         * tests/check/gst/gstabi.c:
22765         * tests/check/gst/struct_arm.h:
22766         * tests/check/libs/libsabi.c:
22767         * tests/check/libs/struct_arm.h:
22768           tests: fix ABI check struct sizes for ARM
22769           and re-enable ABI check for ARM.
22770           https://bugzilla.gnome.org/show_bug.cgi?id=691828
22771
22772 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22773
22774         * libs/gst/base/gstadapter.c:
22775           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
22776           https://bugzilla.gnome.org/show_bug.cgi?id=682110
22777
22778 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22779
22780         * tests/check/gst/gstabi.c:
22781         * tests/check/libs/libsabi.c:
22782           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
22783           https://bugzilla.gnome.org/show_bug.cgi?id=691828
22784
22785 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22786
22787         * common:
22788           Automatic update of common submodule
22789           From 2a068ce to a942293
22790
22791 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22792
22793         * docs/gst/Makefile.am:
22794         * docs/libs/Makefile.am:
22795         * docs/plugins/Makefile.am:
22796         * gst/Makefile.am:
22797         * libs/gst/base/Makefile.am:
22798         * libs/gst/check/Makefile.am:
22799         * libs/gst/controller/Makefile.am:
22800         * libs/gst/net/Makefile.am:
22801         * tests/check/Makefile.am:
22802           Use GST_*_1_0 environment variables everywhere
22803           The _1_0 suffixed environment variables override the
22804           non-suffixed ones, so if we're in an environment that
22805           sets the _1_0 suffixed ones, such as jhbuild, we need
22806           to set those to make sure ours actually always get
22807           used.
22808
22809 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22810
22811         * po/af.po:
22812         * po/az.po:
22813         * po/be.po:
22814         * po/bg.po:
22815         * po/ca.po:
22816         * po/cs.po:
22817         * po/da.po:
22818         * po/de.po:
22819         * po/el.po:
22820         * po/en_GB.po:
22821         * po/eo.po:
22822         * po/es.po:
22823         * po/eu.po:
22824         * po/fi.po:
22825         * po/fr.po:
22826         * po/gl.po:
22827         * po/hu.po:
22828         * po/id.po:
22829         * po/it.po:
22830         * po/ja.po:
22831         * po/lt.po:
22832         * po/nb.po:
22833         * po/nl.po:
22834         * po/pl.po:
22835         * po/pt_BR.po:
22836         * po/ro.po:
22837         * po/ru.po:
22838         * po/rw.po:
22839         * po/sk.po:
22840         * po/sl.po:
22841         * po/sq.po:
22842         * po/sr.po:
22843         * po/sv.po:
22844         * po/tr.po:
22845         * po/uk.po:
22846         * po/vi.po:
22847         * po/zh_CN.po:
22848         * po/zh_TW.po:
22849           po: update for new translated string
22850
22851 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22852
22853         * gst/gstpipeline.c:
22854           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
22855
22856 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22857
22858         * docs/libs/gstreamer-libs-sections.txt:
22859         * libs/gst/base/gstbaseparse.c:
22860           docs: minor GstBaseParse docs fixes
22861           Expose docs for gst_base_parse_finish_frame().
22862
22863 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22864
22865         * libs/gst/base/gsttypefindhelper.c:
22866           typefind: handle map failure
22867
22868 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22869
22870         * libs/gst/base/gstbasesrc.c:
22871           basesrc: handle map failure
22872
22873 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22874
22875         * libs/gst/base/gstadapter.c:
22876           adapter: handle map failure
22877
22878 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
22879
22880         * libs/gst/base/gstbaseparse.c:
22881         * libs/gst/base/gstbaseparse.h:
22882           baseparse: add vfuncs to intercept queries
22883           Useful for video parses that want to attach matter or
22884           find out if downstream supports certain metas.
22885           API: GstBaseParseClass::src_query()
22886           API: GstBaseParseClass::sink_query()
22887           https://bugzilla.gnome.org/show_bug.cgi?id=691475
22888
22889 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
22890
22891         * libs/gst/base/gstbaseparse.c:
22892           baseparse: fix up name of default event vfuncs
22893
22894 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
22895
22896         * docs/gst/gstreamer-sections.txt:
22897         * gst/gstcontrolbinding.h:
22898           controlbinding: hide one unused typedef
22899           This is not used internally.
22900
22901 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
22902
22903         * gst/gstcontrolbinding.c:
22904         * gst/gstcontrolsource.c:
22905           docs: improve api docs for controlsource and -binding
22906
22907 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
22908
22909         * tests/check/gst/gstghostpad.c:
22910           tests: fix leak in ghostpad unit test
22911           The created pad is never used and overwritten with
22912           another newly-created pad a few lines below.
22913
22914 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22915
22916         * gst/gstsystemclock.h:
22917           docs: minor systemsclock doc fix
22918
22919 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22920
22921         * libs/gst/base/gstbasesink.c:
22922           basesink: Initialize uninitialized variable
22923
22924 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
22925
22926         * libs/gst/base/gstadapter.c:
22927         * libs/gst/base/gstadapter.h:
22928           adapter: return gssize from gst_adapter_masked_scan_* functions
22929           As the return value of this function is -1 when the match is not found
22930
22931 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22932
22933         * libs/gst/base/gstbasesink.c:
22934           basesink: Check if buffers are too late before calling prepare/prepare_list
22935           https://bugzilla.gnome.org/show_bug.cgi?id=690936
22936
22937 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
22938
22939         * configure.ac:
22940           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
22941           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
22942           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
22943           https://bugzilla.gnome.org/show_bug.cgi?id=690881
22944
22945 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
22946
22947         * gst/gstcaps.c:
22948         * gst/gststructure.c:
22949         * gst/gsttaglist.c:
22950           caps, structure,  taglist: micro-optimisations
22951           Avoid some unnecessary GValue copying by making use of
22952           gst_structure_id_take_value() where possible.
22953
22954 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
22955
22956         * gst/gstvalue.c:
22957           gstvalue: some micro-optimisations
22958           Avoid unnecessary value copying, and unnecessary init/unset
22959           cycles which all go through the value table. There's a bunch
22960           of places where we copy a value and then unset it in the next
22961           line, instead of just taking over the source value.
22962
22963 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
22964
22965         * scripts/create-uninstalled-setup.sh:
22966           scripts: fix location of repository with ssh
22967
22968 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22969
22970         * gst/gstbin.c:
22971         * gst/gstbin.h:
22972           bin: add flag to disable resync state change
22973           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
22974           removed or linked in the bin. This is interesting for complex bins that
22975           dynamically add elements to themselves and want to manage the state of those
22976           elements without interference from resyncs.
22977           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
22978
22979 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22980
22981         * docs/design/part-synchronisation.txt:
22982           docs: update synchronization document a little
22983
22984 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22985
22986         * gst/gstsystemclock.h:
22987           systemclock: add OTHER clock type
22988           Add an OTHER clock type so that subclasses are able to mark themselves as
22989           using some other clock source than the realtime or monotonic clock.
22990
22991 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
22992
22993         * plugins/elements/gstmultiqueue.c:
22994           multiqueue: correct overrun handling
22995           The control of wheteher a SingleQueue is full is not correct.
22996           Rewrote single_queue_overrun_cb() so it checks the correct variables
22997           when checking if the queue has reached the hard limits, and to
22998           increase the max buffer limit once for each call.
22999           https://bugzilla.gnome.org/show_bug.cgi?id=690557
23000
23001 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23002
23003         * plugins/elements/gstqueue2.c:
23004           queue2: implement buffering query for all modes
23005           Also implement the buffering query for STREAM mode.
23006
23007 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23008
23009         * plugins/elements/gstqueue2.c:
23010           queue2: refactor buffering percent and stats
23011           Make methods to get the current buffering percent and the stats. We will use
23012           this in the query later.
23013
23014 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
23015
23016         * libs/gst/base/gstbaseparse.c:
23017           baseparse: fix invalid output timestamps in some cases
23018
23019 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23020
23021         * docs/design/part-element-sink.txt:
23022         * docs/design/part-events.txt:
23023         * libs/gst/base/gstbaseparse.c:
23024         * libs/gst/base/gstbasesink.c:
23025         * libs/gst/base/gstbasesrc.c:
23026         * plugins/elements/gstidentity.c:
23027         * plugins/elements/gstoutputselector.c:
23028           NEWSEGMENT -> SEGMENT
23029
23030 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
23031
23032         * docs/plugins/gstreamer-plugins.args:
23033         * docs/plugins/gstreamer-plugins.prerequisites:
23034         * docs/plugins/gstreamer-plugins.signals:
23035         * docs/plugins/inspect/plugin-coreelements.xml:
23036         * docs/random/porting-to-1.0.txt:
23037           docs: update plugin docs
23038           Update args/signals etc.
23039
23040 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23041
23042         * gst/gstsample.c:
23043         * gst/gststructure.c:
23044           add debug category
23045           Adding a debug category is nicer than logging to the default category
23046
23047 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23048
23049         * gst/gstelement.c:
23050           element: improve debug
23051
23052 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23053
23054         * libs/gst/base/gstbasesrc.c:
23055           basesrc: call _stop when start failed
23056           When we failed to complete the start, call stop again. This makes sure that all
23057           successfull calls to _start are paired with a _stop.
23058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
23059
23060 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23061
23062         * libs/gst/base/Makefile.am:
23063         * libs/gst/base/base.h:
23064         * libs/gst/check/Makefile.am:
23065         * libs/gst/check/check.h:
23066         * libs/gst/check/gstcheck.h:
23067         * libs/gst/controller/Makefile.am:
23068         * libs/gst/controller/controller.h:
23069         * libs/gst/net/Makefile.am:
23070         * libs/gst/net/net.h:
23071           libs: Use foo/foo.h as single-include header consistently everywhere
23072           https://bugzilla.gnome.org/show_bug.cgi?id=688785
23073
23074 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23075
23076         * libs/gst/base/gstbaseparse.c:
23077           baseparse: pass DTS and PTS to handle_buffer
23078           This makes it handle the timestamps correctly and avoids using a wrong timestamp
23079           for the output.
23080
23081 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23082
23083         * libs/gst/base/gstbaseparse.c:
23084           baseparse: improve debug
23085           Add pts and dts in debug log
23086
23087 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
23088
23089         * tools/gst-launch.c:
23090           gst-launch: report execution time in GST_TIME_FORMAT
23091           https://bugzilla.gnome.org/show_bug.cgi?id=687523
23092
23093 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23094
23095         * gst/gstplugin.c:
23096           plugin: protect against NULL filename in debug
23097           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
23098
23099 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23100
23101         * gst/gstbufferpool.h:
23102           bufferpool: clarify docs
23103
23104 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23105
23106         * gst/gstcaps.c:
23107           caps: fix docs
23108
23109 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23110
23111         * libs/gst/base/gstadapter.c:
23112           adapter: fix 0.10 docs to make more sense in 1.0
23113
23114 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23115
23116         * libs/gst/base/gstadapter.c:
23117           adapter: fix docs for 1.0
23118           Add parent to chain function signature and use it.
23119
23120 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23121
23122         * gst/gstmessage.c:
23123           message: add reset-time type string
23124
23125 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23126
23127         * gst/gstbin.c:
23128           bin: remove some casts
23129
23130 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23131
23132         * docs/random/porting-to-1.0.txt:
23133           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
23134
23135 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
23136
23137         * configure.ac:
23138           configure.ac: Update libtool versioning
23139           In order for 1.x and 1.(x+1) versions to not invade on each other
23140           we need to have different lib versions.
23141           So we need a consistent and predictable scheme:
23142           library version number = MINOR * 100 + MICRO
23143           Ex:
23144           1.0.0 => 0 (duh)
23145           1.0.3 => 3
23146           1.1.0 => 100
23147           1.1.1 => 101
23148           1.2.0 => 120
23149           1.10.5 => 1005
23150           ....
23151
23152 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
23153
23154         * scripts/gst-uninstalled:
23155           add gst-editing-services to PKG_CONFIG_PATH
23156
23157 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
23158
23159         * docs/gst/gstreamer-sections.txt:
23160           docs: clean up sections file for pad probe defines that moved into enum
23161
23162 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
23163
23164         * common:
23165         * gst/Makefile.am:
23166         * pkgconfig/gstreamer-uninstalled.pc.in:
23167         * pkgconfig/gstreamer.pc.in:
23168           gst: don't require gthread-2.0
23169           We don't need to link to gthread-2.0 any longer, since all
23170           the normal thread-related stuff is in GLib proper, and we
23171           don't use g_thread_init() any more.
23172           https://bugzilla.gnome.org/show_bug.cgi?id=689043
23173
23174 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
23175
23176         * configure.ac:
23177         * pkgconfig/gstreamer-uninstalled.pc.in:
23178         * pkgconfig/gstreamer.pc.in:
23179           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
23180           Users of GStreamer are not generally expected to use the GModule API
23181           directly. so don't force them all to link against it.
23182           While we're at it, no need to define this via configure.ac really, just
23183           put the dependencies directly into the .pc.in file.
23184
23185 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
23186
23187         * docs/manual/appendix-integration.xml:
23188         * docs/manual/basics-init.xml:
23189         * gst/gst.c:
23190           docs: remove all mention of g_thread_init()
23191           It's been deprecated since GLib 2.32 and isn't needed any
23192           longer.
23193
23194 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
23195
23196         * libs/gst/base/gstdataqueue.c:
23197           dataqueue: reduce debug log spam a bit
23198           Log locking/unlocking with TRACE debug level.
23199
23200 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
23201
23202         * gst/gstevent.c:
23203           event: fix annotation for gst_event_parse_stream_start
23204
23205 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
23206
23207         * gst/gstpad.h:
23208           pad: document more pad probe values
23209
23210 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
23211
23212         * libs/gst/check/gsttestclock.h:
23213           testclock: remove unnecessary include
23214
23215 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
23216
23217         * tests/check/gst/gstclock.c:
23218           tests: fix clock unit test build failure after header changes
23219           https://bugzilla.gnome.org/show_bug.cgi?id=688785
23220
23221 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
23222
23223         * gst/gstpad.h:
23224           pad: don't use parenthesis for ORed pad probe flag enums
23225           glib-mkenum doesn't like them for some reason.
23226           https://bugzilla.gnome.org/show_bug.cgi?id=688804
23227
23228 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
23229
23230         * gst/gstpad.h:
23231           pad: Put all of the probe types in the enum so they work with bindings
23232           https://bugzilla.gnome.org/show_bug.cgi?id=688804
23233
23234 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
23235
23236         * libs/gst/base/Makefile.am:
23237         * libs/gst/base/gstbase.h:
23238         * libs/gst/check/Makefile.am:
23239         * libs/gst/check/gstcheck.h:
23240         * libs/gst/controller/Makefile.am:
23241         * libs/gst/controller/gstcontroller.h:
23242         * libs/gst/net/gstnet.h:
23243           libs: Add missing single include headers and use them in GIRs
23244
23245 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23246
23247         * tests/check/libs/gsttestclock.c:
23248           tests: don't use deprecated thread API
23249
23250 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23251
23252         * libs/gst/base/gstbasesink.c:
23253           basesink: add some debug
23254
23255 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23256
23257         * libs/gst/base/gstbasesink.c:
23258           basesink: reset START_TIME when needed
23259           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
23260
23261 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23262
23263         * gst/gstvalue.h:
23264           value: Make G-I happy by hiding gst_g_thread_get_type()
23265
23266 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23267
23268         * gstreamer.spec.in:
23269           Remove xfig from spec file
23270
23271 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23272
23273         * gst/gstvalue.c:
23274           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
23275
23276 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23277
23278         * gst/gst.c:
23279           gst: Don't set the locale in gst_init()
23280           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
23281           which sets the locale to the values specified in the environment.  This is
23282           wrong for two reasons:
23283           1. It is absolutely not the task of a library to decide on the correct locale
23284           for a program.  Some programs change the locale for various (good or bad)
23285           reasons, and libraries should respect that.  Programs where GStreamer's
23286           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
23287           and Lua [4].
23288           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
23289           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
23290           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
23291           [4] https://github.com/pavouk/lgi/issues/19
23292           Note that setting the locale can cause problems for programs that are not even
23293           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
23294           to be initialized through GTK via libcanberra.
23295           2. Setting the locale is not thread-safe, and therefore should not be done in a
23296           library.
23297           https://bugzilla.gnome.org/show_bug.cgi?id=685650
23298
23299 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
23300
23301         * libs/gst/base/gstbaseparse.c:
23302           baseparse: forward stream-start event in push mode
23303
23304 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23305
23306         * docs/README:
23307         * docs/manual/state-diagram.fig:
23308         * docs/random/wtay/player.fig:
23309           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.
23310
23311 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23312
23313           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
23314
23315 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
23316
23317         * common:
23318           Automatic update of common submodule
23319           From b497c4f to a72faea
23320
23321 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23322
23323         * docs/manual/state-diagram.svg:
23324         * docs/random/wtay/player.svg:
23325           Add SVG versions of .fig file
23326
23327 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
23328
23329         * tests/examples/manual/Makefile.am:
23330           examples: don't compile testrtpool example if pthreads are not available like on win32
23331           Based on patch by: italarab@gmail.com
23332           https://bugzilla.gnome.org/show_bug.cgi?id=688511
23333
23334 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
23335
23336         * plugins/elements/gstinputselector.c:
23337           inputselector: fix clock leak in wait_running_time
23338           https://bugzilla.gnome.org/show_bug.cgi?id=688477
23339
23340 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
23341
23342         * gst/gstcompat.h:
23343           gstcompat.h: move more deprecated API into the deprecated section
23344           https://bugzilla.gnome.org/show_bug.cgi?id=675598
23345
23346 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
23347
23348         * gst/gsttask.c:
23349           task: documentation update
23350           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
23351           change in the documentation.
23352
23353 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
23354
23355         * libs/gst/check/gsttestclock.c:
23356           testclock: port to new GLib threading API
23357
23358 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
23359
23360         * gst/gstcompat.h:
23361         * libs/gst/base/gstadapter.c:
23362         * tests/check/libs/adapter.c:
23363           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
23364           https://bugzilla.gnome.org/show_bug.cgi?id=675598
23365
23366 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
23367
23368         * libs/gst/check/gsttestclock.c:
23369         * libs/gst/check/gsttestclock.h:
23370         * tests/check/libs/.gitignore:
23371           testclock: minor cleanups, add since markers for gtk-doc
23372           https://bugzilla.gnome.org/show_bug.cgi?id=683012
23373
23374 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
23375
23376         * docs/libs/gstreamer-libs-sections.txt:
23377         * libs/gst/check/Makefile.am:
23378         * libs/gst/check/gsttestclock.c:
23379         * libs/gst/check/gsttestclock.h:
23380         * tests/check/libs/gsttestclock.c:
23381           check: allow GstTestClock to handle clock notifications
23382           API: gst_test_clock_peek_id_count()
23383           API: gst_test_clock_has_id()
23384           API: gst_test_clock_peek_next_pending_id()
23385           API: gst_test_clock_wait_for_next_pending_id()
23386           API: gst_test_clock_wait_for_pending_id_count()
23387           API: gst_test_clock_process_next_clock_id()
23388           API: gst_test_clock_get_next_entry_time()
23389           https://bugzilla.gnome.org/show_bug.cgi?id=683012
23390
23391 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
23392
23393         * libs/gst/check/Makefile.am:
23394           check: add dependency on gstcheck header files for exports.sym
23395           So exports.sym gets updated correctly, and our new symbols get
23396           exported correctly, which makes g-ir-scanner much happier in
23397           terms of linking.
23398           https://bugzilla.gnome.org/show_bug.cgi?id=683012
23399
23400 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
23401
23402         * docs/libs/Makefile.am:
23403         * docs/libs/gstreamer-libs-docs.sgml:
23404         * docs/libs/gstreamer-libs-sections.txt:
23405         * docs/libs/gstreamer-libs.types:
23406         * libs/gst/check/Makefile.am:
23407         * libs/gst/check/gsttestclock.c:
23408         * libs/gst/check/gsttestclock.h:
23409         * tests/check/Makefile.am:
23410         * tests/check/libs/gsttestclock.c:
23411           check: add GstTestClock as a deterministic clock for testing
23412           API: GstTestClock
23413           API: gst_test_clock_new()
23414           API: gst_test_clock_new_with_start_time()
23415           API: gst_test_clock_set_time()
23416           API: gst_test_clock_advance_time()
23417           https://bugzilla.gnome.org/show_bug.cgi?id=683012
23418
23419 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
23420
23421         * libs/gst/base/gstbasesrc.c:
23422           basesrc: fix debug message
23423
23424 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
23425
23426         * gst/gststructure.h:
23427           structure: re-indent header file
23428           Tabs to spaces.
23429
23430 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23431
23432         * gst/gstvalue.c:
23433         * gst/gstvalue.h:
23434         * win32/common/libgstbase.def:
23435         * win32/common/libgstreamer.def:
23436           value: API: Add boxed type for GThread
23437
23438 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23439
23440         * tools/gst-inspect.c:
23441           gst-inspect: Fix indention for printing typefinder features
23442
23443 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
23444
23445         * gst/gstinfo.c:
23446           info: fix compiler warning when debugging disabled
23447           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
23448
23449 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
23450
23451         * plugins/elements/gstqueue.c:
23452           queue: remove unused label. Fixes compiler warning.
23453
23454 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
23455
23456         * plugins/elements/gstqueue.c:
23457         * tests/check/elements/queue.c:
23458           queue: don't fail in _sink_event for sticky events
23459           Implement the same behaviour as gst_pad_push_event when pushing sticky events
23460           fails, that is don't fail immediately but fail when data flow resumes and upstream
23461           can aggregate properly.
23462           This fixes segment seeks with decodebin and unlinked audio or video branches.
23463           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
23464
23465 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23466
23467         * libs/gst/base/gstbasesink.c:
23468         * libs/gst/base/gstbasesink.h:
23469           basesink: add simple rate control
23470           Add a max-bitrate property that will slightly delay rendering of buffers if it
23471           would exceed the maximum defined bitrate. This can be used to do
23472           rate control on network sinks, for example.
23473           API: GstBaseSink::max-bitrate
23474           API: gst_base_sink_set_max_bitrate()
23475           API: gst_base_sink_get_max_bitrate()
23476
23477 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
23478
23479         * gst/gstbufferpool.c:
23480           bufferpool: lock before unlock in _get_config
23481           Fixes deadlock on Windows
23482           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
23483
23484 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23485
23486         * configure.ac:
23487           configure: update courtesy of autoupdate
23488
23489 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23490
23491         * common:
23492           common: update for AG_GST_PLUGIN_DOCS python checks
23493
23494 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
23495
23496         * docs/gst/running.xml:
23497         * tools/gst-launch.1.in:
23498           Document GST_DEBUG_FILE
23499
23500 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
23501
23502         * tools/gst-inspect.c:
23503           gst-inspect: fix alignment of rank, etc.
23504
23505 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
23506
23507         * plugins/elements/gstelements.c:
23508           elements: fix leading space in plugin description string
23509
23510 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
23511
23512         * COPYING:
23513         * docs/random/LICENSE:
23514         * gst/gettext.h:
23515         * gst/glib-compat-private.h:
23516         * gst/glib-compat.c:
23517         * gst/glib-compat.h:
23518         * gst/gst-i18n-app.h:
23519         * gst/gst-i18n-lib.h:
23520         * gst/gst.c:
23521         * gst/gst.h:
23522         * gst/gst_private.h:
23523         * gst/gstallocator.c:
23524         * gst/gstallocator.h:
23525         * gst/gstatomicqueue.c:
23526         * gst/gstatomicqueue.h:
23527         * gst/gstbin.c:
23528         * gst/gstbin.h:
23529         * gst/gstbuffer.c:
23530         * gst/gstbuffer.h:
23531         * gst/gstbufferlist.c:
23532         * gst/gstbufferlist.h:
23533         * gst/gstbufferpool.c:
23534         * gst/gstbufferpool.h:
23535         * gst/gstbus.c:
23536         * gst/gstbus.h:
23537         * gst/gstcaps.c:
23538         * gst/gstcaps.h:
23539         * gst/gstchildproxy.c:
23540         * gst/gstchildproxy.h:
23541         * gst/gstclock.c:
23542         * gst/gstclock.h:
23543         * gst/gstcompat.h:
23544         * gst/gstconfig.h.in:
23545         * gst/gstcontrolbinding.c:
23546         * gst/gstcontrolbinding.h:
23547         * gst/gstcontrolsource.c:
23548         * gst/gstcontrolsource.h:
23549         * gst/gstdatetime.c:
23550         * gst/gstdatetime.h:
23551         * gst/gstdebugutils.c:
23552         * gst/gstdebugutils.h:
23553         * gst/gstelement.c:
23554         * gst/gstelement.h:
23555         * gst/gstelementfactory.c:
23556         * gst/gstelementfactory.h:
23557         * gst/gstelementmetadata.h:
23558         * gst/gsterror.c:
23559         * gst/gsterror.h:
23560         * gst/gstevent.c:
23561         * gst/gstevent.h:
23562         * gst/gstformat.c:
23563         * gst/gstformat.h:
23564         * gst/gstghostpad.c:
23565         * gst/gstghostpad.h:
23566         * gst/gstinfo.c:
23567         * gst/gstinfo.h:
23568         * gst/gstiterator.c:
23569         * gst/gstiterator.h:
23570         * gst/gstmacros.h:
23571         * gst/gstmemory.c:
23572         * gst/gstmemory.h:
23573         * gst/gstmessage.c:
23574         * gst/gstmessage.h:
23575         * gst/gstmeta.c:
23576         * gst/gstmeta.h:
23577         * gst/gstminiobject.c:
23578         * gst/gstminiobject.h:
23579         * gst/gstobject.c:
23580         * gst/gstobject.h:
23581         * gst/gstpad.c:
23582         * gst/gstpad.h:
23583         * gst/gstpadtemplate.c:
23584         * gst/gstpadtemplate.h:
23585         * gst/gstparamspecs.c:
23586         * gst/gstparamspecs.h:
23587         * gst/gstparse.c:
23588         * gst/gstparse.h:
23589         * gst/gstpipeline.c:
23590         * gst/gstpipeline.h:
23591         * gst/gstplugin.c:
23592         * gst/gstplugin.h:
23593         * gst/gstpluginfeature.c:
23594         * gst/gstpluginfeature.h:
23595         * gst/gstpluginloader.c:
23596         * gst/gstpluginloader.h:
23597         * gst/gstpoll.c:
23598         * gst/gstpoll.h:
23599         * gst/gstpreset.c:
23600         * gst/gstpreset.h:
23601         * gst/gstquark.c:
23602         * gst/gstquark.h:
23603         * gst/gstquery.c:
23604         * gst/gstquery.h:
23605         * gst/gstregistry.c:
23606         * gst/gstregistry.h:
23607         * gst/gstregistrybinary.c:
23608         * gst/gstregistrybinary.h:
23609         * gst/gstregistrychunks.c:
23610         * gst/gstregistrychunks.h:
23611         * gst/gstsample.c:
23612         * gst/gstsample.h:
23613         * gst/gstsegment.c:
23614         * gst/gstsegment.h:
23615         * gst/gststructure.c:
23616         * gst/gststructure.h:
23617         * gst/gstsystemclock.c:
23618         * gst/gstsystemclock.h:
23619         * gst/gsttaglist.c:
23620         * gst/gsttaglist.h:
23621         * gst/gsttagsetter.c:
23622         * gst/gsttagsetter.h:
23623         * gst/gsttask.c:
23624         * gst/gsttask.h:
23625         * gst/gsttaskpool.c:
23626         * gst/gsttaskpool.h:
23627         * gst/gsttoc.c:
23628         * gst/gsttoc.h:
23629         * gst/gsttocsetter.c:
23630         * gst/gsttocsetter.h:
23631         * gst/gsttrace.c:
23632         * gst/gsttrace.h:
23633         * gst/gsttypefind.c:
23634         * gst/gsttypefind.h:
23635         * gst/gsttypefindfactory.c:
23636         * gst/gsttypefindfactory.h:
23637         * gst/gsturi.c:
23638         * gst/gsturi.h:
23639         * gst/gstutils.c:
23640         * gst/gstutils.h:
23641         * gst/gstvalue.c:
23642         * gst/gstvalue.h:
23643         * gst/gstversion.h.in:
23644         * gst/math-compat.h:
23645         * libs/gst/base/gstadapter.c:
23646         * libs/gst/base/gstadapter.h:
23647         * libs/gst/base/gstbaseparse.c:
23648         * libs/gst/base/gstbaseparse.h:
23649         * libs/gst/base/gstbasesink.c:
23650         * libs/gst/base/gstbasesink.h:
23651         * libs/gst/base/gstbasesrc.c:
23652         * libs/gst/base/gstbasesrc.h:
23653         * libs/gst/base/gstbasetransform.c:
23654         * libs/gst/base/gstbasetransform.h:
23655         * libs/gst/base/gstbitreader-docs.h:
23656         * libs/gst/base/gstbitreader.c:
23657         * libs/gst/base/gstbitreader.h:
23658         * libs/gst/base/gstbytereader-docs.h:
23659         * libs/gst/base/gstbytereader.c:
23660         * libs/gst/base/gstbytereader.h:
23661         * libs/gst/base/gstbytewriter-docs.h:
23662         * libs/gst/base/gstbytewriter.c:
23663         * libs/gst/base/gstbytewriter.h:
23664         * libs/gst/base/gstcollectpads.c:
23665         * libs/gst/base/gstcollectpads.h:
23666         * libs/gst/base/gstdataqueue.c:
23667         * libs/gst/base/gstdataqueue.h:
23668         * libs/gst/base/gstindex.c:
23669         * libs/gst/base/gstindex.h:
23670         * libs/gst/base/gstmemindex.c:
23671         * libs/gst/base/gstpushsrc.c:
23672         * libs/gst/base/gstpushsrc.h:
23673         * libs/gst/base/gstqueuearray.c:
23674         * libs/gst/base/gstqueuearray.h:
23675         * libs/gst/base/gsttypefindhelper.c:
23676         * libs/gst/base/gsttypefindhelper.h:
23677         * libs/gst/check/gstbufferstraw.c:
23678         * libs/gst/check/gstbufferstraw.h:
23679         * libs/gst/check/gstcheck.c:
23680         * libs/gst/check/gstcheck.h:
23681         * libs/gst/check/gstconsistencychecker.c:
23682         * libs/gst/check/gstconsistencychecker.h:
23683         * libs/gst/check/libcheck/check.c:
23684         * libs/gst/check/libcheck/check.h.in:
23685         * libs/gst/check/libcheck/check_error.c:
23686         * libs/gst/check/libcheck/check_error.h:
23687         * libs/gst/check/libcheck/check_impl.h:
23688         * libs/gst/check/libcheck/check_list.c:
23689         * libs/gst/check/libcheck/check_list.h:
23690         * libs/gst/check/libcheck/check_log.c:
23691         * libs/gst/check/libcheck/check_log.h:
23692         * libs/gst/check/libcheck/check_msg.c:
23693         * libs/gst/check/libcheck/check_msg.h:
23694         * libs/gst/check/libcheck/check_pack.c:
23695         * libs/gst/check/libcheck/check_pack.h:
23696         * libs/gst/check/libcheck/check_print.c:
23697         * libs/gst/check/libcheck/check_print.h:
23698         * libs/gst/check/libcheck/check_run.c:
23699         * libs/gst/check/libcheck/check_str.c:
23700         * libs/gst/check/libcheck/check_str.h:
23701         * libs/gst/controller/gstargbcontrolbinding.c:
23702         * libs/gst/controller/gstargbcontrolbinding.h:
23703         * libs/gst/controller/gstdirectcontrolbinding.c:
23704         * libs/gst/controller/gstdirectcontrolbinding.h:
23705         * libs/gst/controller/gstinterpolationcontrolsource.c:
23706         * libs/gst/controller/gstinterpolationcontrolsource.h:
23707         * libs/gst/controller/gstlfocontrolsource.c:
23708         * libs/gst/controller/gstlfocontrolsource.h:
23709         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23710         * libs/gst/controller/gsttimedvaluecontrolsource.h:
23711         * libs/gst/controller/gsttriggercontrolsource.c:
23712         * libs/gst/controller/gsttriggercontrolsource.h:
23713         * libs/gst/helpers/gst-plugin-scanner.c:
23714         * libs/gst/net/gstnet.h:
23715         * libs/gst/net/gstnetaddressmeta.c:
23716         * libs/gst/net/gstnetaddressmeta.h:
23717         * libs/gst/net/gstnetclientclock.c:
23718         * libs/gst/net/gstnetclientclock.h:
23719         * libs/gst/net/gstnettimepacket.c:
23720         * libs/gst/net/gstnettimepacket.h:
23721         * libs/gst/net/gstnettimeprovider.c:
23722         * libs/gst/net/gstnettimeprovider.h:
23723         * plugins/elements/gstcapsfilter.c:
23724         * plugins/elements/gstcapsfilter.h:
23725         * plugins/elements/gstelements.c:
23726         * plugins/elements/gstfakesink.c:
23727         * plugins/elements/gstfakesink.h:
23728         * plugins/elements/gstfakesrc.c:
23729         * plugins/elements/gstfakesrc.h:
23730         * plugins/elements/gstfdsink.c:
23731         * plugins/elements/gstfdsink.h:
23732         * plugins/elements/gstfdsrc.c:
23733         * plugins/elements/gstfdsrc.h:
23734         * plugins/elements/gstfilesink.c:
23735         * plugins/elements/gstfilesink.h:
23736         * plugins/elements/gstfilesrc.c:
23737         * plugins/elements/gstfilesrc.h:
23738         * plugins/elements/gstidentity.c:
23739         * plugins/elements/gstidentity.h:
23740         * plugins/elements/gstinputselector.c:
23741         * plugins/elements/gstinputselector.h:
23742         * plugins/elements/gstmultiqueue.c:
23743         * plugins/elements/gstmultiqueue.h:
23744         * plugins/elements/gstoutputselector.c:
23745         * plugins/elements/gstoutputselector.h:
23746         * plugins/elements/gstqueue.c:
23747         * plugins/elements/gstqueue.h:
23748         * plugins/elements/gstqueue2.c:
23749         * plugins/elements/gstqueue2.h:
23750         * plugins/elements/gsttee.c:
23751         * plugins/elements/gsttee.h:
23752         * plugins/elements/gsttypefindelement.c:
23753         * plugins/elements/gsttypefindelement.h:
23754         * plugins/elements/gstvalve.c:
23755         * plugins/elements/gstvalve.h:
23756         * scripts/create-uninstalled-setup.sh:
23757         * scripts/five-bugs-a-day.pl:
23758         * tests/benchmarks/caps.c:
23759         * tests/benchmarks/capsnego.c:
23760         * tests/benchmarks/complexity.c:
23761         * tests/benchmarks/controller.c:
23762         * tests/benchmarks/gstbufferstress.c:
23763         * tests/benchmarks/gstclockstress.c:
23764         * tests/benchmarks/gstpollstress.c:
23765         * tests/benchmarks/init.c:
23766         * tests/benchmarks/mass-elements.c:
23767         * tests/check/elements/capsfilter.c:
23768         * tests/check/elements/fakesink.c:
23769         * tests/check/elements/fakesrc.c:
23770         * tests/check/elements/fdsrc.c:
23771         * tests/check/elements/filesink.c:
23772         * tests/check/elements/filesrc.c:
23773         * tests/check/elements/identity.c:
23774         * tests/check/elements/multiqueue.c:
23775         * tests/check/elements/queue.c:
23776         * tests/check/elements/queue2.c:
23777         * tests/check/elements/selector.c:
23778         * tests/check/elements/tee.c:
23779         * tests/check/elements/valve.c:
23780         * tests/check/generic/sinks.c:
23781         * tests/check/generic/states.c:
23782         * tests/check/gst/gst.c:
23783         * tests/check/gst/gstabi.c:
23784         * tests/check/gst/gstatomicqueue.c:
23785         * tests/check/gst/gstbin.c:
23786         * tests/check/gst/gstbuffer.c:
23787         * tests/check/gst/gstbufferlist.c:
23788         * tests/check/gst/gstbus.c:
23789         * tests/check/gst/gstcaps.c:
23790         * tests/check/gst/gstchildproxy.c:
23791         * tests/check/gst/gstclock.c:
23792         * tests/check/gst/gstcontroller.c:
23793         * tests/check/gst/gstdatetime.c:
23794         * tests/check/gst/gstelement.c:
23795         * tests/check/gst/gstelementfactory.c:
23796         * tests/check/gst/gstevent.c:
23797         * tests/check/gst/gstghostpad.c:
23798         * tests/check/gst/gstindex.c:
23799         * tests/check/gst/gstinfo.c:
23800         * tests/check/gst/gstiterator.c:
23801         * tests/check/gst/gstmemory.c:
23802         * tests/check/gst/gstmessage.c:
23803         * tests/check/gst/gstmeta.c:
23804         * tests/check/gst/gstminiobject.c:
23805         * tests/check/gst/gstobject.c:
23806         * tests/check/gst/gstpad.c:
23807         * tests/check/gst/gstparamspecs.c:
23808         * tests/check/gst/gstpipeline.c:
23809         * tests/check/gst/gstplugin.c:
23810         * tests/check/gst/gstpoll.c:
23811         * tests/check/gst/gstpreset.c:
23812         * tests/check/gst/gstquery.c:
23813         * tests/check/gst/gstregistry.c:
23814         * tests/check/gst/gstsegment.c:
23815         * tests/check/gst/gststructure.c:
23816         * tests/check/gst/gstsystemclock.c:
23817         * tests/check/gst/gsttag.c:
23818         * tests/check/gst/gsttagsetter.c:
23819         * tests/check/gst/gsttask.c:
23820         * tests/check/gst/gsttoc.c:
23821         * tests/check/gst/gsttocsetter.c:
23822         * tests/check/gst/gsturi.c:
23823         * tests/check/gst/gstutils.c:
23824         * tests/check/gst/gstvalue.c:
23825         * tests/check/libs/adapter.c:
23826         * tests/check/libs/basesink.c:
23827         * tests/check/libs/basesrc.c:
23828         * tests/check/libs/bitreader.c:
23829         * tests/check/libs/bytereader.c:
23830         * tests/check/libs/bytewriter.c:
23831         * tests/check/libs/collectpads.c:
23832         * tests/check/libs/controller.c:
23833         * tests/check/libs/gstlibscpp.cc:
23834         * tests/check/libs/gstnetclientclock.c:
23835         * tests/check/libs/gstnettimeprovider.c:
23836         * tests/check/libs/libsabi.c:
23837         * tests/check/libs/queuearray.c:
23838         * tests/check/libs/transform1.c:
23839         * tests/check/libs/typefindhelper.c:
23840         * tests/check/pipelines/cleanup.c:
23841         * tests/check/pipelines/parse-disabled.c:
23842         * tests/check/pipelines/parse-launch.c:
23843         * tests/check/pipelines/queue-error.c:
23844         * tests/check/pipelines/seek.c:
23845         * tests/check/pipelines/simple-launch-lines.c:
23846         * tests/check/pipelines/stress.c:
23847         * tests/check/tools/gstinspect.c:
23848         * tests/examples/memory/my-memory.c:
23849         * tests/examples/memory/my-memory.h:
23850         * tests/examples/memory/my-vidmem.c:
23851         * tests/examples/memory/my-vidmem.h:
23852         * tests/examples/metadata/read-metadata.c:
23853         * tests/examples/streams/testrtpool.c:
23854         * tests/examples/streams/testrtpool.h:
23855         * tests/examples/typefind/typefind.c:
23856         * tests/misc/network-clock-utils.scm:
23857         * tests/misc/network-clock.scm:
23858         * tools/gst-inspect.c:
23859         * tools/gst-launch.c:
23860         * tools/gst-typefind.c:
23861         * tools/tools.h:
23862         * win32/common/gstconfig.h:
23863         * win32/common/gstversion.h:
23864           Fix FSF address
23865           https://bugzilla.gnome.org/show_bug.cgi?id=687520
23866
23867 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
23868
23869         * docs/plugins/gstreamer-plugins.args:
23870         * plugins/elements/gstqueue.c:
23871         * plugins/elements/gstqueue.h:
23872           queue: add "flush-on-eos" property
23873           In flush-on-eos=true mode any data remaining in the queue is
23874           discarded when an EOS event is received, and the EOS passed
23875           downstream as soon as possible (instead of waiting for all
23876           buffers in the queue to get processed by downstream first).
23877           May or may not be useful in capture/encoding scenarios.
23878
23879 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
23880
23881         * common:
23882           common: update for python detection
23883           Fixes docs build.
23884
23885 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
23886
23887         * common:
23888         * configure.ac:
23889           configure: let AG_GST_PLUGIN_DOCS check for python
23890           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
23891           which as a side-effect should pick up newer python versions as well.
23892           https://bugzilla.gnome.org/show_bug.cgi?id=563903
23893
23894 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
23895
23896         * libs/gst/base/gstcollectpads.c:
23897           collectpads: Clarify docs about the buffer handler callback.
23898           Clarify that the callback owns a ref on a passed buffer.
23899
23900 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
23901
23902         * plugins/elements/gstmultiqueue.c:
23903           multiqueue: Add EOS status to debug output about filled/unfilled
23904
23905 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
23906
23907         * tests/check/libs/collectpads.c:
23908           check: Add a simple test for the CollectPads buffer collect callback
23909
23910 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23911
23912         * libs/gst/base/Makefile.am:
23913         * libs/gst/check/Makefile.am:
23914         * libs/gst/controller/Makefile.am:
23915         * libs/gst/net/Makefile.am:
23916           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
23917           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
23918           in previous commit. Turns out that was wrong, despite what the
23919           man page says.
23920           https://bugzilla.gnome.org/show_bug.cgi?id=603710
23921
23922 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
23923
23924         * gst/gstutils.c:
23925           pad: downgrade 'creating random stream-id' debug log message
23926           No need for it to be a warning.
23927
23928 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23929
23930         * libs/gst/base/gstbaseparse.c:
23931           baseparse: prevent excessively high memory usage with long streams
23932           Large streams would index one frame every second, which can get quite
23933           large with multi-hour streams, so add an additional byte-based
23934           minimum distance as well, which will kick in for long streams
23935           and make sure we never have more than a couple of thousand index
23936           entries.
23937           https://bugzilla.gnome.org/show_bug.cgi?id=666053
23938
23939 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
23940
23941         * libs/gst/base/Makefile.am:
23942         * libs/gst/check/Makefile.am:
23943         * libs/gst/controller/Makefile.am:
23944         * libs/gst/net/Makefile.am:
23945           libs: g-i: avoid multiple libraries in the shared-library tag
23946           Using multiple libraries causes problems for the C# bindings and
23947           will for similiar languages such as Java when there are bindings
23948           for them.
23949           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
23950           the man page suggests it should be done.
23951           https://bugzilla.gnome.org/show_bug.cgi?id=679315
23952
23953 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
23954
23955         * docs/gst/gstreamer-sections.txt:
23956         * gst/gstpluginfeature.c:
23957         * gst/gstpluginfeature.h:
23958         * win32/common/libgstreamer.def:
23959           pluginfeature: add gst_plugin_feature_get_plugin_name()
23960           API: gst_plugin_feature_get_plugin_name()
23961           https://bugzilla.gnome.org/show_bug.cgi?id=571832
23962
23963 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
23964
23965         * gst/gstinfo.c:
23966           info: allow setting of GST_DEBUG levels by name
23967           e.g. GST_DEBUG=*:INFO,*src:LOG
23968
23969 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23970
23971         * gst/gst.c:
23972           gst: make us of the new gst_debug_set_threshold_from_string function
23973           https://bugzilla.gnome.org/show_bug.cgi?id=679152
23974
23975 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23976
23977         * docs/gst/gstreamer-sections.txt:
23978         * gst/gstinfo.c:
23979         * gst/gstinfo.h:
23980         * win32/common/libgstreamer.def:
23981           info: add a function to set debug threshold from a GST_DEBUG-style string
23982           Use the same format as with the GST_DEBUG environment variable.
23983           API: gst_debug_set_threshold_from_string()
23984           https://bugzilla.gnome.org/show_bug.cgi?id=679152
23985
23986 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23987
23988         * tests/check/libs/queuearray.c:
23989           queuearray: Fix unit test
23990
23991 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23992
23993         * docs/libs/gstreamer-libs-docs.sgml:
23994         * docs/libs/gstreamer-libs-sections.txt:
23995         * libs/gst/base/Makefile.am:
23996         * libs/gst/base/gstdataqueue.c:
23997         * libs/gst/base/gstdataqueue.h:
23998         * libs/gst/base/gstqueuearray.c:
23999         * libs/gst/base/gstqueuearray.h:
24000         * plugins/elements/Makefile.am:
24001         * plugins/elements/gstmultiqueue.c:
24002         * plugins/elements/gstmultiqueue.h:
24003         * plugins/elements/gstqueue.c:
24004         * plugins/elements/gstqueue.h:
24005         * plugins/elements/gstqueuearray.h:
24006         * win32/common/libgstbase.def:
24007           dataqueue/queuearray: Make public API again
24008           These are actually used outside of coreelements nowadays.
24009           Also hide lots of internals and add padding and documentation.
24010
24011 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
24012
24013         * configure.ac:
24014         * docs/plugins/inspect/plugin-coreelements.xml:
24015         * win32/common/config.h:
24016         * win32/common/gstversion.h:
24017           Back to feature development
24018
24019 === release 1.0.2 ===
24020
24021 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
24022
24023         * ChangeLog:
24024         * NEWS:
24025         * RELEASE:
24026         * configure.ac:
24027         * docs/plugins/inspect/plugin-coreelements.xml:
24028         * gstreamer.doap:
24029         * win32/common/config.h:
24030         * win32/common/gstversion.h:
24031           Release 1.0.2
24032
24033 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24034
24035         * tests/examples/manual/Makefile.am:
24036           examples: link testrtpool to pthreads
24037           Fixes #686787
24038
24039 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24040
24041         * gst/gstevent.c:
24042           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
24043
24044 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24045
24046         * libs/gst/base/gstbasesrc.c:
24047           basesrc: use new GCond for async state change
24048           Use a new GCond, protected with the object lock, to signal completion
24049           of the async state change. We can't reuse the live lock because that
24050           one can be locked when the create function blocks.
24051           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
24052
24053 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
24054
24055         * gst/gstallocator.c:
24056           allocator: fix memory leak in _fallback_mem_copy
24057           https://bugzilla.gnome.org/show_bug.cgi?id=686658
24058
24059 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
24060
24061         * gst/gstpreset.c:
24062           preset: remove variable not read
24063           https://bugzilla.gnome.org/show_bug.cgi?id=686659
24064
24065 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24066
24067         * configure.ac:
24068         * libs/gst/check/libcheck/Makefile.am:
24069         * m4/ax_pthread.m4:
24070         * tests/examples/streams/Makefile.am:
24071           configure: Properly check for pthread
24072           The old check failed on Android for example.
24073
24074 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24075
24076         * gst/gstinfo.c:
24077           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
24078           If GStreamer was not initialized yet this will cause g_warnings().
24079
24080 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
24081
24082         * libs/gst/base/gstcollectpads.h:
24083           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
24084           We pass ownership of the buffer to the function.
24085
24086 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
24087
24088         * docs/libs/Makefile.am:
24089         * gst/gst.c:
24090           g_type_init() is no longer required and deprecated in glib >= 2.35.0
24091           https://bugzilla.gnome.org/show_bug.cgi?id=686456
24092
24093 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
24094
24095         * gst/gstsample.c:
24096           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
24097
24098 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24099
24100         * gst/gstpoll.c:
24101           poll: Fix compiler warning about constness
24102           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
24103           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
24104
24105 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24106
24107         * gst/gstbin.c:
24108         * gst/gstpipeline.c:
24109           bin, pipeline: use gst_element_class_set_static_metadata()
24110           So the strings aren't copied.
24111
24112 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24113
24114         * gst/gstelement.c:
24115         * gst/gstelement.h:
24116           element: API: Add GstElement::post_message() vfunc
24117           Conflicts:
24118           gst/gstelement.h
24119
24120 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24121
24122         * docs/pwg/advanced-events.xml:
24123           pwg: link to caps and qos chapters
24124
24125 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24126
24127         * docs/pwg/building-boiler.xml:
24128         * docs/pwg/building-queryfn.xml:
24129         * docs/pwg/pwg.xml:
24130           pwg: add section about query function
24131
24132 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24133
24134         * docs/pwg/building-eventfn.xml:
24135           pwg: fix event function
24136
24137 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24138
24139         * libs/gst/base/gstcollectpads.c:
24140         * libs/gst/base/gstcollectpads.h:
24141           collectpads: minor docs fixes
24142
24143 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24144
24145         * libs/gst/base/gstcollectpads.c:
24146           collectpads: fix buffer leak in clip_time
24147
24148 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24149
24150         * libs/gst/base/gstcollectpads.c:
24151           collectpads: call clip function with user data
24152
24153 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24154
24155         * docs/pwg/pwg.xml:
24156           pwg: reorder some chapters
24157           Reorder some chapter so that they match the steps done in the
24158           element.
24159
24160 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24161
24162         * docs/pwg/advanced-negotiation.xml:
24163           pwg: small tweaks to negotiation
24164
24165 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24166
24167         * docs/pwg/advanced-negotiation.xml:
24168           pwg: improve negotiation documentation some more
24169
24170 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24171
24172         * docs/design/part-negotiation.txt:
24173         * docs/pwg/advanced-negotiation.xml:
24174           pwg: update negotiation part
24175
24176 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24177
24178         * docs/design/part-synchronisation.txt:
24179           docs: update synchronization docs
24180
24181 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24182
24183         * docs/pwg/advanced-negotiation.xml:
24184           pwg: work on rewriting caps negotiation docs
24185
24186 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24187
24188         * docs/design/part-negotiation.txt:
24189           design: rename passthrough negotiation
24190           Rename passthrough negotiation to transform negotiation to avoid
24191           confusion with passthrough operation.
24192
24193 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24194
24195         * docs/manual/basics-elements.xml:
24196         * docs/manual/basics-pads.xml:
24197           manual: no more new-decoded-pad
24198
24199 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24200
24201         * docs/manual/advanced-dataaccess.xml:
24202         * docs/manual/appendix-compiling.xml:
24203         * docs/manual/manual.xml:
24204           manual: move embedding elements to separate chapter
24205
24206 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24207
24208         * docs/pwg/advanced-qos.xml:
24209           pwg: small example for throttle
24210
24211 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24212
24213         * docs/pwg/advanced-qos.xml:
24214         * docs/pwg/pwg.xml:
24215           pwg: add info about QoS
24216
24217 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24218
24219         * docs/pwg/intro-basics.xml:
24220           pwg: adds some more links
24221
24222 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24223
24224         * docs/design/part-qos.txt:
24225           qos: messages are posted, not dropped
24226
24227 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24228
24229         * docs/manual/communication.png:
24230         * docs/manual/diagrams-general.svg:
24231         * docs/manual/diagrams-pipelines.svg:
24232         * docs/manual/gstreamer-overview.png:
24233         * docs/manual/mime-world.png:
24234         * docs/manual/thread-buffering.png:
24235           manual: update graphics
24236
24237 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24238
24239         * docs/manual/advanced-buffering.xml:
24240         * tests/examples/manual/.gitignore:
24241         * tests/examples/manual/Makefile.am:
24242           manual: add example of no-rebuffer buffering strategy
24243
24244 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24245
24246         * docs/manual/basics-bus.xml:
24247         * docs/manual/intro-gstreamer.xml:
24248           manual: small tweaks
24249
24250 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24251
24252         * gst/gstquery.c:
24253           query: buffering time left is in milliseconds
24254
24255 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24256
24257         * docs/manual/basics-bins.xml:
24258           manual: add some text about bin state change order
24259
24260 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24261
24262         * docs/manual/highlevel-playback.xml:
24263         * tests/examples/manual/Makefile.am:
24264           manual: talk about playsink
24265           Talk about playsink and give an example of its usage.
24266
24267 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24268
24269         * docs/manual/advanced-autoplugging.xml:
24270         * docs/manual/highlevel-playback.xml:
24271         * docs/manual/manual.xml:
24272         * tests/examples/manual/Makefile.am:
24273           manual: add something about uridecodebin
24274
24275 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24276
24277         * libs/gst/base/gstcollectpads.c:
24278           collectpads: ensure all timestamps are in same time domain
24279           ... by not only processing incoming buffers through a clip function,
24280           but also other timestamps such as those coming from GAP event.
24281
24282 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24283
24284         * libs/gst/base/gstbaseparse.c:
24285         * libs/gst/base/gstbasesrc.h:
24286           docs: adjust some parameter mismatches
24287
24288 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24289
24290         * gst/gstpad.c:
24291           pad: Downgrade GST_WARNING to GST_INFO
24292           It's usually not a problem if a query fails if there's no peer,
24293           especially as it will happen during pad linking (caps query)
24294           quite often and spams the logs.
24295
24296 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24297
24298         * docs/manual/advanced-autoplugging.xml:
24299         * tests/examples/manual/.gitignore:
24300         * tests/examples/manual/Makefile.am:
24301           manual: remove outdated autoplugging section
24302           Remove autoplugging chapter and point to decodebin/playbin examples.
24303
24304 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24305
24306         * docs/manual/advanced-threads.xml:
24307         * tests/examples/manual/.gitignore:
24308         * tests/examples/manual/Makefile.am:
24309           manual: Talk about threading
24310           Rework the threading chapter.
24311           Talk about stream-status and give some examples on how to change
24312           the thread priorities.
24313
24314 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24315
24316         * docs/design/part-stream-status.txt:
24317           design: improve stream-status document
24318
24319 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24320
24321         * libs/gst/base/gstbasesrc.c:
24322           basesrc: retrieve the result from start_complete
24323           gst_base_src_start_complete() can fail when the thread could not be
24324           started, for example. Make sure it causes the state change to fail by
24325           retrieving the result from _start_complete().
24326
24327 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24328
24329         * libs/gst/base/gstbasesrc.c:
24330           basesrc: improve debug
24331
24332 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24333
24334         * gst/gstpad.h:
24335           pad: small docs fixes and remove a 0.11 fixme
24336
24337 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24338
24339         * docs/design/part-buffering.txt:
24340         * docs/manual/advanced-buffering.xml:
24341         * docs/manual/manual.xml:
24342           manual: talk a bit about buffering
24343
24344 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24345
24346         * docs/manual/advanced-clocks.xml:
24347         * docs/pwg/advanced-clock.xml:
24348           docs: improve clock chapter
24349
24350 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24351
24352         * docs/manual/advanced-dataaccess.xml:
24353         * tests/examples/manual/Makefile.am:
24354           manual: add example for effect switching
24355
24356 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24357
24358         * docs/design/part-preroll.txt:
24359         * docs/design/part-sparsestreams.txt:
24360           docs: small updates
24361
24362 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
24363
24364         * configure.ac:
24365         * docs/plugins/inspect/plugin-coreelements.xml:
24366         * win32/common/config.h:
24367         * win32/common/gstversion.h:
24368           Back to development (bug-fixing)
24369
24370 === release 1.0.1 ===
24371
24372 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
24373
24374         * ChangeLog:
24375         * NEWS:
24376         * RELEASE:
24377         * configure.ac:
24378         * docs/plugins/inspect/plugin-coreelements.xml:
24379         * gstreamer.doap:
24380         * win32/common/config.h:
24381         * win32/common/gstenumtypes.c:
24382         * win32/common/gstversion.h:
24383           Release 1.0.1
24384
24385 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
24386
24387         * tests/check/gst/struct_i386.h:
24388         * tests/check/libs/struct_i386.h:
24389           tests: update struct_i386.h for ABI checks
24390           Fixes make check on 32-bit x86.
24391
24392 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
24393
24394         * tests/check/gst/struct_ppc32.h:
24395         * tests/check/libs/struct_ppc32.h:
24396           tests: update struct_ppc32.h for ABI checks
24397           Fixes make check on 32-bit PowerPC.
24398
24399 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
24400
24401         * common:
24402           Automatic update of common submodule
24403           From 6c0b52c to 6bb6951
24404
24405 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
24406
24407         * tests/examples/manual/.gitignore:
24408           examples: .gitignore more binaries from the manual
24409
24410 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24411
24412         * docs/design/Makefile.am:
24413         * docs/design/part-block.txt:
24414         * docs/design/part-probes.txt:
24415           docs: remove obsolete part-block document
24416           Merge the part-block document into part-probes
24417
24418 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24419
24420         * gst/gstpad.c:
24421           pad: resend dropped events
24422           If we try to push sticky events but a probe dropped them, we don't mark
24423           the event as received and mark the pad as PENDING_EVENTS. This ensures
24424           that we resend the event the next time. For this we need to let the
24425           custom flow return from the probe trickle up to
24426           gst_pad_push_event_unchecked() so that we can differentiate between
24427           OK and DROPPED probe returns.
24428
24429 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24430
24431         * gst/gstpad.c:
24432           pad: don't store sticky events on flushing/EOS pads
24433           Don't store sticky events on flushing or EOS pads. This was done
24434           correctly for source pads but not for sink pads.
24435
24436 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24437
24438         * docs/libs/gstreamer-libs-sections.txt:
24439         * libs/gst/base/gstbasetransform.c:
24440         * win32/common/libgstbase.def:
24441           docs: add Since markers for new API and add it to docs and .def file
24442
24443 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24444
24445         * docs/manual/advanced-dataaccess.xml:
24446         * tests/examples/manual/Makefile.am:
24447           manual: add dynamic capsfilter example
24448
24449 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24450
24451         * plugins/elements/gstcapsfilter.c:
24452           capsfilter: don't prefer passthrough
24453           Basetransform should not try to negotiate in passthrough mode but
24454           respect the order of what we return in the transform_caps method.
24455           A typical case is that you specify some specific new caps in the
24456           caps property but also allow the current caps to pass.
24457
24458 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24459
24460         * libs/gst/base/gstbasetransform.c:
24461         * libs/gst/base/gstbasetransform.h:
24462           basetrans: add an option to prefer passthrough
24463           Basetransform attempts to do passthrough mode regardless of the order of
24464           the transform_caps method. Add a method to disable this.
24465           This is needed for elements like capsfilter that want to transform caps
24466           based on the order of the caps property.
24467
24468 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24469
24470         * libs/gst/base/gstbasetransform.c:
24471           basetrans: improve some comments
24472
24473 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24474
24475         * docs/manual/advanced-autoplugging.xml:
24476         * docs/manual/advanced-dataaccess.xml:
24477           manual: talk some more about dynamic pipelines
24478
24479 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24480
24481         * gst/gstmeta.c:
24482           meta: don't put essential logic in g_return_val_*
24483
24484 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24485
24486         * docs/pwg/advanced-allocation.xml:
24487         * libs/gst/net/gstnetaddressmeta.c:
24488         * tests/check/gst/gstmeta.c:
24489           meta: do metadata registration threadsafe
24490           We need to use g_once to register the metadata implementations
24491           only once.
24492           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
24493
24494 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24495
24496         * gst/gstmeta.c:
24497           meta: handle multiple implementation registration
24498           First check that we can actually register the implementation before
24499           making a GstMetaInfo. If we can't register we would otherwise end
24500           up with an undefined type and an invalid GstMetaInfo.
24501           It's possible that type registration fails because another metadata
24502           with the same implementation name was already registered.
24503
24504 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24505
24506         * docs/manual/advanced-dataaccess.xml:
24507           manual: use CDATA for code blocks
24508           then we don't have to escape special token anymore.
24509
24510 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24511
24512         * docs/manual/advanced-dataaccess.xml:
24513         * tests/examples/manual/Makefile.am:
24514           manual: add partial preroll example with probes
24515
24516 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24517
24518         * docs/manual/advanced-dataaccess.xml:
24519           manual: add more stuff about probes
24520
24521 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24522
24523         * docs/manual/advanced-dataaccess.xml:
24524           manual: start talking about dynamic pipeline changes
24525
24526 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24527
24528         * docs/manual/advanced-dataaccess.xml:
24529           manual: move section around
24530
24531 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24532
24533         * docs/manual/advanced-dataaccess.xml:
24534         * tests/examples/manual/Makefile.am:
24535           pwg: add appsink docs
24536
24537 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24538
24539         * docs/manual/advanced-dataaccess.xml:
24540         * tests/examples/manual/Makefile.am:
24541           pwg: rewite data-access chapter
24542           Rewrite the data-access chapter so that we talk about appsrc instead
24543           of the fakesrc hacks.
24544
24545 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24546
24547         * docs/design/draft-klass.txt:
24548         * docs/manual/advanced-dataaccess.xml:
24549         * docs/manual/advanced-metadata.xml:
24550         * docs/manual/appendix-integration.xml:
24551         * gst/gstpreset.c:
24552         * po/README:
24553         * tools/gst-plot-timeline.py:
24554           docs: some 0.10 -> 1.0 changes
24555
24556 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24557
24558         * docs/pwg/advanced-allocation.xml:
24559           pwg: add allocation query example
24560
24561 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24562
24563         * docs/pwg/advanced-allocation.xml:
24564           pwg: add bufferpool docs
24565
24566 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24567
24568         * docs/manual/appendix-programs.xml:
24569         * docs/manual/manual.xml:
24570         * docs/pwg/advanced-allocation.xml:
24571           pwg: flesh out allocation docs
24572           Add more examples.
24573           Add example for implementing new metadata.
24574           Add programs to the docs (again?), it seems to contain useful info.
24575
24576 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24577
24578         * docs/pwg/titlepage.xml:
24579           pwg: add new author
24580
24581 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24582
24583         * docs/pwg/advanced-allocation.xml:
24584           pwg: add allocation docs
24585
24586 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24587
24588         * docs/design/part-buffer.txt:
24589         * docs/design/part-bufferpool.txt:
24590         * docs/design/part-meta.txt:
24591           docs: update design docs
24592
24593 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24594
24595         * docs/design/part-bufferpool.txt:
24596         * docs/design/part-memory.txt:
24597         * docs/pwg/advanced-allocation.xml:
24598         * docs/pwg/pwg.xml:
24599           docs: more docs fixes
24600           Fix allocator design doc
24601           Add beginning of allocation chapter in the pwg
24602
24603 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24604
24605         * docs/pwg/appendix-checklist.xml:
24606         * docs/pwg/appendix-porting.xml:
24607         * docs/pwg/other-manager.xml:
24608         * docs/pwg/other-ntoone.xml:
24609           pwg: final cleanups for 1.0
24610
24611 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24612
24613         * docs/pwg/advanced-events.xml:
24614         * docs/pwg/other-base.xml:
24615           pwg: fix events and base classes
24616
24617 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24618
24619         * docs/pwg/advanced-tagging.xml:
24620           pwg: fixup tag docs
24621
24622 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24623
24624         * docs/pwg/advanced-interfaces.xml:
24625           pwg: patch up the section about interfaces
24626
24627 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
24628
24629         * libs/gst/base/gstbasesrc.c:
24630           basesrc: Fix seamless segment function
24631           The 3rd parameter of gst_base_src_new_seamless_segment in
24632           0.10 is the time associated with the start of the new segment,
24633           not the position in the new segment. Fix the name of the parameter,
24634           the docs, and the implementation to match the needs of the only
24635           extant consumer: DVD playback.
24636
24637 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24638
24639         * gst/gstvalue.c:
24640         * tests/check/gst/gstcaps.c:
24641           value: avoid duplicates when intersecting lists
24642           Fixes negotiation taking a ridiculous amount of
24643           time (multiple 10s of seconds on a core2) when
24644           there are duplicate entries in lists.
24645           Could have a negative performance impact on other
24646           scenarios because we now have to iterate the
24647           dest list to avoid duplicates, but we don't
24648           have a lot of lists any more these days, and
24649           they tend to be small anyway. The negatives
24650           are hopefully countered by the positive effects
24651           of reducing the list length early on in the
24652           process. And in any case, it's the right thing
24653           to do.
24654           Based on patch by Andre Moreira Magalhaes.
24655           https://bugzilla.gnome.org/show_bug.cgi?id=684981
24656
24657 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
24658
24659         * docs/pwg/building-boiler.xml:
24660           pwg: minor update
24661           https://bugzilla.gnome.org/show_bug.cgi?id=621121
24662
24663 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24664
24665         * docs/faq/dependencies.xml:
24666           faq: add missing </para> tag
24667
24668 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
24669
24670         * gst/gstminiobject.c:
24671         * tests/check/gst/gstmemory.c:
24672           miniobject: Always reject WRITE locks on READONLY miniobjects
24673           Verify that mapping a read-only memory as read doesnt make it writable
24674
24675 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
24676
24677         * docs/faq/dependencies.xml:
24678         * docs/random/autotools:
24679         * docs/random/moving-plugins:
24680           docs: purge all mention of liboil, update FAQ
24681           https://bugzilla.gnome.org/show_bug.cgi?id=673285
24682
24683 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24684
24685         * docs/pwg/advanced-clock.xml:
24686         * docs/pwg/advanced-dparams.xml:
24687         * docs/pwg/advanced-interfaces.xml:
24688           pwg: update for 1.0
24689           Rewrite clock part.
24690           start on interfaces
24691
24692 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24693
24694         * docs/pwg/advanced-request.xml:
24695           pwg: rework dynamic pads docs
24696
24697 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24698
24699         * docs/pwg/advanced-scheduling.xml:
24700           pwg: rework scheduling docs
24701
24702 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24703
24704         * docs/pwg/building-props.xml:
24705         * docs/pwg/other-base.xml:
24706           pwg: remove some GST_BOILERPLATE
24707
24708 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24709
24710         * docs/design/part-activation.txt:
24711           docs: update activation design docs
24712
24713 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24714
24715         * gst/gstpad.c:
24716         * gst/gstpad.h:
24717           pad: fix activate docs
24718
24719 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24720
24721         * docs/pwg/advanced-negotiation.xml:
24722           pwg: fix more negotiation for 1.0
24723
24724 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
24725
24726         * gst/gstinfo.c:
24727           info: do not register printf extension for %p
24728           This happened when glib was not using system printf, and caused the
24729           internal gstreamer printf extensions to be used for all %p printfs,
24730           causing crashes.
24731           https://bugzilla.gnome.org/show_bug.cgi?id=684970
24732
24733 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24734
24735         * docs/pwg/advanced-negotiation.xml:
24736           pwg: fix some negotiation to 1.0
24737
24738 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24739
24740         * docs/pwg/building-props.xml:
24741         * docs/pwg/building-state.xml:
24742         * docs/pwg/building-testapp.xml:
24743           pwg: more updates for 1.0
24744
24745 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24746
24747         * docs/pwg/building-chainfn.xml:
24748         * docs/pwg/building-eventfn.xml:
24749         * docs/pwg/building-pads.xml:
24750         * docs/pwg/pwg.xml:
24751           pwg: more updates for 1.0
24752
24753 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24754
24755         * docs/pwg/building-boiler.xml:
24756           pwg: update boiler to 1.0
24757
24758 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24759
24760         * gst/gstghostpad.c:
24761           ghostpad: also ref the internal pad for activate functions
24762           Also take a ref to the internal pad in the activate functions
24763
24764 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
24765
24766         * gst/gstghostpad.c:
24767           proxypad: Hold a reference to the internal pad while pushing through it
24768           https://bugzilla.gnome.org/show_bug.cgi?id=684809
24769
24770 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
24771
24772         * tests/check/gst/gstghostpad.c:
24773           tests: Test the case where ghost pads are removed while streaming
24774           https://bugzilla.gnome.org/show_bug.cgi?id=684809
24775
24776 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24777
24778         * tests/check/Makefile.am:
24779         * tests/check/libs/libsabi.c:
24780         * tests/check/libs/struct_arm.h:
24781         * tests/check/libs/struct_hppa.h:
24782         * tests/check/libs/struct_i386.h:
24783         * tests/check/libs/struct_ppc32.h:
24784         * tests/check/libs/struct_ppc64.h:
24785         * tests/check/libs/struct_sparc.h:
24786         * tests/check/libs/struct_x86_64.h:
24787           tests: enable library abi checks
24788
24789 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
24790
24791         * libs/gst/base/gstbasesink.c:
24792         * libs/gst/base/gstbasesrc.c:
24793           docs: fix up basesrc/basesink docs formatting
24794
24795 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24796
24797         * tests/check/Makefile.am:
24798         * tests/check/gst/struct_arm.h:
24799         * tests/check/gst/struct_hppa.h:
24800         * tests/check/gst/struct_i386.h:
24801         * tests/check/gst/struct_ppc32.h:
24802         * tests/check/gst/struct_ppc64.h:
24803         * tests/check/gst/struct_sparc.h:
24804         * tests/check/gst/struct_x86_64.h:
24805           tests: add abi checks
24806           Enable abi checks again.
24807           Fix abi sizes for x86_64, copy the file to other archs.
24808
24809 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24810
24811         * libs/gst/base/gstbasesink.c:
24812         * libs/gst/base/gstbasesrc.c:
24813           update docs for 1.0 API
24814
24815 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24816
24817         * gst/gsturi.c:
24818           uri: use proper 'transfer floating' annotation
24819           https://bugzilla.gnome.org/show_bug.cgi?id=664099
24820
24821 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24822
24823         * plugins/elements/gsttypefindelement.c:
24824         * plugins/elements/gsttypefindelement.h:
24825           typefind: send STREAM-START event
24826           Send a STREAM_START event when we are operating in pull mode.
24827           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
24828
24829 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24830
24831         * gst/gstsegment.h:
24832           segment: mark GstSegmentFlags as flags rather than enum
24833           ... which really makes a difference when trying to serialize
24834           a flags value which is a combination of flags, which is hard
24835           to do as an enum type.
24836
24837 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24838
24839         * plugins/elements/gstidentity.c:
24840           identity: retimestamp both pts and dts when doing so
24841
24842 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
24843
24844         * libs/gst/base/gstbaseparse.c:
24845           baseparse: Move some run of the mill debug statements to LOG level
24846
24847 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
24848
24849         * libs/gst/base/gstbaseparse.c:
24850           baseparse: Output timestamps after a seek.
24851           Reinitialise the DTS after a seek so as to continue
24852           generating timestamps when baseparse is not downstream
24853           of a demuxer.
24854           Fixes: #684538
24855
24856 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24857
24858         * docs/manual/appendix-programs.xml:
24859         * docs/manual/basics-pads.xml:
24860         * docs/pwg/advanced-types.xml:
24861         * docs/pwg/building-boiler.xml:
24862         * docs/pwg/building-pads.xml:
24863         * docs/pwg/other-ntoone.xml:
24864         * tools/gst-launch.1.in:
24865         * tools/gst-typefind.1.in:
24866           docs: updates
24867           MIME-type -> Media type
24868           Fix some old gst-inspect output
24869
24870 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24871
24872         * docs/pwg/intro-basics.xml:
24873         * docs/pwg/intro-preface.xml:
24874           pwg: update for 1.0 API
24875
24876 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24877
24878         * docs/gst/gstreamer-sections.txt:
24879           docs: add section for metadata
24880
24881 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24882
24883         * gst/gstelement.c:
24884         * gst/gstelementfactory.c:
24885           elementfactory: Fail if no valid element factory metadata is set
24886
24887 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24888
24889         * gst/gstplugin.c:
24890           plugin: Fail if no valid plugin metadata is set
24891
24892 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24893
24894         * plugins/elements/gstidentity.c:
24895           identity: also track and store segment info in single segment mode
24896
24897 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24898
24899         * docs/manual/advanced-autoplugging.xml:
24900         * docs/manual/advanced-dataaccess.xml:
24901         * docs/manual/advanced-interfaces.xml:
24902         * docs/manual/advanced-threads.xml:
24903         * docs/manual/appendix-checklist.xml:
24904         * docs/manual/appendix-integration.xml:
24905         * docs/manual/appendix-porting.xml:
24906         * docs/manual/basics-bins.xml:
24907         * docs/manual/basics-bus.xml:
24908         * docs/manual/basics-data.xml:
24909         * docs/manual/basics-elements.xml:
24910         * docs/manual/basics-helloworld.xml:
24911         * docs/manual/highlevel-components.xml:
24912         * docs/manual/intro-basics.xml:
24913         * docs/manual/manual.xml:
24914         * docs/random/porting-to-1.0.txt:
24915         * tests/examples/manual/Makefile.am:
24916           manual: fix up the manual
24917           MIME-type -> media types
24918           Fix up the manual in various places with the 1.0 way of doing things
24919           such as probes, static elements, scheduling, ...
24920           Add porting from 0.10 to 1.0 chapter.
24921           Add probe example to build.
24922           Remove some docs for remove components such as GstMixer and
24923           GstPropertyProbe, XML...
24924
24925 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24926
24927         * docs/manual/intro-gstreamer.xml:
24928           docs: gst-python is no more
24929           gst-python is no more and gst-libav is one of the main modules that
24930           we release.
24931
24932 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24933
24934         * libs/gst/base/gstbasesink.c:
24935           docs: fix basesink docs
24936
24937 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24938
24939         * docs/faq/getting.xml:
24940         * docs/faq/troubleshooting.xml:
24941         * docs/faq/using.xml:
24942           docs: update FAQ
24943           Change versions.
24944           Use tools with version prefix.
24945
24946 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24947
24948         * po/af.po:
24949         * po/az.po:
24950         * po/be.po:
24951         * po/bg.po:
24952         * po/ca.po:
24953         * po/cs.po:
24954         * po/da.po:
24955         * po/de.po:
24956         * po/el.po:
24957         * po/en_GB.po:
24958         * po/eo.po:
24959         * po/es.po:
24960         * po/eu.po:
24961         * po/fi.po:
24962         * po/fr.po:
24963         * po/gl.po:
24964         * po/hu.po:
24965         * po/id.po:
24966         * po/it.po:
24967         * po/ja.po:
24968         * po/lt.po:
24969         * po/nb.po:
24970         * po/nl.po:
24971         * po/pl.po:
24972         * po/pt_BR.po:
24973         * po/ro.po:
24974         * po/ru.po:
24975         * po/rw.po:
24976         * po/sk.po:
24977         * po/sl.po:
24978         * po/sq.po:
24979         * po/sr.po:
24980         * po/sv.po:
24981         * po/tr.po:
24982         * po/uk.po:
24983         * po/vi.po:
24984         * po/zh_CN.po:
24985         * po/zh_TW.po:
24986           po: update translations for typo fix
24987
24988 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24989
24990         * gst/gsttaglist.c:
24991           taglist: fix typo in translated string
24992           Spotted by Chris Leonard.
24993           https://bugzilla.gnome.org/show_bug.cgi?id=684755
24994
24995 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24996
24997         * gst/gstpluginfeature.c:
24998           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
24999
25000 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
25001
25002         * tests/benchmarks/complexity.c:
25003         * tests/benchmarks/gstpollstress.c:
25004           benchmarks: printf format fixes to make intel compiler happy
25005           https://bugzilla.gnome.org/show_bug.cgi?id=552657
25006
25007 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
25008
25009         * libs/gst/base/gsttypefindhelper.c:
25010         * plugins/elements/gstfakesink.c:
25011         * plugins/elements/gstfakesrc.c:
25012         * plugins/elements/gstmultiqueue.c:
25013         * plugins/elements/gsttee.c:
25014         * tools/gst-launch.c:
25015         * tools/tools.h:
25016           Make intel compiler happier
25017           https://bugzilla.gnome.org/show_bug.cgi?id=552657
25018
25019 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25020
25021         * configure.ac:
25022         * docs/plugins/inspect/plugin-coreelements.xml:
25023         * win32/common/config.h:
25024         * win32/common/gstversion.h:
25025           Back to development (bug fixing)
25026
25027 === release 1.0.0 ===
25028
25029 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25030
25031         * NEWS:
25032         * RELEASE:
25033         * configure.ac:
25034         * docs/plugins/inspect/plugin-coreelements.xml:
25035         * gstreamer.doap:
25036         * win32/common/config.h:
25037           Release 1.0.0
25038
25039 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
25040
25041         * docs/random/porting-to-1.0.txt:
25042           docs: update 0.11 references in porting guide
25043
25044 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
25045
25046         * docs/random/porting-to-0.11.txt:
25047         * docs/random/porting-to-1.0.txt:
25048           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
25049
25050 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
25051
25052         * libs/gst/check/gstcheck.h:
25053           check: fix FIXME printing for tcase_skip_broken_test()
25054
25055 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
25056
25057         * docs/random/release:
25058           docs: update release doc
25059           Create tags for releases without the ugly RELEASE- prefix.
25060
25061 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
25062
25063         * libs/gst/base/gstcollectpads.c:
25064           collectpads: don't forward random stream-start event
25065           It's not right, and we don't know what extra properties
25066           that event might have set in future (e.g. sparseness).
25067           This change means collectpad users need to create their
25068           own stream-start event now. We could add a utility
25069           function that creates a stream-start event based on
25070           the input stream-start events.
25071
25072 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
25073
25074         * common:
25075           Automatic update of common submodule
25076           From 4f962f7 to 6c0b52c
25077
25078 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25079
25080         * docs/manual/advanced-dparams.xml:
25081           manual: update controller documentation
25082
25083 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25084
25085         * gst/gstobject.c:
25086           object: update controller documentation
25087
25088 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
25089
25090         * tools/gst-launch.1.in:
25091           man: Fix syntax for value lists in caps strings
25092           Value lists use curly brackets instead of parentheses
25093           https://bugzilla.gnome.org/show_bug.cgi?id=684293
25094
25095 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
25096
25097         * gst/gstpad.c:
25098         * tests/check/gst/gstpad.c:
25099           pad: Remove pad probes only once
25100           Also add test to make sure that if a pad probe is removed while it's
25101           callback is running, the cleanup_hook isn't called again if it
25102           returns GST_PAD_PROBE_REMOVE
25103
25104 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
25105
25106         * docs/gst/gstreamer-sections.txt:
25107         * gst/gstpad.c:
25108         * gst/gstpad.h:
25109         * win32/common/libgstreamer.def:
25110           pad: Add functions to safely access GstProbeInfo data pointer
25111           This is so that introspection based bindings can access it.
25112           https://bugzilla.gnome.org/show_bug.cgi?id=684402
25113
25114 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
25115
25116         * docs/manual/basics-bins.xml:
25117           docs: remove reference to 0.8 GstBin API from manual
25118           https://bugzilla.gnome.org/show_bug.cgi?id=684048
25119
25120 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25121
25122         * plugins/elements/gstidentity.c:
25123           identity: transform GAP event in single segment mode
25124
25125 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
25126
25127         * libs/gst/base/gstcollectpads.c:
25128           docs: collectpads doc fixes
25129
25130 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25131
25132         * libs/gst/base/gstbasetransform.c:
25133           basetransform: check acquire result value
25134           Check the result value from _buffer_pool_acquire() and return the
25135           value when allocation failed.
25136           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
25137
25138 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25139
25140         * gst/gstpad.c:
25141           pad: Fix refcount bug by unreffing the correct variable
25142
25143 === release 0.11.99 ===
25144
25145 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25146
25147         * configure.ac:
25148         * docs/plugins/inspect/plugin-coreelements.xml:
25149         * gstreamer.doap:
25150         * win32/common/config.h:
25151           Release 0.11.99
25152
25153 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25154
25155         * configure.ac:
25156         * gst/Makefile.am:
25157         * gst/gst.h:
25158         * libs/gst/base/Makefile.am:
25159         * libs/gst/check/Makefile.am:
25160         * libs/gst/controller/Makefile.am:
25161         * libs/gst/net/Makefile.am:
25162         * win32/vs10/Common.props:
25163           Remove GST_USE_UNSTABLE_API guard and defines
25164
25165 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25166
25167         * gst/gstpad.c:
25168         * gst/gstpad.h:
25169         * tests/check/gst/gstghostpad.c:
25170           pad: Add parent parameter to the link and unlink functions
25171           Fixes part of bug #683995.
25172
25173 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
25174
25175         * gst/gststructure.c:
25176         * gst/gstvalue.c:
25177         * tests/check/gst/gsttag.c:
25178           sample: add serialisation/deserialisation functions for GstSample
25179           Since these things are inside taglists now, it would be good to be
25180           able to print them and deserialise them.
25181           https://bugzilla.gnome.org/show_bug.cgi?id=681322
25182
25183 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
25184
25185         * gstreamer.spec.in:
25186           Switch to F18 naming of the package
25187
25188 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25189
25190         * docs/manual/advanced-autoplugging.xml:
25191         * docs/manual/basics-elements.xml:
25192         * tools/gst-inspect.c:
25193           use gst_element_factory_get_metadata to replace obsolete API
25194
25195 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25196
25197         * docs/manual/advanced-metadata.xml:
25198         * docs/manual/basics-bus.xml:
25199           replace gst_tag_list_free with gst_tag_list_unref
25200
25201 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25202
25203         * tests/check/gst/gstcontroller.c:
25204         * tests/check/gst/gstpreset.c:
25205         * tests/check/libs/controller.c:
25206         * tests/check/libs/test_transform.c:
25207         * tests/check/pipelines/parse-launch.c:
25208         * tests/examples/controller/control-sources.c:
25209           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
25210
25211 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25212
25213         * libs/gst/base/gstbasetransform.c:
25214           basetrans: whitespace fix
25215
25216 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
25217
25218         * docs/plugins/gstreamer-plugins-docs.sgml:
25219           docs: indexers are no more
25220           https://bugzilla.gnome.org/show_bug.cgi?id=684018
25221
25222 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25223
25224         * tests/examples/stepping/framestep1.c:
25225           tests: fix for appsink return value addition
25226
25227 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
25228
25229         * configure.ac:
25230           Back to development
25231
25232 === release 0.11.94 ===
25233
25234 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
25235
25236         * ChangeLog:
25237         * configure.ac:
25238         * docs/plugins/gstreamer-plugins.args:
25239         * docs/plugins/gstreamer-plugins.hierarchy:
25240         * docs/plugins/inspect/plugin-coreelements.xml:
25241         * gstreamer.doap:
25242         * win32/common/config.h:
25243           Release 0.11.94
25244
25245 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
25246
25247         * gst/gstpad.c:
25248           pad: don't try to pretty-print event after we've given away ownership
25249           Might cause crashes with debug logging enabled.
25250           https://bugzilla.gnome.org/show_bug.cgi?id=683996
25251
25252 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
25253
25254         * po/af.po:
25255         * po/az.po:
25256         * po/be.po:
25257         * po/bg.po:
25258         * po/ca.po:
25259         * po/cs.po:
25260         * po/da.po:
25261         * po/de.po:
25262         * po/el.po:
25263         * po/en_GB.po:
25264         * po/eo.po:
25265         * po/es.po:
25266         * po/eu.po:
25267         * po/fi.po:
25268         * po/fr.po:
25269         * po/gl.po:
25270         * po/hu.po:
25271         * po/id.po:
25272         * po/it.po:
25273         * po/ja.po:
25274         * po/lt.po:
25275         * po/nb.po:
25276         * po/nl.po:
25277         * po/pl.po:
25278         * po/pt_BR.po:
25279         * po/ro.po:
25280         * po/ru.po:
25281         * po/rw.po:
25282         * po/sk.po:
25283         * po/sl.po:
25284         * po/sq.po:
25285         * po/sr.po:
25286         * po/sv.po:
25287         * po/tr.po:
25288         * po/uk.po:
25289         * po/vi.po:
25290         * po/zh_CN.po:
25291         * po/zh_TW.po:
25292           po: update translations
25293
25294 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
25295
25296         * gst/gstcompat.h:
25297           gstcompat: fix backwards compat macro for gst_message_new_duration
25298           Name it properly, so it, like, works. Clearly no one actually
25299           used that..
25300
25301 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25302
25303         * docs/pwg/advanced-types.xml:
25304         * docs/pwg/intro-basics.xml:
25305           docs: fix formats a little
25306
25307 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25308
25309         * win32/common/libgstbase.def:
25310           defs: add new baseparse function
25311
25312 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25313
25314         * tools/gst-launch.1.in:
25315           docs: fourcc is no more
25316
25317 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25318
25319         * docs/design/draft-klass.txt:
25320         * docs/design/part-missing-plugins.txt:
25321         * docs/faq/using.xml:
25322         * docs/manual/advanced-dataaccess.xml:
25323         * docs/manual/appendix-checklist.xml:
25324         * docs/manual/appendix-programs.xml:
25325         * docs/manual/basics-pads.xml:
25326         * docs/pwg/advanced-negotiation.xml:
25327         * docs/pwg/building-boiler.xml:
25328         * docs/pwg/building-pads.xml:
25329         * docs/pwg/other-ntoone.xml:
25330         * libs/gst/base/gstbasetransform.c:
25331         * plugins/elements/gstcapsfilter.c:
25332         * plugins/elements/gsttee.c:
25333         * tests/benchmarks/caps.c:
25334         * tests/benchmarks/capsnego.c:
25335         * tests/check/gst/gststructure.c:
25336         * tools/gst-launch.1.in:
25337           docs: fix some docs
25338           from git grep for ffmpegcolorspace and x-raw-
25339
25340 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25341
25342         * libs/gst/base/gstbaseparse.h:
25343           parse: add missing declaration
25344
25345 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25346
25347         * libs/gst/base/gstbasesrc.c:
25348           basesrc: indent fix
25349
25350 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
25351
25352         * libs/gst/base/gstbaseparse.c:
25353           baseparse: Add a mode/flag for disabling PTS interpolation
25354           To be used by sub-classes implementing video formats with reordering
25355           such as MPEG.
25356
25357 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
25358
25359         * libs/gst/base/gstbaseparse.c:
25360           baseparse: Handle GAP and still-frame events.
25361           Hacky, because the still-frame code all lives in -base, where we
25362           can't use it - so this is a hacky duplication of -base code. Not
25363           sure which way to fix this: Move baseparse to -base, or move still-frame
25364           events to core?
25365
25366 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
25367
25368         * libs/gst/base/gstbaseparse.c:
25369           baseparse: Restructure event handling
25370           Make the event handling more like what videodecoder does,
25371           to ensure that all events are passed to child classes before being
25372           placed on the pending queue or pushed onward.
25373
25374 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
25375
25376         * libs/gst/base/gstbaseparse.c:
25377           baseparse: Store incoming cached events in reverse order
25378           Reverse the list just before sending. Prepending is more efficient
25379           than appending, so this saves some cycles.
25380
25381 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
25382
25383         * libs/gst/base/gstbaseparse.c:
25384           baseparse: First attempt at handling both DTS and PTS
25385
25386 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
25387
25388         * gst/gsttaglist.c:
25389           taglist: add warning when we get something else than a sample for a sample tag
25390           Facilitate GstBuffer -> GstSample transition for some tags,
25391           could be hard to catch otherwise when creating tags, since
25392           it'll only be apparent later when someone tries to read the
25393           tags.
25394
25395 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
25396
25397         * gst/gstelementfactory.c:
25398           elementfactory: don't crash if no element klass has been set
25399           https://bugzilla.gnome.org/show_bug.cgi?id=683865
25400
25401 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
25402
25403         * tests/check/libs/collectpads.c:
25404           collectpads: fix a misplaced ')'
25405
25406 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
25407
25408         * gst/gsterror.c:
25409           error: don't tell people to file a bug for negotiation errors
25410
25411 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
25412
25413         * docs/libs/gstreamer-libs-sections.txt:
25414         * libs/gst/base/gstcollectpads.c:
25415         * libs/gst/base/gstcollectpads.h:
25416         * tests/check/libs/collectpads.c:
25417         * win32/common/libgstbase.def:
25418           collectpads: remove gst_collect_pads_add_pad_full
25419           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
25420           invocations.
25421
25422 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25423
25424         * plugins/elements/gstfilesink.c:
25425           filesink: fix build on Cygwin
25426           ... where __fbufsize is not available
25427
25428 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
25429
25430         * tests/check/elements/queue2.c:
25431           Revert "tests: fix buffer leak in queue2 unit test"
25432           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
25433           This was already fixed.
25434
25435 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25436
25437         * plugins/elements/gstqueue2.c:
25438           queue2: fix possible data corruption in ring buffer mode when seeking
25439           Fix race that could cause data corruption when seeking in ring buffer
25440           mode.
25441           In perform_seek_to_offset(), called from the demuxer's pull_range
25442           request, we drop the lock, tell upstream (usually a http source)
25443           to seek to a different offset, then re-acquire the lock before we
25444           do things to the ranges. However, between us sending the seek event
25445           and re-acquiring the lock, the source thread might already have pushed
25446           some data and moved along the range's writing_pos beyond the seek
25447           offset. In that case we don't want to set the writing position back
25448           to the requested seek position, as it would cause data to be written
25449           to the wrong offset in the file or ring buffer.
25450           Reproducible doing seek-emulated fast-forward/backward on 006653.
25451           Conflicts:
25452           plugins/elements/gstqueue2.c
25453
25454 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25455
25456         * tests/check/elements/queue2.c:
25457           tests: fix buffer leak in queue2 unit test
25458
25459 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25460
25461         * libs/gst/check/gstcheck.h:
25462           check: remove glib deprecation compatibility trickery
25463
25464 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25465
25466         * libs/gst/check/gstbufferstraw.c:
25467         * libs/gst/check/gstcheck.c:
25468         * libs/gst/check/gstcheck.h:
25469         * tests/check/elements/queue.c:
25470         * tests/check/elements/tee.c:
25471           check: port to the new GLib thread API
25472
25473 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25474
25475         * tests/check/elements/fakesink.c:
25476         * tests/check/elements/filesrc.c:
25477         * tests/check/elements/multiqueue.c:
25478         * tests/check/elements/queue.c:
25479         * tests/check/elements/queue2.c:
25480         * tests/check/elements/tee.c:
25481         * tests/check/generic/sinks.c:
25482         * tests/check/gst/gstbus.c:
25483         * tests/check/gst/gstevent.c:
25484         * tests/check/gst/gstghostpad.c:
25485         * tests/check/gst/gstiterator.c:
25486         * tests/check/gst/gstpad.c:
25487         * tests/check/gst/gstpipeline.c:
25488         * tests/check/gst/gstsystemclock.c:
25489         * tests/check/gst/gsttagsetter.c:
25490         * tests/check/gst/gsttocsetter.c:
25491         * tests/check/libs/collectpads.c:
25492           tests: port to new GLib thread API
25493
25494 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25495
25496         * tests/benchmarks/gstbufferstress.c:
25497         * tests/benchmarks/gstclockstress.c:
25498         * tests/benchmarks/gstpollstress.c:
25499           tests: benchmarks: align error message with code
25500
25501 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25502
25503         * docs/gst/gstreamer-sections.txt:
25504         * gst/gstpad.c:
25505         * gst/gstpad.h:
25506         * libs/gst/base/gstbaseparse.c:
25507         * win32/common/libgstreamer.def:
25508           pad: expose gst_pad_mode_get_name() and use it in baseparse
25509
25510 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25511
25512         * scripts/create-uninstalled-setup.sh:
25513         * scripts/gst-uninstalled:
25514           scripts: update for gst-ffmpeg -> gst-libav
25515           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
25516
25517 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25518
25519         * gst/gstquery.c:
25520           query: adjust test logic for scheduling mode with flagS
25521
25522 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25523
25524         * docs/gst/gstreamer-sections.txt:
25525         * gst/gstquery.c:
25526         * gst/gstquery.h:
25527         * win32/common/libgstreamer.def:
25528           query: add convenience API to query for scheduling mode and flags
25529
25530 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25531
25532         * docs/design/part-events.txt:
25533         * docs/gst/gstreamer-sections.txt:
25534         * gst/gst.c:
25535         * gst/gstbuffer.h:
25536         * gst/gstevent.c:
25537         * gst/gstevent.h:
25538         * libs/gst/base/gstcollectpads.c:
25539         * libs/gst/check/gstconsistencychecker.c:
25540         * tests/check/gst/gstevent.c:
25541         * win32/common/config.h:
25542         * win32/common/gstenumtypes.c:
25543         * win32/common/gstenumtypes.h:
25544         * win32/common/libgstreamer.def:
25545           events: remove STREAM_CONFIG
25546           We won't be able to implement this so it's better to move it out of the way.
25547
25548 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25549
25550         * libs/gst/base/gstcollectpads.h:
25551           collectpads: clean up header indentation
25552
25553 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25554
25555         * gst/gstutils.c:
25556           utils: allow NULL stream_id also when 0 srcpads
25557           We usually first create the stream_id for the stream_start event and then add
25558           the pad to the element. This means that this functions should work when there
25559           are no pads on the element yet.
25560
25561 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
25562
25563         * gst/gstquery.c:
25564         * libs/gst/base/gstbaseparse.c:
25565         * plugins/elements/gsttypefindelement.c:
25566           baseparse, typefind: only activate in pull mode if upstream is seekable
25567           Upstream might support pull mode, but only sequential pulls,
25568           which isn't gonna do much for us.
25569           https://bugzilla.gnome.org/show_bug.cgi?id=634927
25570
25571 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
25572
25573         * docs/random/porting-to-0.11.txt:
25574           porting-to-0.11.txt: some minor fixes
25575
25576 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25577
25578         * gst/gstsample.c:
25579           sample: free info structure with sample if there is one and fix copy with NULL info structure
25580
25581 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25582
25583         * gst/gstmemory.h:
25584           memory: add padding to GstMapInfo
25585
25586 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25587
25588         * libs/gst/controller/gstdirectcontrolbinding.c:
25589         * libs/gst/controller/gsttimedvaluecontrolsource.h:
25590           libs: adjust comment style
25591
25592 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25593
25594         * gst/gstcompat.h:
25595         * gst/gstobject.c:
25596           gst: remove some defunct commented code
25597
25598 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25599
25600         * docs/random/porting-to-0.11.txt:
25601           docs: improve porting doc
25602
25603 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25604
25605         * tests/check/tools/gstinspect.c:
25606           tests: disable deprecation warnings
25607           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
25608           the glib headers are loaded or else we trip over the GValueArray deprecations in
25609           gst-inspect.c.
25610
25611 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
25612
25613         * libs/gst/controller/gstdirectcontrolbinding.c:
25614           controller: fix direct control binding double -> int conversion
25615           Round properly to nearest integer. Fixes controller
25616           unit test on PowerPC G4.
25617
25618 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25619
25620         * tests/examples/helloworld/helloworld.c:
25621           examples: fix bus/fd leak in hello world example
25622           https://bugzilla.gnome.org/show_bug.cgi?id=683470
25623
25624 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25625
25626         * gst-element-check.m4:
25627           gst-element-check.m4: fix action-if-found and not-found invocation
25628           Arguments got shifted back by one.
25629
25630 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25631
25632         * libs/gst/base/gstcollectpads.c:
25633           collectpads: handle GAP event
25634
25635 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25636
25637         * libs/gst/base/gstbasesink.c:
25638         * libs/gst/base/gstbasesink.h:
25639           basesink: wait_eos -> wait_event
25640           Fix a FIXME. Now we can also pass the GAP event to the subclass.
25641
25642 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
25643
25644         * tests/examples/controller/Makefile.am:
25645           examples: update Makefile.am android bits in controller example
25646           Should fix build failure reported on IRC.
25647
25648 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25649
25650         * gst/gstpad.c:
25651           pad: check sticky events also after pad block
25652           Recheck for sticky events after doing a pad block because the pad block could
25653           have caused a relink and then we need to resend the events to the newly linked
25654           pad.
25655           Fixes things like switching of visualisations.
25656
25657 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
25658
25659         * libs/gst/base/gstbaseparse.c:
25660           baseparse: update for gst_message_new_duration -> _duration_changed()
25661
25662 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
25663
25664         * docs/gst/gstreamer-sections.txt:
25665         * docs/random/porting-to-0.11.txt:
25666         * gst/gstbin.c:
25667         * gst/gstcompat.h:
25668         * gst/gstmessage.c:
25669         * gst/gstmessage.h:
25670         * gst/gstquark.c:
25671         * gst/gstquark.h:
25672         * win32/common/libgstreamer.def:
25673           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
25674           The duration should be re-queried via a query using the
25675           normal path, we don't want applications to use the value
25676           from the message itself, since it might no match what a
25677           duration query done from the sink upstream might yield.
25678           Also disables duration caching in GstBin. It should be
25679           added back again at some point.
25680
25681 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
25682
25683         * configure.ac:
25684           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
25685
25686 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
25687
25688         * .gitignore:
25689         * Makefile.am:
25690         * configure.ac:
25691         * gst-element-check.m4:
25692         * gst-element-check.m4.in:
25693           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
25694           And allow passing of a minimum version (if not needed, pass 1.0).
25695           https://bugzilla.gnome.org/show_bug.cgi?id=682968
25696
25697 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
25698
25699         * tests/check/.gitignore:
25700         * tests/check/Makefile.am:
25701         * tests/check/tools/gstinspect.c:
25702           tests: add check for gst-inspect --exists functionality
25703
25704 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
25705
25706         * tools/gst-inspect.c:
25707           tools: add --exists and --atleast-version option to gst-inspect
25708           For checking if an element exists with a given minimum version.
25709           Will use that in our new GST_ELEMENT_CHECK m4 macro.
25710           https://bugzilla.gnome.org/show_bug.cgi?id=682968
25711
25712 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25713
25714         * gst/gstpluginfeature.c:
25715           pluginfeature: disable version mangling for post-1.0.0 release
25716           Just in case we don't grep for FIXME 1.0 before the release.
25717
25718 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
25719
25720         * libs/gst/base/gstbasesink.c:
25721           basesink: Make GAP events actually trigger preroll
25722           Slightly hacky approach needing refinement
25723
25724 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
25725
25726         * gst/gstpad.c:
25727           gstpad: make some debug statements more verbose
25728
25729 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
25730
25731         * gst/gstghostpad.c:
25732         * plugins/elements/gstinputselector.c:
25733           ghostpad: Make some debugging more verbose
25734           Also, remove an unnecessary #include in input-selector
25735
25736 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
25737
25738         * gst/gstsegment.c:
25739           GstSegment: Fix doc description string last_stop->position
25740
25741 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
25742
25743         * plugins/elements/gstinputselector.c:
25744           inputselector: fix clock leak
25745           https://bugzilla.gnome.org/show_bug.cgi?id=682997
25746
25747 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25748
25749         * tools/gst-inspect.c:
25750           tools: output gst-inspect errors to stderr
25751
25752 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
25753
25754         * gst/gstvalue.c:
25755           value: fix crash serialising a 0 flags value when there's no name for it
25756           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
25757           (encodebin notifies a 0 value for its "flag" property).
25758           https://bugzilla.gnome.org/show_bug.cgi?id=682958
25759
25760 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
25761
25762         * gst/gst.c:
25763           gst: log performance warning debug message if glib emulates atomic ops
25764
25765 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
25766
25767         * gst/Makefile.am:
25768           gst: use configure-detected or externally provided glib-mkenums
25769           To ease cross-compilation.
25770           https://bugzilla.gnome.org/show_bug.cgi?id=677620
25771
25772 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
25773
25774         * common:
25775           Automatic update of common submodule
25776           From 668acee to 4f962f7
25777
25778 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
25779
25780         * configure.ac:
25781           configure: bump gtk-doc req to 1.12 (mar-2009)
25782           This allows us to e.g. unconditionally use gtkdoc-rebase.
25783
25784 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25785
25786         * gst/gstmemory.h:
25787           memory: add _make_writable
25788
25789 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
25790
25791         * docs/random/porting-to-0.11.txt:
25792           docs: mention some media type changes in porting-to-0.11.txt doc
25793
25794 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25795
25796         * docs/random/porting-to-0.11.txt:
25797           docs: minor update to porting doc for child proxy lookup method
25798           And a typo fix.
25799
25800 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25801
25802         * gst/gstallocator.c:
25803           allocator: make a copy with the same alignment
25804           When making a copy of the memory allocated from the default memory allocator,
25805           make sure the new copy has the same alignment as the original memory.
25806           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
25807
25808 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
25809
25810         * libs/gst/base/gstbaseparse.c:
25811           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
25812           We only deal in TIME format ourselves, but if the subclass can handle
25813           converting other formats into TIME format, we can support that too.
25814           Fixes seeking in DEFAULT (sample) format with flacparse,
25815           and the flacdec unit test.
25816
25817 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
25818
25819         * tools/gst-launch.1.in:
25820           tools: minor fixes to gst-launch man page
25821
25822 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
25823
25824         * gst/gstpreset.c:
25825           preset: implement child_proxy support
25826           Elements such as the GstIirEqualizerNBands would so far not store the properties
25827           of their children. Now we also grab the properties of child elements and try to
25828           restore them.
25829
25830 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25831
25832         * plugins/elements/gstinputselector.c:
25833           inputselector: Wait for other streams to advance on unselected pads
25834           Otherwise we end up dropping a lot of data in the case where data starts
25835           arriving on the non-selected pad, resulting in big gaps in stream switching
25836
25837 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25838
25839         * plugins/elements/gstinputselector.c:
25840           inputselector: More debug statements
25841
25842 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25843
25844         * plugins/elements/gstinputselector.c:
25845           inputselector: Don't forward stream-start sticky events
25846           Only one STREAM_START event should be let through, else it will
25847           confuse downstream elements that think a new stream is starting
25848           whereas in fact we are just switching to a different input.
25849           In the future we might want to let them through but with the same
25850           sequence number.
25851
25852 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25853
25854         * docs/libs/gstreamer-libs-sections.txt:
25855         * win32/common/libgstbase.def:
25856           docs: Add new basesrc/basetransform API to the docs
25857
25858 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
25859
25860         * libs/gst/base/gstbasetransform.c:
25861         * libs/gst/base/gstbasetransform.h:
25862           basetransform: getters for pool and allocator
25863           Sometimes a transform filter would need the buffer pool or the memory
25864           allocator negotiated by the base class, for example, for querying different
25865           parameters, such as a bigger number of buffers to allocate by the buffer pool.
25866           This patch expose a two getters accessors: one for the buffer pool and the
25867           other for the memory allocator.
25868
25869 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
25870
25871         * libs/gst/base/gstbasesrc.c:
25872         * libs/gst/base/gstbasesrc.h:
25873           basesrc: getters for pool and allocator
25874           Sometimes the sources would use the buffer pool or the memory allocator for
25875           something else than just allocating output buffers; for example, querying for
25876           different parameters, such as a bigger number of buffers to allocate by the
25877           pool.
25878           This patch expose a two getters accessors: one for the buffer pool and the
25879           other for the memory allocator.
25880
25881 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
25882
25883         * docs/gst/gstreamer-sections.txt:
25884         * gst/gstregistry.c:
25885         * gst/gstregistry.h:
25886         * win32/common/libgstreamer.def:
25887           registry: remove some unused and in their current form pointless API
25888           Not so useful: just adds/reads stuff from an internal GList without
25889           actually doing anything with those paths, so remove for now:
25890           gst_registry_add_path
25891           gst_registry_get_path_list
25892           https://bugzilla.gnome.org/show_bug.cgi?id=608841
25893
25894 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
25895
25896         * gst/parse/grammar.y:
25897           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
25898           https://bugzilla.gnome.org/show_bug.cgi?id=681681
25899
25900 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
25901
25902         * gst/gstchildproxy.c:
25903         * gst/gstchildproxy.h:
25904           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
25905           No longer accept any old GObjects. This makes things nicer for
25906           bindings. If a utility function that handles both nicely
25907           is deemed worthwhile, we can still add one to gstutils.
25908           https://bugzilla.gnome.org/show_bug.cgi?id=681681
25909
25910 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
25911
25912         * gst/gstvalue.c:
25913           value: when serialising arrays or lists, handle types we can't serialise more gracefully
25914           https://bugzilla.gnome.org/show_bug.cgi?id=681322
25915
25916 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
25917
25918         * libs/gst/check/gstconsistencychecker.c:
25919           consistencychecker: add some more details to failure messages
25920           Mention pad where the problem occured, and the event name.
25921
25922 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
25923
25924         * tests/check/Makefile.am:
25925         * tests/check/libs/collectpads.c:
25926           tests: fix collectpads test
25927           After an EOS we must send a FLUSH_STOP event if
25928           we want to send data again.
25929
25930 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
25931
25932         * gst/gstevent.c:
25933           event: fix leak in gst_event_parse_stream_start()
25934           gst_structure_id_get() will make a copy of the string
25935           extracted, but we're assigning it to a const gchar *.
25936
25937 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
25938
25939         * tests/check/gst/gstpipeline.c:
25940           tests: make pipeline test valgrind clean
25941
25942 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
25943
25944         * tests/check/Makefile.am:
25945         * tests/check/gst/gstpipeline.c:
25946           tests: fix pipeline unit test
25947           Which was disabled because it failed.
25948
25949 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
25950
25951         * scripts/create-uninstalled-setup.sh:
25952           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
25953
25954 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
25955
25956         * docs/random/porting-to-0.11.txt:
25957           docs: mention gst_video_format_parse_caps() in porting guide
25958
25959 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
25960
25961         * docs/gst/gstreamer-docs.sgml:
25962         * docs/gst/gstreamer-sections.txt:
25963         * gst/gstbuffer.c:
25964         * gst/gstbufferpool.c:
25965         * gst/gstcontrolbinding.h:
25966         * gst/gstevent.c:
25967         * gst/gstmemory.h:
25968         * gst/gstmessage.h:
25969         * gst/gstminiobject.c:
25970         * gst/gstminiobject.h:
25971         * gst/gsttaglist.c:
25972         * gst/gsttaglist.h:
25973         * gst/gsttoc.c:
25974         * gst/gstutils.c:
25975           docs: fix up docs a bit
25976
25977 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
25978
25979         * gst/gstchildproxy.c:
25980           childproxy: fix up g-i annotation for _lookup() paramspec return value
25981           No ref is returned here.
25982
25983 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
25984
25985         * win32/common/libgstreamer.def:
25986           win32: update .def file for new buffer functions
25987
25988 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
25989
25990         * libs/gst/base/gstbaseparse.c:
25991           baseparse: fix reverse playback with upstream demuxers that support it
25992           Don't just return FALSE for seek events with negative rates when
25993           operating in push mode. An upstream demuxer may support this just
25994           fine, so if we're not operating in pull mode always check upstream
25995           first if it can handle the seek event. This fixes reverse playback
25996           where the upstream demuxer supports it (e.g. with qtdemux). The
25997           same code would work fine in 0.10, because baseparse will just
25998           call the default pad event handler if FALSE was returned from the
25999           baseparse event handler, and the pad event handler will just
26000           forward it upstream. In 0.11 the baseclass or subclass is
26001           responsible for chaining up to the parent class or forwarding the
26002           event upstream in any case.
26003           Disable reverse playback in pull mode for now, there seems to
26004           be something going wrong with the segment configuration in that
26005           case.
26006
26007 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
26008
26009         * libs/gst/base/gstbasetransform.c:
26010           basetransform: do not error on not-negotiated
26011           Don't error out too early and let upstream decide if it can
26012           workaround a not-negotiated problem
26013           https://bugzilla.gnome.org/show_bug.cgi?id=681198
26014
26015 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
26016
26017         * libs/gst/base/gstbasesrc.c:
26018           basesrc: retry on not-negotiate if a reconfigure is pending
26019           Before erroring out on not-negotiated returns, check if the pad
26020           has the reconfigure flag set and retry.
26021           https://bugzilla.gnome.org/show_bug.cgi?id=681198
26022
26023 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
26024
26025         * gst/gstpad.c:
26026         * gst/gstpad.h:
26027         * win32/common/libgstreamer.def:
26028           pad: add gst_pad_needs_reconfigure
26029           Add an alternative version of gst_pad_check_reconfigure that doesn't
26030           clear the reconfigure flag.
26031           Useful for increasing error resilience without duplicating the
26032           reconfigure code in pad task functions.
26033           API: gst_pad_needs_reconfigure
26034           https://bugzilla.gnome.org/show_bug.cgi?id=681198
26035
26036 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
26037
26038         * gst/gstpad.h:
26039           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
26040           This allows introspection-based bindings to access
26041           Gst.PadLinkCheck.DEFAULT instead of
26042           Gst.PAD_LINK_CHECK_DEFAULT.
26043           https://bugzilla.gnome.org/show_bug.cgi?id=678301
26044
26045 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
26046
26047         * gst/gstbuffer.c:
26048           buffer: mark gst_buffer_wrapped* data as array
26049           https://bugzilla.gnome.org/show_bug.cgi?id=678301
26050
26051 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
26052
26053         * gst/gstobject.c:
26054         * gst/gsttoc.c:
26055           introspection: fix some warnings generated by g-ir-scanner.
26056           https://bugzilla.gnome.org/show_bug.cgi?id=678301
26057
26058 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
26059
26060         * gst/gstbuffer.c:
26061         * gst/gstbuffer.h:
26062           buffer: convert gst_buffer_* macros to functions
26063           GObject Introspection does not support macros.
26064           This is needed for bindings. We can still add back
26065           macros or inline functions again later if we think
26066           it's worth it.
26067           https://bugzilla.gnome.org/show_bug.cgi?id=678301
26068
26069 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26070
26071         * libs/gst/net/gstnetclientclock.c:
26072           netclientclock: fix printf format in debug message
26073
26074 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26075
26076         * gst/gstbufferpool.c:
26077           bufferpool: fix max_buffers handling
26078           When max_buffers > 0 and the pool is empty, actually try to allocate more
26079           buffers up to the max_buffers limit.
26080           We need to add a counter for this to count how many buffers we allocated and
26081           check this against the max_buffers limit.
26082           Reorganise and clean up some code.
26083           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
26084
26085 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
26086
26087         * libs/gst/net/gstnetclientclock.c:
26088           netclientclock: simplify by using g_socket_condition_timed_wait()
26089           No need to use a custom main context and custom timeout sources,
26090           just use g_socket_condition_timed_wait() instead, which was added
26091           for exactly this case.
26092           Also seems to help with the unit test deadlocking with glib 2.33.x
26093           https://bugzilla.gnome.org/show_bug.cgi?id=681575
26094
26095 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26096
26097         * gst/gstobject.c:
26098           gstobject: fix double string escaping in gst_object_default_deep_notify()
26099           Make output of gst-launch -v readable again.
26100           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
26101           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
26102           vs.
26103           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
26104           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
26105
26106 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26107
26108         * gst/gstminiobject.c:
26109           miniobject: check writability
26110           fix the writability check for miniobjects. We should check the shared counter.
26111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
26112
26113 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26114
26115         * gst/gstallocator.c:
26116           allocator: Set the alignment at the correct place in GstAllocationParams
26117
26118 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26119
26120         * configure.ac:
26121         * win32/common/config.h:
26122           Back to development
26123
26124 === release 0.11.93 ===
26125
26126 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26127
26128         * configure.ac:
26129         * gstreamer.doap:
26130         * win32/common/config.h:
26131           Release 0.11.93
26132
26133 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26134
26135         * tests/check/gst/gstobject.c:
26136           tests: remove silly test_fail_abstract_new check
26137           Our check would make sure that GLib segfaults when
26138           someone tries to instantiate an abstract type, which
26139           is an extremely useful thing to check for.
26140           In newer GLibs this is fixed and we get an abort with
26141           a g_error() now it seems, so let's just remove this
26142           check entirely.
26143
26144 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
26145
26146         * tests/examples/stepping/framestep1.c:
26147           examples: don't put things with side effects inside g_assert()
26148           They will be defined away to NOOPs otherwise in release builds.
26149
26150 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
26151
26152         * win32/common/libgstreamer.def:
26153           win32: update for stream-id API additions
26154
26155 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
26156
26157         * gst/parse/grammar.y:
26158           parse: fix for new GstChildProxy::child-added signal callback signature
26159           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
26160
26161 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26162
26163         * gst/gstbus.c:
26164           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
26165           https://bugzilla.gnome.org/show_bug.cgi?id=681139
26166
26167 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
26168
26169         * docs/gst/Makefile.am:
26170           docs: Make sure scanner gets required libraries
26171
26172 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26173
26174         * libs/gst/check/gstconsistencychecker.c:
26175           consistencychecker: print which event we received before stream-start
26176
26177 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26178
26179         * libs/gst/base/gstbasesrc.c:
26180           basesrc: don't try to answer URI queries with NULL URIs
26181           Should make unit tests in -base that use appsrc a bit happier.
26182
26183 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26184
26185         * libs/gst/base/gstbaseparse.c:
26186         * libs/gst/base/gstbasesrc.c:
26187         * tests/check/elements/queue.c:
26188         * tests/check/gst/gstbin.c:
26189         * tests/check/gst/gstpad.c:
26190           event: Update for stream-start event API changes
26191
26192 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26193
26194         * docs/gst/gstreamer-sections.txt:
26195         * gst/gstevent.c:
26196         * gst/gstevent.h:
26197         * gst/gstquark.c:
26198         * gst/gstquark.h:
26199         * gst/gstutils.c:
26200         * gst/gstutils.h:
26201           event: Add new stream-id field to the stream-start event
26202           This is supposed to allow uniquely identifying a single stream.
26203
26204 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
26205
26206         * plugins/elements/gstinputselector.c:
26207           inputselector: Use the first created pad by default
26208           This guarantees a bit more consistency in which input stream will
26209           be selected by default. It would previously be the first pad on which
26210           an event/buffer/query was received ... which was racy and non-predictable.
26211
26212 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
26213
26214         * gst/gstelement.c:
26215           element: Specify the order of pad iterators
26216           The order of returned pads wasn't specified before, so let's specify
26217           it and use an order which might prove the most useful : the order in
26218           which pads were added to the element.
26219           If someone changes the order, make sure users of those iterators from
26220           now on don't rely on that order !
26221
26222 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
26223
26224         * libs/gst/check/gstcheck.h:
26225           check: add tcase_skip_broken_test() define
26226           Skips broken tests but logs an ERROR-level message to
26227           draw attention to that fact.
26228
26229 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
26230
26231         * tests/check/libs/.gitignore:
26232           tests: update .gitignore for queuearray test binary
26233
26234 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
26235
26236         * tests/check/libs/gstnetclientclock.c:
26237           tests: fix spurious netclientclock test failures
26238           Give clocks a bit more time to synchronise.
26239
26240 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
26241
26242         * win32/common/config.h:
26243         * win32/common/gstenumtypes.c:
26244         * win32/common/gstenumtypes.h:
26245         * win32/common/gstversion.h:
26246           win32: update generated files
26247
26248 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
26249
26250         * plugins/elements/gstinputselector.c:
26251           input-selector: use generic marshaller for "block" action signal
26252
26253 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
26254
26255         * common:
26256           Automatic update of common submodule
26257           From 94ccf4c to 668acee
26258
26259 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
26260
26261         * gst/gstallocator.c:
26262         * gst/gstbuffer.c:
26263           buffer, defaultmem: add option to poison memory before freeing it
26264           Might be useful to track down certain bugs.
26265
26266 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
26267
26268         * gst/gst.c:
26269           gst: ref/unref taglist scope enum in gst_init()
26270           Fixes make check and distcheck
26271
26272 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
26273
26274         * gst/gstplugin.c:
26275           plugin: warn if plugin name starts with a "
26276           This can easily happen as side-effect of the plugin name
26277           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
26278           a name to G_STRINGIFY.
26279
26280 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26281
26282         * docs/random/porting-to-0.11.txt:
26283           docs: update porting-to-0.11 document with a "soft" API changes checklist
26284           Point out some API changes that the compiler won't
26285           be able to warn about.
26286
26287 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26288
26289         * tools/gst-launch.c:
26290           tools: fix printing of partial dates in gst-launch
26291
26292 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26293
26294         * tools/gst-launch.c:
26295           Revert "tools: print TOC scope"
26296           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
26297           The application will probably only ever receive global TOCs,
26298           so don't really need this.
26299
26300 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
26301
26302         * win32/common/libgstreamer.def:
26303           win32: add new tag list scope symbols
26304
26305 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
26306
26307         * plugins/elements/gsttypefindelement.c:
26308           typefind: send segment_done event in addition to segment_done message
26309
26310 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26311
26312         * libs/gst/base/gstbasesrc.c:
26313         * plugins/elements/gstfilesrc.c:
26314           basesrc: Add default handler for URI query in GstURIHandler subclasses
26315
26316 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
26317
26318         * libs/gst/check/libcheck/check.h.in:
26319           check: unbreak fail #define
26320           The fail() definition was changed to not fail with non-GCC compilers,
26321           unfortunately the change was incorrect and appended the first argument
26322           of fail to the expression string instead of making it the message.
26323           This change does mean that fail() now requires a message to be passed
26324           along.
26325           https://bugzilla.gnome.org/show_bug.cgi?id=680755
26326
26327 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
26328
26329         * gst/gstbuffer.c:
26330           buffer: Update annotations
26331           https://bugzilla.gnome.org/show_bug.cgi?id=680805
26332
26333 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
26334
26335         * gst/gstutils.c:
26336           utils: Update annotation for get_compatible_pad
26337           https://bugzilla.gnome.org/show_bug.cgi?id=680804
26338
26339 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
26340
26341         * gst/gsturi.c:
26342           uri: Fix wrong 'array zero-terminated=1' annotation for strings
26343
26344 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
26345
26346         * docs/design/part-toc.txt:
26347           docs: update TOC design docs a little
26348
26349 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
26350
26351         * gst/gstevent.c:
26352         * gst/gstevent.h:
26353         * gst/gstquark.c:
26354         * gst/gstquark.h:
26355           event: make TOC event multi-sticky
26356           We need to send two kinds of TOCs downstream as events,
26357           and need both to stick to the pads.
26358           https://bugzilla.gnome.org/show_bug.cgi?id=678742
26359
26360 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26361
26362         * tools/gst-launch.c:
26363           tools: print TOC scope
26364
26365 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26366
26367         * docs/gst/gstreamer-sections.txt:
26368         * gst/gst.c:
26369         * gst/gsttoc.c:
26370         * gst/gsttoc.h:
26371         * tests/check/gst/gsttoc.c:
26372         * tests/check/gst/gsttocsetter.c:
26373         * win32/common/libgstreamer.def:
26374           toc: add GstTocScope and require it in the constructor
26375           This is because we need to be able to signal different TOCs
26376           to downstream elements such as muxers and the application,
26377           and because we need to send both types as events (because
26378           the sink should post the TOC messages for the app in the
26379           end, just like tag messages are now posted by the sinks),
26380           and hence need to make TOC events multi-sticky.
26381           https://bugzilla.gnome.org/show_bug.cgi?id=678742
26382
26383 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26384
26385         * scripts/create-uninstalled-setup.sh:
26386           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
26387           .. before checking out stuff.
26388
26389 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26390
26391         * gst/gstevent.c:
26392         * gst/gstevent.h:
26393         * gst/gsttaglist.c:
26394         * gst/gsttaglist.h:
26395         * libs/gst/base/gstbaseparse.c:
26396         * tests/check/gst/gstevent.c:
26397         * tests/check/gst/gstutils.c:
26398           tag: Add a scope to taglists
26399           This specifies if a given taglist applies to the complete
26400           medium or only this specific stream. By default a taglist
26401           has a stream scope.
26402           Fixes bug #677619.
26403
26404 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26405
26406         * gst/gstsegment.c:
26407         * gst/gstsegment.h:
26408         * tests/check/gst/gstsegment.c:
26409           segment: add offset field
26410           Add an offset field that is used to track at what position the segment was
26411           updated. This is used to set the running time to 0 when we do a flushing
26412           seek that doesn't update the position.
26413           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
26414
26415 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26416
26417         * gst/gstelement.c:
26418         * gst/gstelement.h:
26419         * gst/gstsegment.c:
26420         * libs/gst/base/gstbaseparse.c:
26421         * libs/gst/base/gstbasesink.c:
26422         * libs/gst/base/gstbasesrc.c:
26423         * plugins/elements/gsttypefindelement.c:
26424         * tests/check/gst/gstevent.c:
26425         * tests/check/gst/gststructure.c:
26426           Update for new seeking variable name
26427           When seeking, the start value and type are now called start and start_type.
26428
26429 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26430
26431         * gst/gstsegment.c:
26432           segment: small cleanup
26433           Move the code to update the segment at the end of the function.
26434
26435 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26436
26437         * docs/gst/gstreamer-sections.txt:
26438         * win32/common/libgstreamer.def:
26439           Update docs and .def file for taglist API change
26440
26441 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26442
26443         * gst/gstsegment.c:
26444           segment: remove redundant checks
26445           We don't need to check the segment format anymore because we asserted on them
26446           being equal before.
26447
26448 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26449
26450         * tests/check/gst/gstsegment.c:
26451           tests: improve segment tests
26452
26453 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26454
26455         * gst/gstallocator.c:
26456         * gst/gstallocator.h:
26457         * tests/examples/memory/my-memory.c:
26458         * tests/examples/memory/my-vidmem.c:
26459           allocator: remove user_data from alloc vmethod
26460           Remove the user_data from the alloc vmethod. Subclasses that implement a new
26461           alloc function can also implement their own vmethod to pass extra arguments. We
26462           can then also require that custom allocators implement an alloc function so that
26463           gst_allocator_alloc() always works.
26464
26465 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26466
26467         * tests/check/gst/gstsegment.c:
26468           tests: remove segment accumulation checks
26469           Remove the checks because there is no more segment accumulation.
26470
26471 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
26472
26473         * gst/gsttaglist.c:
26474         * gst/gsttaglist.h:
26475           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
26476           That way additional meta-data can be passed along with it.
26477
26478 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
26479
26480         * docs/random/porting-to-0.11.txt:
26481         * gst/gsttaglist.c:
26482         * gst/gsttaglist.h:
26483         * tests/check/gst/gsttag.c:
26484           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
26485           Image tags and other tags are now of GstSample type.
26486
26487 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
26488
26489         * tools/gst-launch.c:
26490           gst-launch: print image tags and other GstSample tags properly
26491           These tags are now of type GstSample not GstBuffer.
26492
26493 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
26494
26495         * docs/libs/gstreamer-libs-sections.txt:
26496         * libs/gst/base/gstcollectpads.c:
26497         * libs/gst/base/gstcollectpads.h:
26498         * win32/common/libgstbase.def:
26499           collectpads: remove unimplemented api
26500           We can always add this back if we need it. Fixes parts of #670852.
26501
26502 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26503
26504         * libs/gst/base/gstbaseparse.c:
26505           baseparse: also account for frame size when merely scanning for frame
26506           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
26507
26508 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26509
26510         * libs/gst/base/gstbaseparse.c:
26511           baseparse: remove obsolete function parameter
26512
26513 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26514
26515         * plugins/elements/gsttypefindelement.c:
26516           typefind: require bytes before typefinding
26517           Require that we have some bytes in the adapter before we attempt to typefind.
26518           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
26519
26520 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26521
26522         * gstreamer.spec.in:
26523           update spec file with latest changes
26524
26525 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26526
26527         * gst/gstbufferlist.c:
26528         * gst/gstbufferlist.h:
26529           bufferlist: pass index as gint to _insert
26530           Make the idx argument of _insert() a gint because we allow -1 as a value.
26531           Improve annotation.
26532
26533 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26534
26535         * plugins/elements/gstfakesink.c:
26536         * plugins/elements/gstfakesrc.c:
26537         * plugins/elements/gstidentity.c:
26538           plugins: print flags better
26539           print the buffer flags as a hex number so that it becomes easier to see what
26540           flags are set.
26541
26542 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
26543
26544         * gst/gstpoll.c:
26545           gstpoll: Improve warning message when re-adding fd to fdset
26546           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
26547
26548 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26549
26550         * common:
26551           Automatic update of common submodule
26552           From 98e386f to 94ccf4c
26553
26554 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
26555
26556         * gst/gststructure.c:
26557         * gst/gstvalue.c:
26558           value: add GstTagList serialisation/deserialisation
26559           So we can serialise/deserialise taglists inside structures,
26560           which used to work automagically before because GstTagList
26561           was just a typedef to GstStructure (same for the GType),
26562           but now that it's a separate GType we need to register
26563           explicit functions for this.
26564           Helps with GDP stuff in pipelines/streamheader tests.
26565
26566 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
26567
26568         * po/af.po:
26569         * po/az.po:
26570         * po/be.po:
26571         * po/bg.po:
26572         * po/ca.po:
26573         * po/cs.po:
26574         * po/da.po:
26575         * po/de.po:
26576         * po/el.po:
26577         * po/en_GB.po:
26578         * po/eo.po:
26579         * po/es.po:
26580         * po/eu.po:
26581         * po/fi.po:
26582         * po/fr.po:
26583         * po/gl.po:
26584         * po/hu.po:
26585         * po/id.po:
26586         * po/it.po:
26587         * po/ja.po:
26588         * po/lt.po:
26589         * po/nb.po:
26590         * po/nl.po:
26591         * po/pl.po:
26592         * po/pt_BR.po:
26593         * po/ro.po:
26594         * po/ru.po:
26595         * po/rw.po:
26596         * po/sk.po:
26597         * po/sl.po:
26598         * po/sq.po:
26599         * po/sr.po:
26600         * po/sv.po:
26601         * po/tr.po:
26602         * po/uk.po:
26603         * po/vi.po:
26604         * po/zh_CN.po:
26605         * po/zh_TW.po:
26606           po: Update .po files
26607
26608 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26609
26610         * tests/check/gst/gstbuffer.c:
26611           tests: gstbuffer: add tests for some mulitple map combinations
26612
26613 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26614
26615         * gst/gstminiobject.c:
26616           miniobject: fix sharedness check
26617
26618 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26619
26620         * gst/gstminiobject.c:
26621           miniobject: refuse write when object is shared
26622           In all cases, refuse to write an object when it is shared by more than one
26623           object (also when the object was locked before).
26624           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
26625
26626 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26627
26628         * tests/check/gst/gstbuffer.c:
26629           tests: gstbuffer: extend buffer copy test
26630
26631 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26632
26633         * plugins/elements/gstqueue2.c:
26634           queue2: set buffering-left to 0 on 100% buffering
26635           Set the buffering-left field in the query to 0 when we are completely buffered.
26636           Improve the debug.
26637
26638 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26639
26640         * plugins/elements/gstqueue2.c:
26641           queue2: fix buffering query
26642           Fix the buffering query, fill in the right buffering-left and estimated-total
26643           values.
26644
26645 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26646
26647         * plugins/elements/gstqueue2.c:
26648           queue2: fix the buffering-left in the buffering message
26649           The buffering-left field in the buffering message should contain a time estimate
26650           in milliseconds about for long the buffering is going to take. We can calculate
26651           this value when we do rate_estimates.
26652
26653 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26654
26655         * gst/gstmessage.c:
26656           message: improve buffering message defaults
26657           Remove the estimated-total field, this should not be part of the buffering
26658           message.
26659           Set the default value of buffering-left to 0 when the percent is 100.
26660
26661 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26662
26663         * gst/gstpad.c:
26664           pad: fix debug line
26665           Use QUERY_TYPE on query types.
26666
26667 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26668
26669         * gst/gstghostpad.c:
26670         * gst/gstghostpad.h:
26671         * win32/common/libgstreamer.def:
26672           ghostpad: remove custom function
26673           Remove custom pad functions, the default ones are better.
26674
26675 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26676
26677         * gst/gstpad.c:
26678         * gst/gstpad.h:
26679           pad: add PROXY_SCHEDULING flag
26680           Add a flag that makes the default query handler forward the scheduling query.
26681
26682 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26683
26684         * gst/gstutils.c:
26685           utils: fix docs
26686
26687 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26688
26689         * gst/gstpad.c:
26690         * gst/gstutils.c:
26691           pad: improve query caps function
26692           In the proxy_query_caps function, also filter against the filter in the query.
26693           We don't need to filter against the filter in the query anymore in the default
26694           caps query function because we already did this in the proxy_query_caps.
26695
26696 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26697
26698         * docs/design/part-framestep.txt:
26699         * gst/gstsegment.c:
26700         * libs/gst/base/gstbasesink.c:
26701           basesink: handle -1 step amounts
26702           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
26703           cancels/stops the current step and -1 keeps on stepping until the end of the
26704           segment.
26705           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
26706
26707 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26708
26709         * gst/gstquery.c:
26710           query: fix gst_query_parse_nth_allocation_pool() annotation
26711           It returns a ref to the pool.
26712
26713 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26714
26715         * tests/check/gst/gstghostpad.c:
26716           check: Avoid deadlock
26717           Queries will be sent when pipeline goes down to NULL, which would
26718           result in the probe being called ... but can't take the lock.
26719
26720 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26721
26722         * gst/gstghostpad.c:
26723           gstghostpad: Forward queries in both direction
26724           Use the peer of the internal pad to forward them, instead of the
26725           target which only exists for the ghostpad (and not the internal
26726           proxy pad).
26727
26728 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26729
26730         * docs/gst/gstreamer-sections.txt:
26731           docs: More entries
26732
26733 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
26734
26735         * plugins/elements/gstqueue.c:
26736           queue: answer SCHEDULING query
26737           Instead of letting the default query handler fail.
26738
26739 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26740
26741         * plugins/elements/gstqueue2.c:
26742           queue2: handle CAPS event and drop it if operating in ring buffer mode
26743           Fixes "Unexpected event of kind caps can't be added in temp file"
26744           warning when doing download buffering.
26745
26746 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26747
26748         * gst/gstbuffer.c:
26749         * gst/gstbuffer.h:
26750           buffer: make _foreach_meta more powerful
26751           Make _foreach_meta return FALSE when the foreach function returned FALSE.
26752
26753 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26754
26755         * gst/gstbufferlist.c:
26756         * gst/gstbufferlist.h:
26757           bufferlist: improve foreach function
26758           Make the foreach function return FALSE when one of the function calls returned
26759           FALSE.
26760
26761 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26762
26763         * gst/gstbuffer.c:
26764           buffer: add more debug
26765
26766 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26767
26768         * libs/gst/base/gstbasesink.c:
26769           basesink: fix debug string
26770
26771 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26772
26773         * gst/gstparse.c:
26774         * gst/parse/grammar.y:
26775         * gst/parse/types.h:
26776           parse: fix some debug
26777
26778 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26779
26780         * gst/gstparse.c:
26781           parse: only escape spaces outside of quotes
26782           When we escape spaces to keep arguments together, only escape when the space is
26783           outside a "" string.
26784           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
26785
26786 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26787
26788         * gst/gstparse.c:
26789           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
26790           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
26791           This is not the right place to escape the \, we should only escape the spaces to
26792           keep the arguments together that were provided as one group (with quotes on the
26793           shell).
26794
26795 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
26796
26797         * gst/gstutils.c:
26798           utils: set return type of gst_parse_bin_* to GstBin for introspection
26799
26800 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
26801
26802         * libs/gst/net/gstnettimepacket.c:
26803           nettimepacket: add missing array annotation to gst_net_time_packet_new
26804
26805 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
26806
26807         * gst/gstformat.c:
26808           introspection: add missing array annotation to gst_formats_contains
26809
26810 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
26811
26812         * gst/gstbin.c:
26813         * tests/check/gst/gstbin.c:
26814           bin: aggregate durations like in adder
26815           Stop querying the duration once an element return unknown and return unknown
26816           as a final result. This avoid eventually cutting off a stream too early.
26817           Add a tests to docuement the behavior.
26818
26819 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
26820
26821         * gst/gstdatetime.c:
26822           datetime: just return NULL on short input strings instead of a warning
26823           We want to be able to use this function on random non-NULL input,
26824           this should not result in a runtime-critical.
26825
26826 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
26827
26828         * libs/gst/base/gstbaseparse.c:
26829           baseparse: fix seekability querying with formats with headers like FLAC
26830           Move code that checks for upstream seekability and all that to
26831           the right place, otherwise it will never be done for formats
26832           that have headers such as FLAC, as handle_and_push frame will
26833           be called the first time only after headers have been processed
26834           (and framecount is > 0). This then makes us report that we
26835           can't seek, which disables the seek bar in totem.
26836
26837 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
26838
26839         * plugins/elements/gstdataqueue.c:
26840         * plugins/elements/gstdataqueue.h:
26841           plugins: embed GstAueueArray in dataqueue struct as well
26842
26843 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
26844
26845         * plugins/elements/gstelements.c:
26846           plugins: don't use one-time array in plugin_init
26847
26848 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
26849
26850         * plugins/elements/gstqueue.c:
26851         * plugins/elements/gstqueue.h:
26852           queue: embed GstQueueArray structure
26853
26854 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
26855
26856         * plugins/elements/gstcapsfilter.h:
26857         * plugins/elements/gstfakesink.h:
26858         * plugins/elements/gstfakesrc.h:
26859         * plugins/elements/gstfdsink.h:
26860         * plugins/elements/gstfdsrc.h:
26861         * plugins/elements/gstfilesink.h:
26862         * plugins/elements/gstfilesrc.h:
26863         * plugins/elements/gstfunnel.h:
26864         * plugins/elements/gstidentity.h:
26865         * plugins/elements/gstinputselector.h:
26866         * plugins/elements/gstmultiqueue.h:
26867         * plugins/elements/gstoutputselector.h:
26868         * plugins/elements/gstqueue.h:
26869         * plugins/elements/gstqueue2.h:
26870         * plugins/elements/gstqueuearray.h:
26871         * plugins/elements/gsttee.h:
26872         * plugins/elements/gsttypefindelement.h:
26873         * plugins/elements/gstvalve.h:
26874           plugins: sprinkle some more G_GNUC_INTERNAL
26875
26876 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
26877
26878         * plugins/elements/gstqueuearray.c:
26879         * plugins/elements/gstqueuearray.h:
26880           plugins: add init/clear functions to GstQueueArray
26881
26882 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
26883
26884         * libs/gst/base/Makefile.am:
26885         * plugins/elements/Makefile.am:
26886         * plugins/elements/gstdataqueue.h:
26887         * plugins/elements/gstqueue.h:
26888         * plugins/elements/gstqueuearray.c:
26889         * plugins/elements/gstqueuearray.h:
26890         * tests/check/libs/queuearray.c:
26891         * win32/common/libgstbase.def:
26892           base: make GstQueueArray private to coreelements for now
26893           Keep it private until we have a reason to make it public.
26894
26895 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
26896
26897         * gst/gsttaglist.c:
26898           taglist: check value type matches tag type when adding values to a taglist
26899
26900 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
26901
26902         * gst/gstinfo.c:
26903           info: make taglists and datetime loggable via GST_PTR_FORMAT
26904
26905 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26906
26907         * libs/gst/base/gstbaseparse.c:
26908           baseparse: send seek event upstream first
26909           First try to let upstream handle the seek event, then fail if the event is
26910           something we don't understand.
26911
26912 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26913
26914         * tests/check/gst/gstpad.c:
26915           pad: fix test raciness
26916           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
26917
26918 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26919
26920         * scripts/gst-uninstalled:
26921           gst-uninstalled: fix gst-ffmpeg plugin path again
26922
26923 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26924
26925         * scripts/gst-uninstalled:
26926           gst-uninstalled: add clutter-gst and refine plugin search paths
26927
26928 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
26929
26930         * gst/gstpad.c:
26931           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
26932           The ghostpad code directly activates/deactivates the child code by
26933           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
26934           make sure to clear the flags in gst_pad_activate_mode(), which should
26935           catch all cases.
26936
26937 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26938
26939         * gst/gstevent.c:
26940           event: improve annotation
26941
26942 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26943
26944         * libs/gst/base/gstbasesink.c:
26945           basesink: handle step end correctly
26946           when we have a new step event with a -1 amount, make sure that we follow the
26947           regular code path so that the stop_end handler is called as usual. This takes
26948           care of flushing the buffer in case of a flushing step and also posts a step end
26949           message.
26950           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
26951
26952 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26953
26954         * win32/common/libgstbase.def:
26955         * win32/common/libgstnet.def:
26956           win32: Fix exported symbols list for real now
26957
26958 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
26959
26960         * gst/gstsegment.c:
26961           segment: remove removed api from the docs.
26962
26963 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26964
26965         * win32/common/libgstbase.def:
26966         * win32/common/libgstnet.def:
26967         * win32/common/libgstreamer.def:
26968           win32: Updated exported symbols list
26969
26970 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26971
26972         * docs/gst/gstreamer-sections.txt:
26973         * gst/gsttoc.c:
26974         * gst/gsttoc.h:
26975           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
26976
26977 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
26978
26979         * gst/gsttoc.c:
26980           toc: Fix gst_toc_find_entry()
26981           Recursive search for the required entry, instead of returning the
26982           top-level entry that contains an entry with the search UID.
26983
26984 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26985
26986         * libs/gst/base/gstbaseparse.c:
26987           baseparse: Push STREAM_START in pull-mode
26988
26989 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26990
26991         * gst/gststructure.c:
26992           structure: Demote WARNING to DEBUG
26993           It is not an issue to get fields that don't exist, calling code should
26994           handle that.
26995
26996 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26997
26998         * gst/gst.c:
26999         * gst/gstatomicqueue.c:
27000         * gst/gstatomicqueue.h:
27001         * gst/gstbin.c:
27002         * gst/gstbin.h:
27003         * gst/gstbuffer.h:
27004         * gst/gstbufferlist.c:
27005         * gst/gstbufferlist.h:
27006         * gst/gstbus.c:
27007         * gst/gstcaps.c:
27008         * gst/gstcaps.h:
27009         * gst/gstclock.c:
27010         * gst/gstclock.h:
27011         * gst/gstconfig.h.in:
27012         * gst/gstdatetime.c:
27013         * gst/gstdebugutils.h:
27014         * gst/gstelement.c:
27015         * gst/gstelement.h:
27016         * gst/gstelementfactory.c:
27017         * gst/gstelementfactory.h:
27018         * gst/gsterror.h:
27019         * gst/gstevent.c:
27020         * gst/gstevent.h:
27021         * gst/gstghostpad.c:
27022         * gst/gstinfo.c:
27023         * gst/gstinfo.h:
27024         * gst/gstiterator.c:
27025         * gst/gstmessage.c:
27026         * gst/gstmessage.h:
27027         * gst/gstminiobject.c:
27028         * gst/gstpad.c:
27029         * gst/gstpad.h:
27030         * gst/gstpadtemplate.c:
27031         * gst/gstparamspecs.c:
27032         * gst/gstparamspecs.h:
27033         * gst/gstparse.c:
27034         * gst/gstparse.h:
27035         * gst/gstpipeline.c:
27036         * gst/gstplugin.c:
27037         * gst/gstplugin.h:
27038         * gst/gstpluginfeature.c:
27039         * gst/gstpluginfeature.h:
27040         * gst/gstpoll.c:
27041         * gst/gstpoll.h:
27042         * gst/gstpreset.c:
27043         * gst/gstquery.c:
27044         * gst/gstquery.h:
27045         * gst/gstregistry.c:
27046         * gst/gstsample.c:
27047         * gst/gstsegment.c:
27048         * gst/gstsegment.h:
27049         * gst/gststructure.c:
27050         * gst/gsttaglist.c:
27051         * gst/gsttaglist.h:
27052         * gst/gsttagsetter.c:
27053         * gst/gsttask.c:
27054         * gst/gsttaskpool.c:
27055         * gst/gsttaskpool.h:
27056         * gst/gsttoc.c:
27057         * gst/gsttocsetter.c:
27058         * gst/gsttrace.h:
27059         * gst/gsttypefind.c:
27060         * gst/gsttypefind.h:
27061         * gst/gsttypefindfactory.c:
27062         * gst/gsturi.c:
27063         * gst/gstutils.c:
27064         * gst/gstutils.h:
27065         * gst/gstvalue.c:
27066         * gst/gstvalue.h:
27067         * gst/gstversion.h.in:
27068         * libs/gst/base/gstadapter.c:
27069         * libs/gst/base/gstbaseparse.c:
27070         * libs/gst/base/gstbaseparse.h:
27071         * libs/gst/base/gstbasesink.c:
27072         * libs/gst/base/gstbasesink.h:
27073         * libs/gst/base/gstbasesrc.c:
27074         * libs/gst/base/gstbasesrc.h:
27075         * libs/gst/base/gstbasetransform.c:
27076         * libs/gst/base/gstbasetransform.h:
27077         * libs/gst/base/gstbitreader-docs.h:
27078         * libs/gst/base/gstbitreader.c:
27079         * libs/gst/base/gstbitreader.h:
27080         * libs/gst/base/gstbytereader-docs.h:
27081         * libs/gst/base/gstbytereader.c:
27082         * libs/gst/base/gstbytereader.h:
27083         * libs/gst/base/gstbytewriter-docs.h:
27084         * libs/gst/base/gstbytewriter.c:
27085         * libs/gst/base/gstbytewriter.h:
27086         * libs/gst/base/gstcollectpads.c:
27087         * libs/gst/base/gstcollectpads.h:
27088         * libs/gst/base/gstindex.c:
27089         * libs/gst/base/gsttypefindhelper.c:
27090         * libs/gst/check/gstcheck.c:
27091         * libs/gst/check/gstcheck.h:
27092         * libs/gst/check/gstconsistencychecker.c:
27093         * libs/gst/check/gstconsistencychecker.h:
27094         * plugins/elements/gstdataqueue.c:
27095         * plugins/elements/gstdataqueue.h:
27096         * plugins/elements/gstfakesink.c:
27097         * plugins/elements/gstfakesrc.c:
27098         * plugins/elements/gstfdsrc.c:
27099         * plugins/elements/gstfilesink.c:
27100         * plugins/elements/gstidentity.c:
27101         * plugins/elements/gstinputselector.c:
27102         * plugins/elements/gstmultiqueue.c:
27103         * plugins/elements/gstoutputselector.c:
27104         * plugins/elements/gstqueue.c:
27105         * plugins/elements/gstqueue2.c:
27106         * plugins/elements/gstvalve.c:
27107         * plugins/elements/gstvalve.h:
27108           Remove 0.10-related documentation and "Since" markers
27109
27110 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
27111
27112         * libs/gst/base/gstbasesrc.c:
27113           basesrc: provide fallback in case a create function doesn't know about provided buffers
27114           In 0.11 the caller may provide a buffer to be filled by the source to
27115           pull_range/get_range/create, but it's easy to miss this new case when
27116           porting code from 0.10. Provide fallback that copies the created data
27117           into the provided buffer for now.
27118           This makes oggdemux in pull-mode work with dataurisrc.
27119
27120 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27121
27122         * gst/gstquery.c:
27123         * gst/gstquery.h:
27124         * libs/gst/base/gstbasetransform.c:
27125           query: copy structure in _add_allocation_meta()
27126           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
27127           taking ownership. This makes it easier for the caller in most cases because it
27128           doesn't have to make a copy and deal with NULL values.
27129
27130 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27131
27132         * gst/gst.c:
27133           gst: add new flags
27134
27135 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
27136
27137         * gst/gstminiobject.c:
27138           miniobject: fix exclusive lock/unlock race
27139
27140 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
27141
27142         * libs/gst/base/gstbaseparse.c:
27143         * libs/gst/base/gstbasesink.c:
27144         * libs/gst/base/gstbasesrc.c:
27145         * plugins/elements/gsttypefindelement.c:
27146           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
27147
27148 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
27149
27150         * gst/gstsegment.c:
27151         * gst/gstsegment.h:
27152           segment: also copy the segment flag
27153           Fixes segmented seeks (as tested e.g. in the adder tests in base).
27154
27155 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27156
27157         * plugins/elements/gstdataqueue.h:
27158           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
27159           And remove padding, since this is not public API any more.
27160
27161 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27162
27163         * gst/gst_private.h:
27164         * gst/parse/types.h:
27165           gst: sprinkle some G_GNUC_INTERNAL for internal functions
27166
27167 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27168
27169         * tests/check/gst/gsttoc.c:
27170         * tests/check/gst/gsttocsetter.c:
27171           tests: fix toc unit tests
27172           Meant to check subsubentry, not subentry.
27173
27174 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27175
27176         * tests/check/gst/gsttoc.c:
27177           tests: minor toc test clean-up
27178
27179 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27180
27181         * tests/check/gst/gsttoc.c:
27182         * tests/check/gst/gsttocsetter.c:
27183           tests: turn toc check macros into proper functions
27184           So we can see the line number of the check that fails.
27185
27186 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27187
27188         * win32/common/libgstbase.def:
27189         * win32/common/libgstnet.def:
27190         * win32/common/libgstreamer.def:
27191           win32: Update defs file for API changes/addition
27192
27193 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27194
27195         * tests/check/gst/gstbin.c:
27196         * tests/check/gst/gstparamspecs.c:
27197         * tests/check/pipelines/cleanup.c:
27198         * tests/check/pipelines/simple-launch-lines.c:
27199           check: Update tests for new STREAM_START message
27200
27201 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27202
27203         * tests/check/gst/gstbin.c:
27204           check: Ensure STREAM_START message is posted
27205           A STREAM_START message is posted if and only if all sinks in the
27206           bin/pipeline received the STREAM_START event
27207
27208 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27209
27210         * libs/gst/base/gstbasesink.c:
27211           basesink: Post a STREAM_START message when we see the event
27212
27213 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27214
27215         * gst/gstbin.c:
27216           gstbin: collect and aggregate STREAM_START messages
27217           when all sinks have posted a STREAM_START, the bin will forward a
27218           new STREAM_START message to the parent bin or application
27219
27220 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27221
27222         * gst/gstmessage.c:
27223         * gst/gstmessage.h:
27224         * win32/common/libgstreamer.def:
27225           gstmessage: New GST_MESSAGE_STREAM_START
27226           message counterpart to the GST_EVENT_STREAM_START event
27227
27228 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27229
27230         * tests/check/gst/gstbin.c:
27231           check: Unit test for EOS message
27232           Make sure we get the aggregated message if and only if all sinks
27233           received an EOS event
27234
27235 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
27236
27237         * libs/gst/base/gstcollectpads.c:
27238           collectpads: add STREAM_START handling
27239           Use a flag to forward the first STREAM_START
27240
27241 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27242
27243         * docs/design/part-caps.txt:
27244         * docs/design/part-streams.txt:
27245           docs: update stream docs for SEGMENT_START event
27246
27247 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27248
27249         * docs/gst/gstreamer-sections.txt:
27250           docs: fix more docs
27251
27252 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27253
27254         * docs/gst/gstreamer-sections.txt:
27255         * gst/gstallocator.h:
27256           docs: fix docs a little more
27257
27258 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27259
27260         * gst/Makefile.am:
27261         * gst/gstallocator.c:
27262         * gst/gstallocator.h:
27263         * gst/gstbuffer.h:
27264         * gst/gstbufferpool.c:
27265         * gst/gstmemory.c:
27266         * gst/gstmemory.h:
27267         * gst/gstquery.c:
27268         * gst/gstquery.h:
27269         * libs/gst/base/gstbasesrc.c:
27270         * libs/gst/base/gstbasetransform.c:
27271         * tests/examples/memory/memory_test.c:
27272         * tests/examples/memory/my-memory.c:
27273         * tests/examples/memory/my-memory.h:
27274         * tests/examples/memory/my-vidmem.c:
27275           memory: Make GstAllocator a GstObject
27276           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
27277           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
27278           allocator.
27279
27280 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27281
27282         * gst/gstmemory.c:
27283           memory: remove unused macros
27284
27285 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27286
27287         * gst/gstclock.c:
27288         * tests/check/gst/gstclock.c:
27289           clock: make abstract
27290           Make the GstClock type abstract.
27291           Fix a horrible hack in the clock unit test.
27292
27293 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27294
27295         * plugins/elements/gstqueue.c:
27296           queue: Fix handling of min-threshold and serialized queries
27297           Only consider the queue empty if the minimum thresholds
27298           are not reached and data is at the queue head. Otherwise
27299           we would block forever on serialized queries.
27300           This also makes sending of serialized events, like caps, happen
27301           faster and potentially improves negotiation performance.
27302           Fixes bug #679458.
27303
27304 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27305
27306         * gst/gsttoc.c:
27307           toc: remove padding now that the structs are private
27308
27309 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27310
27311         * gst/gsttoc.c:
27312         * gst/gsttoc.h:
27313         * tests/check/gst/gsttoc.c:
27314           toc: add gst_toc_dump() function for debugging
27315           API: gst_toc_dump()
27316
27317 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
27318
27319         * gst/gstbus.c:
27320         * gst/gstclock.c:
27321         * gst/gstsystemclock.c:
27322         * tests/check/gst/gstpipeline.c:
27323           bus, clock: make sure these never have a floating ref
27324           Clear the initial floating ref in the init function for
27325           busses and clocks. These objects can be set on multiple
27326           elements, so there's no clear parent-child relationship
27327           here. Ideally we'd just not make them derive from
27328           GInitiallyUnowned at all, but since we want to keep
27329           using GstObject features for debugging, we'll just do
27330           it like this.
27331           This should also fix some problems with bindings, which
27332           seem to get confused when they get floating refs from
27333           non-constructor functions (or functions annotated to
27334           have a 'transfer full' return type). This works now:
27335           from gi.repository import GObject, Gst
27336           GObject.threads_init()
27337           Gst.init(None)
27338           pipeline=Gst.Pipeline()
27339           bus = pipeline.get_bus()
27340           pipeline.set_state(Gst.State.NULL)
27341           del pipeline;
27342           https://bugzilla.gnome.org/show_bug.cgi?id=679286
27343           https://bugzilla.gnome.org/show_bug.cgi?id=657202
27344
27345 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
27346
27347         * tools/gst-inspect.c:
27348           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
27349
27350 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
27351
27352         * tests/check/gst/gstvalue.c:
27353           tests: add more tests for datetime value serialisation/deserialisation
27354           Esp. of partial datetimes.
27355
27356 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
27357
27358         * gst/gst_private.h:
27359         * gst/gstvalue.c:
27360         * tests/check/gst/gstvalue.c:
27361           value: use datetime serialise/deserialise functions for datetimes
27362           This re-uses existing code and makes sure we properly serialise
27363           and deserialise datetimes where not all fields are set (thus
27364           fixing some warnings when serialising such datetimes).
27365
27366 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
27367
27368         * gst/gstdatetime.c:
27369           datetime: do our own serialisation so we can serialise microseconds as well
27370           We still don't do that in _to_iso8601_string() though, since
27371           this will probably mostly be used in tags, where it doesn't
27372           matter so much and the microsecond argument might not be
27373           well-received by some tag readers.
27374
27375 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
27376
27377         * gst/gstdatetime.c:
27378           datetime: when deserialising parse microseconds if available
27379
27380 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
27381
27382         * gst/gstdatetime.c:
27383           datetime: fix second parsing failure case when deserialising datetime
27384           When we fail to parse the number of seconds, reset the value to -1
27385           instead of passing some error value as seconds. Also, we can still
27386           try to parse timezone information.
27387
27388 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
27389
27390         * tests/examples/memory/my-memory.c:
27391         * tests/examples/memory/my-vidmem.c:
27392           examples: fix debug log print formats in memory examples
27393
27394 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
27395
27396         * gst/gstinfo.c:
27397           gstinfo: Add destroy notify arguments to debug stubs
27398           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
27399
27400 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
27401
27402         * gst/gststructure.c:
27403           gststructure: Set lcopy string const exactly as glib's macro
27404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
27405
27406 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27407
27408         * gst/gstmemory.c:
27409         * gst/gstmemory.h:
27410         * tests/examples/memory/my-memory.c:
27411         * tests/examples/memory/my-vidmem.c:
27412           memory: expose the GstAllocation structure
27413           Expose the GstAllocation structure and provide an _init function. This makes it
27414           easier to make 'subclasses' of the allocator that contain more info.
27415           It also allows us to expose the flags on the allocator miniobject.
27416           Make a flag to note that the allocator uses a custom alloc function.
27417
27418 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27419
27420         * gst/gststructure.c:
27421           structure: Demote WARNING to INFO
27422           It is common to use gst_structure_get() to know if a field is present
27423           or not.
27424
27425 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27426
27427         * tools/gst-inspect.c:
27428           gst-inspect: Remove unused define
27429
27430 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27431
27432         * tests/check/libs/libsabi.c:
27433           check: gstcontroller.h doesn't exist anymore
27434
27435 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27436
27437         * tests/check/libs/basesrc.c:
27438           check: Use consistencycheck on basesrc
27439
27440 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27441
27442         * libs/gst/check/gstconsistencychecker.c:
27443           consistencychecker: Check for STREAM_START event
27444           Check that it is always before any serialized event.
27445
27446 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27447
27448         * plugins/elements/gsttypefindelement.c:
27449         * plugins/elements/gsttypefindelement.h:
27450           typefindelement: remove unimplemented maximum property
27451
27452 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27453
27454         * plugins/elements/gsttee.c:
27455         * plugins/elements/gsttee.h:
27456           tee: remove unimplemented has-sink-loop property
27457
27458 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27459
27460         * plugins/elements/gstqueue2.c:
27461           queue2: remove deprecated temp-location use, make it read-only
27462
27463 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27464
27465         * plugins/elements/gstidentity.c:
27466         * plugins/elements/gstidentity.h:
27467           identity: remove deprecated check-perfect property
27468           Replaced by the more specific check-imperfect-{timestamp,offset}
27469
27470 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27471
27472         * gst/gstquery.c:
27473         * gst/gstquery.h:
27474         * libs/gst/base/gstbasetransform.c:
27475         * libs/gst/base/gstbasetransform.h:
27476           query: use more generic structure for meta params
27477
27478 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27479
27480         * docs/gst/gstreamer-sections.txt:
27481         * gst/gstquery.c:
27482         * gst/gstquery.h:
27483           query: make find_allocation_meta method
27484           Make gst_query_find_allocation_meta() that also return the index of the metadata
27485           and replaces gst_query_has_allocation_meta().
27486
27487 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27488
27489         * gst/gstquery.c:
27490         * gst/gstquery.h:
27491         * libs/gst/base/gstbasetransform.c:
27492         * libs/gst/base/gstbasetransform.h:
27493           query: add flags to allocation query
27494           Make it possible to add API specific flags to the ALLOCATION query. This makes
27495           it possible to also check what kinds of subfeatures of the metadata API are
27496           supported.
27497
27498 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27499
27500         * tests/examples/memory/memory_test.c:
27501           tests: remove unused includes
27502
27503 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27504
27505         * tests/examples/memory/Makefile.am:
27506         * tests/examples/memory/memory_test.c:
27507         * tests/examples/memory/my-memory.h:
27508         * tests/examples/memory/my-vidmem.c:
27509         * tests/examples/memory/my-vidmem.h:
27510           memory: add more examples
27511           Add an example of a custom allocator with a custom API.
27512
27513 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27514
27515         * gst/gstmemory.c:
27516         * gst/gstmemory.h:
27517         * tests/examples/memory/Makefile.am:
27518         * tests/examples/memory/memory_test.c:
27519         * tests/examples/memory/my-memory.c:
27520         * tests/examples/memory/my-memory.h:
27521           memory: add gst_memory_init()
27522           Add a method that memory implementations can call to initialize the standard
27523           GstMemory structure.
27524           Move the parent handling in the _free handler.
27525           Rearrange some internal function parameters so that the order is consistent.
27526           Add more memory examples
27527
27528 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27529
27530         * gst/gstminiobject.c:
27531           miniobject: fix some miniobject docs
27532
27533 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27534
27535         * configure.ac:
27536         * tests/examples/Makefile.am:
27537         * tests/examples/memory/.gitignore:
27538         * tests/examples/memory/Makefile.am:
27539         * tests/examples/memory/memory_test.c:
27540           tests: add memory example
27541
27542 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27543
27544         * tests/check/gst/gsttoc.c:
27545           tests: fix toc unit test build by removing toc query stuff there too
27546
27547 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27548
27549         * docs/gst/gstreamer-sections.txt:
27550         * gst/gstevent.c:
27551         * gst/gstevent.h:
27552         * gst/gstquark.c:
27553         * gst/gstquark.h:
27554         * libs/gst/base/gstbaseparse.c:
27555         * libs/gst/base/gstbasesink.c:
27556         * libs/gst/base/gstbasesrc.c:
27557         * win32/common/libgstreamer.def:
27558           event: Add format and position to the segment-done event
27559
27560 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27561
27562         * docs/design/part-buffer.txt:
27563         * docs/design/part-memory.txt:
27564         * docs/design/part-miniobject.txt:
27565           docs: update docs
27566
27567 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27568
27569         * gst/gstminiobject.h:
27570           miniobject: increase amount of possible flags
27571
27572 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27573
27574         * docs/gst/gstreamer-sections.txt:
27575         * gst/gstevent.c:
27576         * gst/gstevent.h:
27577         * libs/gst/base/gstbaseparse.c:
27578         * libs/gst/base/gstbasesink.c:
27579         * libs/gst/base/gstbasesrc.c:
27580           event: Implement segment-done event
27581
27582 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27583
27584         * docs/design/part-toc.txt:
27585           part-toc: Remove section about TOC query
27586
27587 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27588
27589         * win32/common/libgstbase.def:
27590         * win32/common/libgstreamer.def:
27591           win32: Update exported symbols list
27592
27593 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27594
27595         * docs/gst/gstreamer-sections.txt:
27596         * gst/gstquery.c:
27597         * gst/gstquery.h:
27598           query: Remove the TOC query, it's not very useful now that we have sticky events
27599
27600 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27601
27602         * gst/gstquark.c:
27603         * gst/gstquark.h:
27604           quark: Remove unneeded quarks
27605
27606 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27607
27608         * docs/design/part-toc.txt:
27609         * docs/gst/gstreamer-sections.txt:
27610         * gst/gsttoc.c:
27611         * gst/gsttoc.h:
27612         * tests/check/gst/gsttoc.c:
27613         * tests/check/gst/gsttocsetter.c:
27614         * tools/gst-launch.c:
27615         * win32/common/libgstbase.def:
27616         * win32/common/libgstnet.def:
27617         * win32/common/libgstreamer.def:
27618           toc: Make structures opaque and clean up function names and fields a bit
27619
27620 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27621
27622         * gst/gstbuffer.c:
27623           buffer:fix debug category
27624
27625 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27626
27627         * docs/gst/gstreamer-sections.txt:
27628         * gst/gstbuffer.c:
27629         * gst/gstbuffer.h:
27630         * gst/gstbufferlist.c:
27631         * gst/gstcaps.c:
27632         * gst/gstcaps.h:
27633         * gst/gstevent.c:
27634         * gst/gstmemory.c:
27635         * gst/gstmemory.h:
27636         * gst/gstmessage.c:
27637         * gst/gstminiobject.c:
27638         * gst/gstminiobject.h:
27639         * gst/gstquery.c:
27640         * gst/gstsample.c:
27641         * gst/gsttaglist.c:
27642         * gst/gsttoc.c:
27643         * tests/check/gst/gstmemory.c:
27644         * win32/common/libgstreamer.def:
27645           miniobject: add lock functionality to GstMiniObject
27646           Move the locking methods from GstMemory to GstMiniObject.
27647           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
27648           use the lock/unlock API to control the access to the object.
27649           Add a minobject flag that allows you to lock an object in readonly mode.
27650           Modify the _is_writable() method to check the shared counter for LOCKABLE
27651           objects. This allows us to control writability separately from the refcount for
27652           LOCKABLE objects.
27653
27654 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27655
27656         * gst/gst_private.h:
27657         * gst/gstinfo.c:
27658           info: add new locking debug category
27659
27660 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27661
27662         * gst/gstmemory.c:
27663           memory: fix is_exclusive
27664
27665 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27666
27667         * gst/gstmemory.h:
27668           memory: add LOCK_FLAG_READWRITE define
27669
27670 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27671
27672         * docs/design/part-memory.txt:
27673           memory: update docs
27674
27675 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27676
27677         * gst/gstmemory.c:
27678           memory: small cleanup
27679
27680 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27681
27682         * docs/gst/gstreamer-sections.txt:
27683         * gst/gst.c:
27684         * win32/common/libgstreamer.def:
27685           update for new symbols
27686
27687 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27688
27689         * gst/gstmemory.c:
27690           memory: Fix the NO_SHARE flag in the constructor
27691           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
27692           but only if a _share operation can be done. Otherwise, we would not be able to
27693           WRITE map a buffer memory because it would have a share count of at least 2.
27694
27695 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27696
27697         * gst/gstmemory.c:
27698           memory: only check the locking refcount
27699
27700 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27701
27702         * gst/gstbuffer.c:
27703           buffer: fix resize
27704           Correctly update the exclusive locks
27705
27706 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27707
27708         * gst/gstmemory.h:
27709           memory: Use lock flags for map flags
27710           We implement the locking in gst_memory_map with the lock flags, make matching
27711           flags the same number so that we can use the map flags directly as lock flags.
27712
27713 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27714
27715         * gst/gstbuffer.c:
27716           buffer: lock memory EXCLUSIVE
27717           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
27718           when we share the memory with other buffers that it becomes unwritable.
27719
27720 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27721
27722         * gst/gstmemory.c:
27723           memory: cleanup the locking code
27724           cleanup and fix the locking code
27725
27726 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27727
27728         * docs/design/part-memory.txt:
27729         * gst/gstmemory.c:
27730         * gst/gstmemory.h:
27731           memory: expose the internal locking api
27732           Expose the internally used methods for locking and unlocking the object. Pass
27733           the access mode to the unlock function for extra checks and because we need it
27734           for the EXCLUSIVE locks.
27735           Make some new defines to specify the desired locking.
27736           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
27737           with a shared counter > 1 will not be lockable in WRITE mode.
27738
27739 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27740
27741         * tests/check/gst/gstbuffer.c:
27742           tests: gstbuffer: extend buffer copy test
27743           ... to check for independence of copied buffer.
27744
27745 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27746
27747         * gst/gstregistry.c:
27748           registry: remove outdated bits of warning message
27749           I think we can be reasonable sure people are using an up-to-date
27750           gst-uninstalled script now.
27751
27752 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27753
27754         * gst/gstpluginloader.c:
27755         * gst/gstregistry.c:
27756           Add versioned variants of some environment variables
27757           Improve parallel installability in setups like jhbuild by
27758           providing versioned variants of some environment variables:
27759           GST_REGISTRY_1_0
27760           GST_PLUGIN_PATH_1_0
27761           GST_PLUGIN_SYSTEM_PATH_1_0
27762           GST_PLUGIN_SCANNER_1_0
27763           will now be checked before checking the unversioned ones.
27764           https://bugzilla.gnome.org/show_bug.cgi?id=679407
27765
27766 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27767
27768         * gst/gstsample.h:
27769           docs: fix typo in GstSample docs
27770
27771 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27772
27773         * gst/gsturi.c:
27774         * tests/check/gst/gsturi.c:
27775           uri: there are valid URI protocols with only two letters, like fd://
27776           We added a minimum length of three letters originally so we would
27777           fail to recognise DOS/Windows-style filenames as valid URIs (as we
27778           should). Two should be just fine as well.
27779
27780 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
27781
27782         * win32/common/libgstbase.def:
27783           win32: API additions
27784
27785 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
27786
27787         * plugins/elements/gstdataqueue.c:
27788         * plugins/elements/gstdataqueue.h:
27789           dataqueue: Use GstQueueArray
27790
27791 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
27792
27793         * plugins/elements/gstqueue.c:
27794         * plugins/elements/gstqueue.h:
27795           queue: Use new GstQueueArray for local storage.
27796           Makes _chain() and _loop() 25% faster
27797
27798 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
27799
27800         * tests/check/Makefile.am:
27801         * tests/check/libs/queuearray.c:
27802           check: New unit test for GstQueueArray
27803
27804 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
27805
27806         * libs/gst/base/Makefile.am:
27807         * libs/gst/base/gstqueuearray.c:
27808         * libs/gst/base/gstqueuearray.h:
27809         * win32/common/libgstbase.def:
27810           libs: New growing-only queue.
27811           This is a queue which has the same API as GQueue, except that:
27812           * It uses an array, instead of a doubled-linked-list
27813           * The array can only grow.
27814           This code is not-threadsafe. It is up to the owner to make sure the
27815           proper locking is taken before calling this API.
27816
27817 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27818
27819         * docs/design/part-segments.txt:
27820         * gst/gstsegment.c:
27821         * gst/gstsegment.h:
27822           segment: make sure we don't have unmapped seek flags littering out segment flags
27823           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
27824           set only those seek flags in the segment flags which are
27825           mapped. This makes sure we don't have extraneous flags
27826           littering our segment flag field, which also fixes the
27827           debug printing/serialisation of segment events in the
27828           debug log.
27829
27830 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
27831
27832         * docs/random/porting-to-0.11.txt:
27833           docs: minor porting-to-0.11.txt update
27834
27835 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
27836
27837         * tests/check/gst/gstdatetime.c:
27838           tests: make checks for from/to_g_date_time() actually work properly
27839
27840 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
27841
27842         * docs/gst/gstreamer-sections.txt:
27843         * gst/gstdatetime.c:
27844         * gst/gstdatetime.h:
27845         * tests/check/gst/gstdatetime.c:
27846         * win32/common/libgstreamer.def:
27847           datetime: add conversion to/from GDateTime
27848           Exposes existing constructor.
27849           API: gst_date_time_to_g_date_time()
27850           API: gst_date_time_new_from_g_date_time()
27851           https://bugzilla.gnome.org/show_bug.cgi?id=679080
27852
27853 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
27854
27855         * docs/gst/gstreamer-sections.txt:
27856         * gst/gstutils.c:
27857         * gst/gstutils.h:
27858         * win32/common/libgstreamer.def:
27859           utils: remove unused gst_print_* functions
27860
27861 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
27862
27863         * gst/gstpad.c:
27864           pads: no need to deactivate pads that are already in PAD_MODE_NONE
27865
27866 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
27867
27868         * gst/gstbin.c:
27869         * gst/gstelement.c:
27870         * gst/gstpad.c:
27871           pads: make pad activation debug logs a bit more readable
27872
27873 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27874
27875         * tests/check/elements/fakesrc.c:
27876           tests: add unit test for element re-use using fakesrc
27877
27878 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27879
27880         * gst/gstpad.c:
27881           pad: clear EOS flag when deactivating pads fixing element re-use
27882
27883 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27884
27885         * libs/gst/base/gstbasesink.c:
27886           basesink: Post TOC messages on the bus in the sinks, similar to tags
27887
27888 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27889
27890         * gst/gstbuffer.c:
27891           buffer: fix the _get_mapped function
27892           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
27893           of the memory so we need to keep an additional ref until we are done.
27894
27895 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27896
27897         * gst/gstbuffer.c:
27898           buffer: add more debug log
27899
27900 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27901
27902         * gst/gstevent.h:
27903           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
27904
27905 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
27906
27907         * libs/gst/controller/gstargbcontrolbinding.c:
27908         * libs/gst/controller/gstdirectcontrolbinding.c:
27909           controlbindings: include gst/math-compat.h for isnan()
27910           Due to the usage of isnan(), where an implementation is added into
27911           gst/math-compat.h. Fixes build on Visual C++.
27912           https://bugzilla.gnome.org/show_bug.cgi?id=679112
27913
27914 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
27915
27916         * gst/math-compat.h:
27917           math-compat.h: add implementation for isnan() for Visual C++
27918           Visual C++ does not have isnan(), so add fallback to
27919           math-compat.h (could use _isnan() in this case, but
27920           this makes it work for all cases where isnan is missing).
27921           https://bugzilla.gnome.org/show_bug.cgi?id=679112
27922
27923 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
27924
27925         * plugins/elements/gstfdsink.c:
27926           fdsink.c: fix G_OS_WIN32 #ifdef
27927           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
27928           so that the needed defines and header includes can be done correctly,
27929           especially on Visual C++ builds.
27930           https://bugzilla.gnome.org/show_bug.cgi?id=679112
27931
27932 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
27933
27934         * tests/check/gst/gstdatetime.c:
27935           tests: fix build of datetime unit test in Windows
27936           Also include config.h for all the #ifdef HAVE_XYZ.
27937           https://bugzilla.gnome.org/show_bug.cgi?id=676935
27938
27939 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27940
27941         * gst/gstobject.c:
27942           gstobject: don't use g_strdup_value_contents()
27943           g_strdup_value_contents() does some extra escaping, preventing us from using the
27944           output on the console to be used directly.
27945
27946 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27947
27948         * docs/gst/running.xml:
27949           docs: expand a bit more on GST_DEBUG docs
27950
27951 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27952
27953         * docs/gst/gstreamer-sections.txt:
27954         * gst/gstbuffer.c:
27955         * gst/gstbuffer.h:
27956         * win32/common/libgstreamer.def:
27957           buffer: add _append_region function
27958           Make a gst_buffer_append_region() function that allows you to append a memory
27959           region from one buffer to another. This is a more general version of
27960           gst_buffer_append().
27961
27962 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27963
27964         * libs/gst/base/gstbasesrc.c:
27965           basesrc: handle DTS and PTS
27966           Use DTS and PTS of the subclass.
27967           Calculate PTS from DTS on keyframes.
27968
27969 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
27970
27971         * tests/check/gst/gstdatetime.c:
27972           tests: test datetime deserialisation a bit more
27973
27974 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
27975
27976         * gst/gstdatetime.c:
27977           datetime: ignore 0 days or months in dates
27978           Handle 0 months or days correctly in date strings, so that
27979           2012-06-00 is parsed the same as 2012-06, for example.
27980
27981 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
27982
27983         * configure.ac:
27984         * m4/check-checks.m4:
27985           build: Make sure AC_INCLUDES_DEFAULT is used
27986           Without using AC_INCLUDES_DEFAULT explicitly,
27987           certain platforms will complain that the header
27988           was found, but not usable by the compiler.
27989           This happens for instance on Solaris where certain
27990           headers are needed to pull in proper defines.
27991           Also upgrade to newer autoconf syntax and use proper quoting.
27992           https://bugzilla.gnome.org/show_bug.cgi?id=667293
27993
27994 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
27995
27996         * tests/check/gst/gstbin.c:
27997           tests: fix bus leak in GstBin test_state_change_skip test
27998           Still not valgrind clean though.
27999
28000 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
28001
28002         * gst/gstparse.c:
28003           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
28004           If we have a file called Foo\Bar.ogg, there is no way to pass
28005           that filename properly to filesrc in gst_parse_launch(), since
28006           gst_parse_unescape() will just unescape \x to x.
28007           Not cherry-picking this into 0.10 since there are apparently
28008           apps that work around this problem and which would break if
28009           we fixed it there too.
28010           https://bugzilla.gnome.org/show_bug.cgi?id=673319
28011
28012 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28013
28014         * gst/gstelementfactory.h:
28015           elementfactory: annotate some of the type defines for g-i
28016           Type is not picked up yet though, and we still need
28017           to annotate values for the 'simple' defines.
28018           https://bugzilla.gnome.org/show_bug.cgi?id=677925
28019
28020 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28021
28022         * gst/gstclock.h:
28023           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
28024           The value now gets picked up, but it still thinks the type
28025           is a 'gint'.
28026           https://bugzilla.gnome.org/show_bug.cgi?id=678928
28027
28028 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28029
28030         * tests/check/gst/gstdatetime.c:
28031           tests: add some datetime serialisation/deserialisation tests
28032           https://bugzilla.gnome.org/show_bug.cgi?id=678031
28033
28034 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28035
28036         * gst/gst_private.h:
28037         * gst/gstdatetime.c:
28038         * gst/gstvalue.c:
28039           datetime: fix compare function
28040           Take into account that not all fields might be valid (though they
28041           are valid in the GDateTime structure). But we should just return
28042           unordered if the set fields don't match. Also, don't check
28043           microseconds when comparing datetimes, since we don't serialise
28044           those by default if they're available. This ensures date times are
28045           still regarded as equal after serialising+deserialising.
28046
28047 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
28048
28049         * docs/gst/gstreamer-sections.txt:
28050         * gst/gstdatetime.c:
28051         * gst/gstdatetime.h:
28052         * win32/common/libgstreamer.def:
28053           datetime: add serialisation to and deserialisation from ISO 8601 strings
28054           Some tag parsers and writers use same datetime format based on ISO 8601.
28055           We can reduce some code by creating some general functions for it.
28056           API: gst_date_time_to_iso8601_string()
28057           API: gst_date_time_new_from_iso8601_string()
28058           https://bugzilla.gnome.org/show_bug.cgi?id=678031
28059
28060 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
28061
28062         * Makefile.am:
28063         * configure.ac:
28064         * tests/Makefile.am:
28065           configure: add --disable-tools and --disable-benchmarks options
28066           Add option to avoid build binaries. When building for platforms like
28067           android, you might want to not link any "final" binary, mostly because
28068           it requires special link flags or other parts of code that aren't
28069           in the C library.
28070           https://bugzilla.gnome.org/show_bug.cgi?id=677621
28071
28072 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28073
28074         * gst/gst_private.h:
28075         * gst/gstevent.c:
28076         * gst/gstmessage.c:
28077         * gst/gstquark.c:
28078         * gst/gstquark.h:
28079         * gst/gstquery.c:
28080         * gst/gsttoc.c:
28081         * tests/check/gst/gsttoc.c:
28082           toc: put toc directly into event/message/query structure
28083           Now that TOCs are refcounted and have a GType, we can just
28084           stuff a ref of the TOC directly into the various toc
28085           event/message/query structures and get rid of lots of
28086           cracktastic GstStructure <-> GstToc serialisation and
28087           deserialisation code. We lose some TOC sanity checking
28088           in the process, but that should really be done when
28089           it's being created anyway.
28090
28091 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28092
28093         * gst/gstbus.c:
28094           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
28095           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
28096           This shouldn't have been pushed, since GSource is now handled
28097           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
28098
28099 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
28100
28101         * gst/gstbus.c:
28102           bus: skip gst_bus_create_watch as GSource is not introspectable
28103           https://bugzilla.gnome.org/show_bug.cgi?id=657640
28104
28105 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28106
28107         * docs/random/porting-to-0.11.txt:
28108           docs: some more additions to the porting-to-0.11 guide
28109
28110 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28111
28112         * tools/gst-inspect.c:
28113         * tools/gst-launch.c:
28114         * tools/gst-typefind.c:
28115         * tools/tools.h:
28116           tools: minor clean-up
28117           Get rid of superfluous argument.
28118
28119 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28120
28121         * tools/gst-inspect.c:
28122         * tools/gst-launch.c:
28123         * tools/gst-typefind.c:
28124         * tools/tools.h:
28125           tools: remove useless g_set_prgname() wrapper
28126
28127 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28128
28129         * tools/gst-launch.c:
28130           tools: point people to right binary when a crash happens
28131           "gst-launch" is the 0.10 wrapper script, using that with
28132           gdb is not going to yield great results.
28133
28134 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28135
28136         * configure.ac:
28137           configure: bump GLib requirement to now-released stable version
28138
28139 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28140
28141         * plugins/elements/gstinputselector.c:
28142           inputselector: remove some dead code for old GLib versions
28143
28144 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
28145
28146         * docs/gst/gstreamer-sections.txt:
28147         * gst/gsttoc.c:
28148         * gst/gsttoc.h:
28149         * win32/common/libgstreamer.def:
28150           toc: add more entry types
28151           Make entry types less abstract.
28152           https://bugzilla.gnome.org/show_bug.cgi?id=678742
28153
28154 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
28155
28156         * docs/random/porting-to-0.11.txt:
28157           a couple of notes for the 0.11 porting guide
28158
28159 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28160
28161         * gst/gstminiobject.c:
28162         * gst/gstminiobject.h:
28163         * win32/common/libgstreamer.def:
28164           miniobject: add steal_qdata
28165           Rework the qdata code a little
28166
28167 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
28168
28169         * docs/gst/gstreamer-sections.txt:
28170         * gst/gsttocsetter.c:
28171         * gst/gsttocsetter.h:
28172         * tests/check/gst/gsttocsetter.c:
28173         * win32/common/libgstreamer.def:
28174           tocsetter: clean up and update API for refcounted TOCs
28175           Let's keep it simple for now:
28176           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
28177           gst_toc_setter_get_toc_copy() -> removed
28178           gst_toc_setter_get_toc() -> returns a ref now
28179           gst_toc_setter_get_toc_entry_copy() -> removed,
28180           use TOC functions instead
28181           gst_toc_setter_get_toc_entry() -> removed,
28182           use TOC functions instead
28183           gst_toc_setter_add_toc_entry() -> removed,
28184           to avoid problems with (refcount-dependent)
28185           writability of TOC; use TOC functions instead
28186
28187 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28188
28189         * gst/gstmemory.h:
28190           memory: improve docs
28191           Mention that custom allocator functions can pass whatever they want to the
28192           user_data.
28193
28194 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
28195
28196         * gst/gsttagsetter.c:
28197           tagsetter: use G_DEFINE_INTERFACE_* macro
28198           https://bugzilla.gnome.org/show_bug.cgi?id=673641
28199
28200 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
28201
28202         * gst/gsttocsetter.c:
28203         * gst/gsttocsetter.h:
28204           tocsetter: use G_DEFINE_INTERFACE_* macro
28205           https://bugzilla.gnome.org/show_bug.cgi?id=673641
28206
28207 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
28208
28209         * docs/design/part-toc.txt:
28210           docs: update design docs for TOC API changes too
28211
28212 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
28213
28214         * gst/gsttocsetter.c:
28215         * tests/check/gst/gsttoc.c:
28216         * tests/check/gst/gsttocsetter.c:
28217         * tools/gst-launch.c:
28218           tocsetter, gst-launch, tests: update for GstToc API changes
28219
28220 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
28221
28222         * docs/gst/gstreamer-sections.txt:
28223         * gst/gsttoc.c:
28224         * gst/gsttoc.h:
28225         * win32/common/libgstreamer.def:
28226           toc: make GstToc and GstTocEntry mini objects
28227           Because we can, and in order to make them refcounted.
28228
28229 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
28230
28231         * gst/gsttaglist.c:
28232           taglist: fix confusing log message
28233
28234 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
28235
28236         * gst/gstvalue.c:
28237           value: fix int64 - int64 range intersection on big endian systems
28238           Works better if we use the v_int64 field of the GValue instead of v_int.
28239
28240 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
28241
28242         * gst/gstbuffer.c:
28243         * gst/gstbufferlist.c:
28244         * gst/gstcaps.c:
28245         * gst/gstevent.c:
28246         * gst/gstmemory.c:
28247         * gst/gstmessage.c:
28248         * gst/gstminiobject.c:
28249         * gst/gstminiobject.h:
28250         * gst/gstquery.c:
28251         * gst/gstsample.c:
28252         * gst/gsttaglist.c:
28253           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
28254           So mini objects don't have to poke into the GstMiniObject part
28255           of the structure. Saves lines of code, and seems slightly cleaner.
28256           We don't have proper OO hierarchies or methods here after all.
28257
28258 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
28259
28260         * gst/gsttaglist.c:
28261           taglist: remove some outdated FIXMEs and comments
28262
28263 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
28264
28265         * gst/gstsample.c:
28266           sample: some more g-i annotations
28267
28268 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
28269
28270         * gst/gstvalue.c:
28271         * tests/check/gst/gsttag.c:
28272           sample: add compare function for GstSample
28273           Should make gst_tag_list_is_equal() work properly with image tags.
28274           https://bugzilla.gnome.org/show_bug.cgi?id=672637
28275
28276 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28277
28278         * gst/gstvalue.c:
28279           value: fix buffer compare function
28280
28281 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
28282
28283         * tests/check/gst/gsturi.c:
28284           tests: add unit test for gst_element_make_from_uri()
28285           https://bugzilla.gnome.org/show_bug.cgi?id=645467
28286
28287 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
28288
28289         * gst/parse/grammar.y:
28290           parse: update for gst_element_make_from_uri() change
28291
28292 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
28293
28294         * gst/gsturi.c:
28295         * gst/gsturi.h:
28296           uri: add error argument to gst_element_make_from_uri()
28297           So callers can differentiate between there not being a
28298           handler for the protocol, and them not accepting the URI
28299           for some reason.
28300           https://bugzilla.gnome.org/show_bug.cgi?id=645467
28301
28302 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28303
28304         * gst/gstmemory.h:
28305           memory: annotate GstMapInfo data as array for g-i
28306
28307 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28308
28309         * tools/gst-launch.c:
28310           tools: remove pointless get_state() in gst-launch
28311           State changes to NULL state are always sync.
28312
28313 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28314
28315         * plugins/elements/gstinputselector.c:
28316           inputselector: avoid notify-tags holding lock
28317           unlock before issuing this notification to prevent
28318           deadlocks when other elements reacts to new tags.
28319           Fixes #678220
28320
28321 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28322
28323         * scripts/gst-uninstalled:
28324           gst-uninstalled: add gst-p-bad gst-libs to the path
28325           Makes videoparsers and camerabins from bad usable from an uninstalled
28326           environment at osx
28327
28328 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28329
28330         * gst/gstinfo.c:
28331         * gst/gstinfo.h:
28332         * tests/check/gst/gstinfo.c:
28333           info: add destroy notify to gst_debug_add_log_function()
28334
28335 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28336
28337         * gst/gstpad.c:
28338           pad: improve introspection annotation
28339
28340 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28341
28342         * gst/gstbin.c:
28343         * gst/gstbus.c:
28344         * gst/gstbus.h:
28345         * tests/check/generic/sinks.c:
28346         * tests/check/gst/gstbin.c:
28347         * tests/examples/streams/rtpool-test.c:
28348         * tests/examples/streams/stream-status.c:
28349         * tools/gst-launch.c:
28350           bus: add GDestroyNotify to set_sync_handler()
28351
28352 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28353
28354         * win32/common/libgstreamer.def:
28355           defs: update
28356
28357 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28358
28359         * docs/gst/gstreamer-sections.txt:
28360         * gst/gstpad.c:
28361         * gst/gsttask.c:
28362         * gst/gsttask.h:
28363           task: add separate methods to add enter/leave callback
28364           Remove the structure of callbacks and replace with separate methods to register
28365           each callback. This is much more binding friendly.
28366           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
28367
28368 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28369
28370         * gst/gstpad.c:
28371         * gst/gstpad.h:
28372         * gst/gsttask.c:
28373         * gst/gsttask.h:
28374         * libs/gst/base/gstbaseparse.c:
28375         * libs/gst/base/gstbasesink.c:
28376         * libs/gst/base/gstbasesrc.c:
28377         * plugins/elements/gstmultiqueue.c:
28378         * plugins/elements/gstqueue.c:
28379         * plugins/elements/gstqueue2.c:
28380         * plugins/elements/gsttypefindelement.c:
28381         * tests/check/gst/gstmessage.c:
28382         * tests/check/gst/gsttask.c:
28383           task: add GDestroyNotify to _new
28384           Add a GDestroyNotify to the user_data we pass to gst_task_new()
28385           Change gst_pad_start_task() to also take the notify
28386
28387 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28388
28389         * docs/random/porting-to-0.11.txt:
28390         * gst/gstclock.c:
28391         * gst/gstclock.h:
28392         * gst/gstmeta.c:
28393         * tests/check/gst/gstsystemclock.c:
28394         * win32/common/libgstnet.def:
28395         * win32/common/libgstreamer.def:
28396           clock: remove _full version
28397           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
28398           and remove the old gst_clock_id_wait_async() version.
28399
28400 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28401
28402         * libs/gst/net/gstnettimepacket.c:
28403         * libs/gst/net/gstnettimepacket.h:
28404           nettimepacket: make boxed
28405
28406 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
28407
28408         * libs/gst/net/gstnettimepacket.c:
28409           net: fix some argument names in documentation
28410
28411 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
28412
28413         * libs/gst/controller/gstdirectcontrolbinding.c:
28414         * libs/gst/controller/gstlfocontrolsource.c:
28415         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28416           controller: assorted minor introspection fixes
28417
28418 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
28419
28420         * libs/gst/check/gstcheck.c:
28421           check: add some missing documentation, including annotations
28422
28423 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
28424
28425         * libs/gst/base/gstbitreader.c:
28426         * libs/gst/base/gstbitreader.h:
28427         * libs/gst/base/gstbytereader.h:
28428         * libs/gst/base/gstbytewriter.c:
28429           base: add some missing introspection annotations
28430
28431 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
28432
28433         * gst/gsttaskpool.c:
28434           task pool: set scope of gst_task_pool_push callback to async
28435
28436 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
28437
28438         * gst/gstatomicqueue.c:
28439         * gst/gstbuffer.c:
28440         * gst/gstelementfactory.c:
28441         * gst/gsttaskpool.c:
28442           introspection: add missing return value annotations
28443
28444 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
28445
28446         * gst/gstbus.h:
28447         * gst/gstinfo.h:
28448         * gst/gstminiobject.h:
28449         * gst/gsttask.h:
28450         * gst/gsttaskpool.h:
28451         * gst/gsttypefind.h:
28452           introspection: rename some "data" arguments to "user_data"
28453           GObject Introspection will automatically treat "user_data" arguments
28454           as closure data.
28455
28456 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
28457
28458         * gst/gsttoc.h:
28459           toc: add some missing element-type annotations
28460
28461 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
28462
28463         * gst/gstbufferpool.h:
28464           buffer pool: put GstBufferPoolAcquireParams typedef before struct
28465           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
28466
28467 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28468
28469         * libs/gst/base/gstbasesink.c:
28470           basesink: preroll and sync on gap events
28471
28472 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28473
28474         * libs/gst/base/gstbasesink.c:
28475           basesink: reorganize the code a little
28476           Move the code to get the sync times together.
28477
28478 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28479
28480         * gst/gstmemory.h:
28481           memory: Fix docs typo
28482
28483 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28484
28485         * gst/gstclock.h:
28486           clock: assert about timestamp overflows
28487           Assert when converting to timeval and timespec about overflows. This can happen
28488           on platforms with 32bits long.
28489           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
28490
28491 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28492
28493         * win32/common/libgstreamer.def:
28494           defs: remove gst_pad_set_caps
28495
28496 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28497
28498         * plugins/elements/gstinputselector.c:
28499           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
28500
28501 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28502
28503         * docs/gst/gstreamer-sections.txt:
28504         * gst/gstcompat.h:
28505         * gst/gstpad.c:
28506         * gst/gstpad.h:
28507           pad: move gst_pad_set_caps() to compat
28508           We want code to explicitly send a caps event instead.
28509
28510 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28511
28512         * gst/gstutils.c:
28513           utils: fix some docs
28514
28515 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28516
28517         * docs/random/porting-to-0.11.txt:
28518           docs: small doc fix
28519
28520 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
28521
28522         * gst/gstclock.h:
28523           clock: fix compiler warning
28524           Cast to the right value, it might indeed overflow but we want the compiler to
28525           ignore that.
28526
28527 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28528
28529         * gst/gstminiobject.c:
28530         * gst/gstminiobject.h:
28531           miniobject: hide qdata array layout
28532
28533 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28534
28535         * docs/design/part-meta.txt:
28536           docs: clarify qdata wrt to metadata
28537
28538 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28539
28540         * win32/common/libgstreamer.def:
28541           defs: update for new api
28542
28543 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
28544
28545         * libs/gst/base/gstbasesink.c:
28546         * libs/gst/base/gstbasesrc.c:
28547         * libs/gst/base/gstbytewriter.c:
28548           introspection: assorted introspection and documentation fixes in base
28549
28550 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
28551
28552         * libs/gst/base/gstadapter.c:
28553           adapter: add missing element-type annotations
28554
28555 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
28556
28557         * gst/gstatomicqueue.c:
28558         * gst/gstatomicqueue.h:
28559           atomic queue: register as boxed type
28560
28561 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
28562
28563         * gst/gstbin.c:
28564         * gst/gstbus.c:
28565         * gst/gstchildproxy.c:
28566         * gst/gstchildproxy.h:
28567         * gst/gstclock.c:
28568         * gst/gstcontrolbinding.c:
28569         * gst/gstcontrolbinding.h:
28570         * gst/gstcontrolsource.c:
28571         * gst/gstcontrolsource.h:
28572         * gst/gstevent.c:
28573         * gst/gstobject.c:
28574         * gst/gstpad.h:
28575         * gst/gstpadtemplate.c:
28576         * gst/gstpipeline.c:
28577         * gst/gsttaglist.c:
28578         * gst/gstutils.c:
28579           introspection: assorted introspection and documentation fixes
28580           These changes are to clean up syntax issues such as missing colons,
28581           missing spaces, etc., and minor issues such as argument names in
28582           headers not matching the implementation and/or documentation.
28583
28584 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
28585
28586         * gst/gsttocsetter.c:
28587         * gst/gsttocsetter.h:
28588           toc setter: change GstTocSetterIFace to GstTocSetterInterface
28589           Without this GObject Introspection does not recognize the connection
28590           to GstTocSetter.
28591
28592 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28593
28594         * gst/gstbufferpool.c:
28595           bufferpool: update docs a little
28596
28597 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28598
28599         * libs/gst/base/gstbasesink.c:
28600         * libs/gst/base/gstbasesink.h:
28601         * win32/common/libgstbase.def:
28602           basesink: wait_eos() -> wait()
28603           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
28604           introspection problems with the ::wait_eos vmethod. Also this method can be used
28605           to wait for other things than EOS. Update the docs a little.
28606
28607 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28608
28609         * gst/gstbufferpool.c:
28610         * gst/gstbufferpool.h:
28611           bufferpool:check caps argument
28612           Caps should be NULL or fixed when configured in a bufferpool
28613
28614 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28615
28616         * gst/gstcaps.c:
28617           caps: NULL is not a valid caps anymore
28618
28619 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28620
28621         * docs/design/part-buffering.txt:
28622           docs: review the buffering docs
28623
28624 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28625
28626         * plugins/elements/gstqueue2.c:
28627           queue2: fix percent scaling
28628           Use _scale functions to scale the percent values.
28629           Correctly scale the percent values in the buffering ranges.
28630
28631 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28632
28633         * libs/gst/base/gstbasesrc.c:
28634           basesrc: avoid flush when starting
28635           When we are doing the initial seek in startup, avoid doing a flush
28636           (and unlock) because we know that the task is not started yet.
28637
28638 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28639
28640         * win32/common/libgstreamer.def:
28641           defs: update
28642
28643 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28644
28645         * docs/gst/gstreamer-sections.txt:
28646         * gst/gstbuffer.c:
28647         * gst/gstbuffer.h:
28648         * gst/gstbufferlist.c:
28649         * gst/gstelementfactory.c:
28650         * gst/gstevent.c:
28651         * gst/gstghostpad.c:
28652         * gst/gstminiobject.c:
28653         * gst/gstminiobject.h:
28654         * gst/gstpad.c:
28655         * gst/gstquery.c:
28656         * gst/gstquery.h:
28657           docs: improve API docs
28658
28659 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28660
28661         * gst/gstmemory.c:
28662           alllocator: no need to store structure size inside the structure
28663
28664 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28665
28666         * gst/gstquery.c:
28667           query: no need to store the size of the structure inside the structure
28668
28669 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28670
28671         * gst/gstevent.c:
28672           event: no need to store the size of the structure inside the structure
28673
28674 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28675
28676         * gst/gstbufferlist.c:
28677           bufferlist: no need to store the size of the structure inside the structure
28678
28679 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28680
28681         * gst/gstcaps.c:
28682           caps: no need to store the size of the caps structure inside the structure
28683
28684 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28685
28686         * gst/gstmessage.c:
28687           message: no need to store size of the message structure inside the structure
28688
28689 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28690
28691         * gst/gstsample.c:
28692           sample: no need to store the size of the sample structure inside the structure
28693
28694 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28695
28696         * gst/gsttaglist.c:
28697           taglist: no need to store the size of the tag list structure inside the structure
28698
28699 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28700
28701         * gst/gstminiobject.c:
28702           miniobject: expand docs a little
28703           Add blurb about qdata and weak refs.
28704
28705 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28706
28707         * gst/gstminiobject.c:
28708         * gst/gstminiobject.h:
28709         * win32/common/libgstreamer.def:
28710           miniobject: add qdata
28711           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
28712           we can.
28713
28714 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28715
28716         * gst/gstminiobject.c:
28717           miniobject: fix error in the weak ref handling
28718           When 2 weak refs are added, the array is not resized big enough.
28719           Simplify the weak ref handling code.
28720           Free memory when we remove all weak refs.
28721           Allow installing the same weak ref multiple times, like in gobject.
28722
28723 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28724
28725         * gst/gstbuffer.c:
28726         * gst/gstbufferlist.c:
28727         * gst/gstcaps.c:
28728         * gst/gstevent.c:
28729         * gst/gstmemory.c:
28730         * gst/gstmessage.c:
28731         * gst/gstminiobject.c:
28732         * gst/gstminiobject.h:
28733         * gst/gstquery.c:
28734         * gst/gstsample.c:
28735         * gst/gsttaglist.c:
28736           miniobject: remove the size field
28737           The size field is used by subclasses to store the total allocated size of the
28738           memory for this miniobject. Because miniobject doesn't really do anything with
28739           this field we can move it to the subclasses.
28740
28741 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28742
28743         * gst/gstbuffer.c:
28744         * gst/gstmemory.c:
28745         * gst/gstmemory.h:
28746         * libs/gst/check/gstcheck.h:
28747         * tests/check/gst/gstmemory.c:
28748         * win32/common/libgstreamer.def:
28749           memory: make GstMemory a miniobject
28750
28751 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28752
28753         * gst/gsttrace.c:
28754           trace: always print miniobject refcount
28755
28756 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28757
28758         * gst/gstmemory.c:
28759           memory: fix copy function
28760           Make the copy function map to ref because we can't safely copy the user_data.
28761
28762 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28763
28764         * gst/gstmemory.c:
28765         * gst/gstmemory.h:
28766         * win32/common/libgstreamer.def:
28767           memory: make GstAllocator a miniobject
28768
28769 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
28770
28771         * plugins/elements/gstfunnel.c:
28772           gstfunnel: avoid access of freed pad
28773           Save the value of the pad's got_eos in gst_funnel_release_pad,
28774           before calling gst_element_remove_pad. This is because
28775           gst_element_remove_pad may free the pad.
28776           https://bugzilla.gnome.org/show_bug.cgi?id=678017
28777
28778 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28779
28780         * gst/gstelement.c:
28781           element: fix pad transfer annotation from none to full
28782           since the pad will be unreffed.
28783
28784 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28785
28786         * gst/gstbin.c:
28787         * gst/gstmessage.c:
28788         * gst/gstmessage.h:
28789         * libs/gst/base/gstbasesink.c:
28790           message: add the running-time to the async-done message
28791           Add the running-time of the buffer that caused the async operation to complete
28792           to the async-done message.
28793           Update bin to handle the new async-done message.
28794
28795 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28796
28797         * gst/gstpipeline.c:
28798         * libs/gst/base/gstbasesink.c:
28799           pipeline: use reset_time message to reset the start time
28800           Use the new RESET_TIME message to reset the start-time of the pipeline to the
28801           requested time.
28802           Make basesink request a new running-time when the flush-stop message tells it to
28803           insteasd of waiting for preroll.
28804
28805 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28806
28807         * gst/gstmessage.c:
28808         * gst/gstmessage.h:
28809         * gst/gstquark.c:
28810         * gst/gstquark.h:
28811         * win32/common/libgstreamer.def:
28812           message: add a new message to reset time
28813           Add a new message to reset the pipeline running_time. Currently reseting the
28814           pipeline can only be requested in the async_done message which means that the
28815           pipeline needs to be prerolled. It is better to move this to a separate message.
28816
28817 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28818
28819         * gst/gstbin.c:
28820           bin: always recurse into bins when doing state changes
28821           Never skip the state change of a bin because it needs to update the base time of
28822           its children when needed.
28823
28824 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28825
28826         * docs/gst/gstreamer-sections.txt:
28827           docs: update for new datetime api
28828
28829 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28830
28831         * win32/common/libgstreamer.def:
28832           win32: update .def file for latest API
28833
28834 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28835
28836         * docs/gst/gstreamer-sections.txt:
28837           docs: add new datetime API
28838
28839 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28840
28841         * tests/check/gst/gstdatetime.c:
28842           tests: add some basic unit tests for partial date time fields
28843
28844 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28845
28846         * gst/gstdatetime.c:
28847         * gst/gstdatetime.h:
28848           datetime: clean-ups and new API adjustments
28849           Remove constructors we don't want:
28850           gst_date_time_new_ymd_h() because we don't want to
28851           support hour-only for now;
28852           gst_date_time_new_ymd_hm() because we don't want to
28853           add constructors with time info where the caller doesn't
28854           have to think about what timezone the time is in.
28855           Lots of compulsive clean-up. Docs fixes. Replace
28856           has_minute() and has_hour() with has_time().
28857
28858 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
28859
28860         * gst/gstdatetime.c:
28861         * gst/gstdatetime.h:
28862           datetime: allow GstDateTime where not all fields are set
28863           In order to deserialise and re-serialise dates and date times
28864           from tags properly, we need to be able to express partial
28865           dates (e.g. YYYY or YYYY-MM) and date times.
28866           We only support partial date times where all the more
28867           significant fields above the first unset field are set
28868           (e.g. YYYY-00-DD is not supported).
28869           Calling _get_foo() when foo is not set is not allowed
28870           any more, callers need to check which fields are set
28871           first.
28872           https://bugzilla.gnome.org/show_bug.cgi?id=677757
28873
28874 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28875
28876         * gst/gstmessage.c:
28877         * gst/gstquark.c:
28878         * gst/gstquark.h:
28879           message: fix up minor inconsistency in structure name of state-changed message
28880
28881 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
28882
28883         * gst/gstbin.h:
28884         * gst/gstclock.h:
28885         * gst/gstelement.h:
28886         * gst/gstobject.c:
28887         * gst/gstpadtemplate.h:
28888           introspection: add some missing annotations
28889
28890 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28891
28892         * libs/gst/base/gstbasesrc.c:
28893           basesrc: handle flush events on the element as well
28894           Handle flush-start and flush-stop sent on the element as well and send them
28895           downstream. Make sure to send a segment event after the flush stop.
28896
28897 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
28898
28899         * gst/gstchildproxy.c:
28900           childproxy: add a few more comments
28901
28902 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
28903
28904         * gst/gstchildproxy.h:
28905           childproxy: fix signal handler signatures in class
28906           When adding the name parameter, we forgot to add it here too.
28907
28908 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
28909
28910         * gst/gstbin.c:
28911         * gst/gstchildproxy.c:
28912         * gst/gstchildproxy.h:
28913         * tests/check/gst/gstchildproxy.c:
28914           childproxy: use GstChildProxy instead of GObject on the public api
28915           Fix usage and also cleanup gst_object api use on gobjects.
28916
28917 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28918
28919         * gst/gstelement.h:
28920           element: remove unused UNPARENTING flag
28921
28922 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28923
28924         * gst/gstbin.c:
28925           bin: reorganize _remove_func to avoid races
28926           Make the gst_bin_remove_func more like the add_func. Check if the element we try
28927           to remove from the bin has the bin as the parent and set the parent flag to NULL
28928           immediately, this allows us to avoid concurrent remove operations without using
28929           the UNPARENTING element flag. After we unparented the element from the bin, we
28930           update the bin state and remove the element from the list. Finally we unlink
28931           all the pads.
28932           This avoids a race condition where the element could still claim to have the
28933           bin as the parent while the bin didn't have a pointer to the element anymore.
28934           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
28935
28936 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
28937
28938         * plugins/elements/gsttypefindelement.c:
28939           typefindelement: Only send caps when pad is being activated
28940           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
28941
28942 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
28943
28944         * gst/gstelement.c:
28945           gstelement: Start over if subclass removed the next pad too
28946           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
28947
28948 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28949
28950         * gst/gstdatetime.c:
28951           datetime: remove fallback code for old GLibs
28952
28953 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28954
28955         * scripts/create-uninstalled-setup.sh:
28956           scripts: add create-uninstalled-setup script
28957           Little script that sets up things in ~/gst and clones
28958           the main modules and prints some instructions.
28959           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
28960
28961 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28962
28963         * plugins/elements/gstcapsfilter.c:
28964         * plugins/elements/gsttypefindelement.c:
28965           elements: Use gst_pad_set_caps() and don't ignore its return value
28966
28967 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28968
28969         * libs/gst/base/gstbasesrc.c:
28970           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
28971
28972 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28973
28974         * libs/gst/base/gstbasesink.c:
28975           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
28976
28977 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28978
28979         * libs/gst/base/gstbasetransform.c:
28980           basetransform: Don't return the return value of gst_pad_set_caps()
28981           e.g. it returns FALSE if incompatible caps are set on the pad.
28982
28983 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28984
28985         * gst/gstutils.h:
28986           gstutils: Faster read macros
28987           On platforms that can do unaligned read/write, we can read/write much faster
28988           by just casting.
28989           https://bugzilla.gnome.org/show_bug.cgi?id=599546
28990
28991 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28992
28993         * tests/check/gst/gstutils.c:
28994           check: Add a test for GST_READ_* macros
28995
28996 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28997
28998         * common:
28999           Update common submodule
29000
29001 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29002
29003         * libs/gst/base/gstbasetransform.c:
29004           basetransform: fix reconfigure
29005           Use the pad methods to set and check the reconfigure flags
29006           Clear the reconfigure flag before we negotiate so that we don't miss any
29007           reconfigure events while negotiating
29008
29009 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29010
29011         * configure.ac:
29012           Back to development
29013
29014 === release 0.11.92 ===
29015
29016 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29017
29018         * ChangeLog:
29019         * NEWS:
29020         * RELEASE:
29021         * configure.ac:
29022         * docs/plugins/gstreamer-plugins.args:
29023         * docs/plugins/inspect/plugin-coreelements.xml:
29024         * gstreamer.doap:
29025         * win32/common/config.h:
29026         * win32/common/gstenumtypes.c:
29027           Release 0.11.92
29028
29029 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29030
29031         * po/af.po:
29032         * po/az.po:
29033         * po/be.po:
29034         * po/bg.po:
29035         * po/ca.po:
29036         * po/cs.po:
29037         * po/da.po:
29038         * po/de.po:
29039         * po/el.po:
29040         * po/en_GB.po:
29041         * po/eo.po:
29042         * po/es.po:
29043         * po/eu.po:
29044         * po/fi.po:
29045         * po/fr.po:
29046         * po/gl.po:
29047         * po/hu.po:
29048         * po/id.po:
29049         * po/it.po:
29050         * po/ja.po:
29051         * po/lt.po:
29052         * po/nb.po:
29053         * po/nl.po:
29054         * po/pl.po:
29055         * po/pt_BR.po:
29056         * po/ro.po:
29057         * po/ru.po:
29058         * po/rw.po:
29059         * po/sk.po:
29060         * po/sl.po:
29061         * po/sq.po:
29062         * po/sr.po:
29063         * po/sv.po:
29064         * po/tr.po:
29065         * po/uk.po:
29066         * po/vi.po:
29067         * po/zh_CN.po:
29068         * po/zh_TW.po:
29069           Update .po files
29070
29071 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29072
29073         * libs/gst/base/gstbasesrc.c:
29074           basesrc: release the object lock sooner
29075           Release the object lock before we get the time of the clock because that code
29076           might take other locks.
29077           Fix potential clock refcount error because we released the object lock but
29078           didn't ref the clock.
29079
29080 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29081
29082         * libs/gst/base/gstbasesrc.c:
29083           basesrc: remove 0.11 fixme
29084           We always require elements to have an unlock_stop vmethod.
29085
29086 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29087
29088         * gst/gstregistry.c:
29089           registry: We name the registry after the target cpu
29090           And not the host cpu
29091           Conflicts:
29092           gst/gstregistry.c
29093
29094 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29095
29096         * common:
29097           Automatic update of common submodule
29098           From 1fab359 to 03a0e57
29099
29100 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29101
29102         * tests/check/gst/gsttoc.c:
29103           tests: fix unit test after event change
29104           Someone forgot to run make check before pushing...
29105
29106 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29107
29108         * libs/gst/base/gstadapter.c:
29109           gstadapter: Align the comment description with public api instead of internal one.
29110           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
29111
29112 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29113
29114         * gst/gstelement.c:
29115           element: fix pad cleanup in dispose
29116           In the dispose handler we first need to release all the request pads and then
29117           remove the remaining pads. This is because it is possible that releasing the
29118           request pad might also cleanly remove some of the other dynamic pads, like
29119           what rtpsession does.
29120           https://bugzilla.gnome.org/show_bug.cgi?id=677436
29121
29122 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29123
29124         * gst/gstevent.c:
29125         * gst/gstevent.h:
29126           event: Don't make the TOC event a multi-sticky event
29127           Elements are supposed to merge upstream events.
29128
29129 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
29130
29131         * gst/gstpad.c:
29132           Make sure that unlinked pads do not cause a return false on latency events.
29133           Context: Latency configuration should not be
29134           messed up because of not-linked pads. In general,
29135           one return FALSE on latency distribution causes
29136           the "overall" pipeline latency configuration to
29137           fail. This shows up as noise in logs (warning).
29138           Conflicts:
29139           gst/gstpad.c
29140
29141 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29142
29143         * gst/gstevent.c:
29144         * gst/gstevent.h:
29145         * libs/gst/base/gstbaseparse.c:
29146         * tests/check/gst/gstevent.c:
29147         * tests/check/gst/gsttoc.c:
29148         * tests/check/gst/gstutils.c:
29149           event: add name to sticky_multi events
29150           The name of the event is used to store multiple sticky events of a certain type
29151           on a pad.
29152           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
29153
29154 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29155
29156         * docs/design/part-negotiation.txt:
29157           design: Also mention that the order of the filter caps is important
29158
29159 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29160
29161         * gst/gstquery.c:
29162           query: improve docs
29163
29164 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29165
29166         * gst/gstpad.c:
29167           pad: only serialized events can't pass after EOS
29168           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
29169           event would be refused as well.
29170           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
29171
29172 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29173
29174         * docs/design/part-negotiation.txt:
29175           docs: talk about the filter caps
29176
29177 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29178
29179         * tests/check/gst/gsttag.c:
29180           tests: add unit test for tag list writability
29181
29182 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29183
29184         * gst/gstmessage.c:
29185         * tests/check/gst/gstmessage.c:
29186         * tests/check/gst/gsttag.c:
29187         * tests/check/gst/gsttagsetter.c:
29188         * tests/examples/metadata/read-metadata.c:
29189           gst_tag_list_free -> gst_tag_list_unref
29190
29191 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29192
29193         * docs/random/porting-to-0.11.txt:
29194           docs: expand taglist section in porting-to-0.11 docs a bit
29195
29196 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29197
29198         * docs/design/part-negotiation.txt:
29199           docs: update negotiation docs
29200           Mention that the acceptcaps query does not have to be recursive
29201
29202 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29203
29204         * plugins/elements/gstqueue2.c:
29205           queue2: remove obsolete caps code
29206
29207 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29208
29209         * gst/gstutils.c:
29210           utils: improve debug
29211
29212 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29213
29214         * tests/check/gst/gstutils.c:
29215           tests: fix unit test
29216           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
29217           pad caps.
29218
29219 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29220
29221         * gst/gstpad.c:
29222           pad: don't pause task on EOS
29223           Elements should not rely on core to pause tasks on EOS.
29224
29225 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29226
29227         * gst/gstpad.c:
29228           pad: fix event type check
29229
29230 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29231
29232         * gst/gstpad.c:
29233           pad: fix 'res' may be used uninitialized in this function
29234
29235 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29236
29237         * tests/check/elements/funnel.c:
29238           funnel: Fix unit test
29239
29240 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29241
29242         * tests/check/elements/valve.c:
29243           valve: Fix unit test
29244
29245 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29246
29247         * gst/gstpad.c:
29248         * gst/gstpad.h:
29249           pad: Don't accept any buffers or events after EOS
29250
29251 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29252
29253         * libs/gst/base/gstbaseparse.c:
29254           baseparse: also perform state processing upon non-OK return
29255           ... since processing might still continue (if e.g. NOT_LINKED)
29256           and then proper state (e.g. offset) needs to be maintained
29257           (e.g. to arrange for a new frame setup).
29258
29259 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29260
29261         * gst/gstpad.c:
29262           pad: Always return errors for EOS events immediately
29263           For non-EOS events things will error out later during data
29264           flow but after EOS events no data flow is happening.
29265           See bug #677340.
29266
29267 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29268
29269         * gst/gstpad.c:
29270           pad: Only forward caps events to a pad if it accepts the caps
29271           Fixes bug #677335.
29272
29273 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29274
29275         * gst/gstpad.c:
29276           Revert "pad: Return FALSE if pushing of sticky events failed"
29277           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
29278           Sticky events should always return TRUE when pushing and will
29279           only cause failures during data flow later.
29280
29281 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29282
29283         * gst/gstpad.c:
29284           pad: fix variable-set-but-not-used compiler warning
29285
29286 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29287
29288         * gst/gstpad.c:
29289           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
29290           Otherwise a pipeline where one sticky event fails to be sent will
29291           never forward EOS events downstream. This can cause pipelines to
29292           wait forever for EOS on errors.
29293
29294 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29295
29296         * gst/gstpad.c:
29297           pad: Return FALSE if pushing of sticky events failed
29298           Instead of just ignoring failure of pushing sticky events and
29299           returning TRUE as if everything is fine.
29300
29301 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
29302
29303         * plugins/elements/gstinputselector.c:
29304           inputselector: Correctly get current running time when syncing to the segment information
29305           Fixes bug #677263.
29306
29307 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29308
29309         * common:
29310           Automatic update of common submodule
29311           From f1b5a96 to 1fab359
29312
29313 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
29314
29315         * tests/check/elements/funnel.c:
29316           tests: Add funnel test to cover EOS event handling
29317           Ported from f3b2dd6f in the 0.10 branch
29318
29319 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
29320
29321         * plugins/elements/gstfunnel.c:
29322           funnel: Only emit EOS event if all sinkpads have received one
29323           If multiple sources are plugged into the funnel and one of the
29324           sources emits an EOS, that event is propogated through the funnel
29325           even though other sources connected to the funnel may still be
29326           pushing data. This patch waits to send an EOS event until the
29327           funnel has received an EOS event on each sinkpad.
29328           Ported from d397ea97 in 0.10 branch.
29329
29330 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
29331
29332         * tests/check/elements/funnel.c:
29333           tests: Fix invalid read when releasing request pads in funnel tests
29334
29335 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
29336
29337         * plugins/elements/gstfunnel.c:
29338           funnel: Fix buffer leak
29339
29340 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
29341
29342         * plugins/elements/gstinputselector.c:
29343           inputselector: Don't try to sync on the segment if it has no TIME format
29344           ...and wait until it is actually configured and has a format before
29345           trying to sync.
29346
29347 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29348
29349         * plugins/elements/gstinputselector.c:
29350           inputselector: No need to broadcast the signal in flush-stop
29351           Everything stopped at this point already.
29352           Conflicts:
29353           plugins/elements/gstinputselector.c
29354
29355 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29356
29357         * common:
29358           Automatic update of common submodule
29359           From 92b7266 to f1b5a96
29360
29361 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
29362
29363         * plugins/elements/gstqueue2.c:
29364           queue2: Fix property name in the docs
29365           temp-template, not temp-tmpl
29366           https://bugzilla.gnome.org/show_bug.cgi?id=677170
29367
29368 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
29369
29370         * plugins/elements/gstinputselector.c:
29371         * plugins/elements/gstinputselector.h:
29372           inputselector: Properly sync when changing streams
29373           This adds properties to use the clock time for deciding when
29374           to drop buffers for inactive pads and a property to buffer all
29375           not rendered buffers for the active pad to allow pad switching
29376           without losing any buffers at all.
29377           Conflicts:
29378           plugins/elements/gstinputselector.c
29379
29380 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29381
29382         * common:
29383           Automatic update of common submodule
29384           From ec1c4a8 to 92b7266
29385
29386 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29387
29388         * common:
29389           Automatic update of common submodule
29390           From 3429ba6 to ec1c4a8
29391
29392 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29393
29394         * gst/gsttaglist.c:
29395           taglist: add guards to make sure taglist is writable when modifying it
29396           Now that taglists are refcounted we need to check if they're
29397           writable before modifying them.
29398
29399 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29400
29401         * docs/gst/gstreamer-sections.txt:
29402         * gst/gsttaglist.c:
29403         * gst/gsttaglist.h:
29404         * win32/common/libgstreamer.def:
29405           taglist: avoid unnecessary string copying when registering tags
29406           Add gst_tag_register_static() - no need to copy all those
29407           string constants, whether translated or not.
29408           API: gst_tag_register_static()
29409
29410 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29411
29412         * libs/gst/check/gstcheck.c:
29413           check: check for GLib-GIO criticals as well
29414
29415 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29416
29417         * gst/gsttagsetter.c:
29418         * gst/gsttoc.c:
29419         * plugins/elements/gstinputselector.c:
29420         * tools/gst-launch.c:
29421           gst_tag_list_free() -> gst_tag_list_unref()
29422
29423 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29424
29425         * docs/gst/gstreamer-sections.txt:
29426         * docs/random/porting-to-0.11.txt:
29427         * gst/gstcompat.h:
29428         * gst/gsttaglist.c:
29429         * gst/gsttaglist.h:
29430         * tests/check/gst/gsttag.c:
29431         * win32/common/libgstreamer.def:
29432           taglist: make GstTagList a GstMiniObject
29433           Which adds refcounting support, and other things.
29434
29435 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29436
29437         * gst/gstcaps.c:
29438           caps: log freeing of caps at same log level as creation, i.e. TRACE
29439
29440 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29441
29442         * gst/gstevent.c:
29443         * gst/gstmessage.c:
29444         * gst/gstquark.c:
29445         * gst/gstquark.h:
29446           message, event: update for tag lists not being structures any more
29447
29448 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29449
29450         * gst/gsttaglist.c:
29451         * gst/gsttaglist.h:
29452           taglist: make proper struct not just a GstStructure
29453
29454 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
29455
29456         * gst/gst.c:
29457         * gst/gstdebugutils.c:
29458           debugutils: Fix static linking on OS X
29459           The linking behaviour of external variables that are not initialized
29460           in the compilation unit where they are defined is undefined. On OS X
29461           this causes a linking failure when statically linking GStreamer.
29462
29463 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
29464
29465         * scripts/five-bugs-a-day.pl:
29466           five-bugs-a-day: use splice to trim the bug list
29467
29468 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29469
29470         * plugins/elements/gstfakesrc.c:
29471         * plugins/elements/gstfakesrc.h:
29472           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
29473           If we're sending a segment in BYTE format, the offset
29474           should be in bytes as well.
29475
29476 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
29477
29478         * docs/design/part-segments.txt:
29479           docs: fix a typo in part-segments.txt
29480
29481 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
29482
29483         * libs/gst/base/gsttypefindhelper.c:
29484           typefind: fix prototype of helper_find_suggest
29485           The proto for helper_find_suggest has a different argument than the actual
29486           function in the same file has.  This causes the Sun Studio compiler to fail.
29487           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
29488           Conflicts:
29489           libs/gst/base/gsttypefindhelper.c
29490
29491 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29492
29493         * scripts/five-bugs-a-day.pl:
29494           scripts: remove a stray print from debugging and fix up cron entry docs
29495
29496 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29497
29498         * scripts/five-bugs-a-day.pl:
29499           five-bugs-a-day: Make #! to perl more portable
29500
29501 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29502
29503         * scripts/five-bugs-a-day.pl:
29504           scripts: remove fixed 'known issue' from five-bugs-a-day script
29505           This was with commas actually, and should be fixed now.
29506
29507 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29508
29509         * scripts/five-bugs-a-day.pl:
29510           scripts: add five-bugs-a-day script
29511           Cron fodder.
29512
29513 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29514
29515         * tests/examples/helloworld/helloworld.c:
29516           tests: rename playbin2 to playbin and adding some debug info
29517
29518 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
29519
29520         * gst/gsturi.c:
29521           uri: Add some debug statements
29522
29523 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29524
29525         * win32/common/libgstreamer.def:
29526           win32: Update defs file
29527
29528 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29529
29530         * tests/check/gst/gstbin.c:
29531           bin: port unit test to 0.11
29532
29533 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
29534
29535         * gst/gstelement.c:
29536         * gst/gstutils.c:
29537           docs: improve the seeking docs more.
29538           Also mention it on _element_seek{,_simple} and be more precise why it happens.
29539
29540 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
29541
29542         * gst/gstelement.c:
29543         * gst/gstevent.c:
29544           docs: fix a typo and clarify event handling a bit more
29545           Tell about async_done messages for some events and review the _event_new_seek
29546           docs.
29547
29548 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29549
29550         * gst/gstbin.c:
29551         * tests/check/gst/gstbin.c:
29552           bin: try harder to avoid state changes in wrong direction
29553           When the bin does an upward state change, try to avoid doing a downward state
29554           change on the child and vice versa.
29555           Add some more unit tests for this fix.
29556           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
29557
29558 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
29559
29560         * tools/gst-launch.c:
29561           gst-launch: fix -c, --toc message
29562
29563 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
29564
29565         * gst/gsttoc.c:
29566         * gst/gsttoc.h:
29567           toc: Add boxed types for GstToc and GstTocEntry
29568
29569 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29570
29571         * gst/gsttoc.c:
29572         * gst/gsttoc.h:
29573           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
29574
29575 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29576
29577         * gst/gsttoc.c:
29578           toc: use correct GType for tag lists
29579
29580 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29581
29582         * gst/gsttoc.c:
29583           toc: avoid unnecessary GValue acrobatics
29584
29585 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29586
29587         * gst/gst.c:
29588         * gst/gst_private.h:
29589         * gst/gstquark.c:
29590         * gst/gstquark.h:
29591         * gst/gsttoc.c:
29592           toc: use global quark table
29593
29594 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29595
29596         * gst/gstquark.c:
29597           toc: fix internal TOC query and event structure names
29598           Make them consistent with all the other query and event names.
29599
29600 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29601
29602         * gst/gst_private.h:
29603         * gst/gstpluginfeature.h:
29604           pluginfeature: make GstPluginFeature structure private
29605           Make GstPluginFeature opaque until we have time to
29606           clean it up a little. Only GstElementFactory and
29607           GstTypefindFactory derive from it, and they are
29608           opaque already, and we currently don't support
29609           custom plugin features in the registry anyway.
29610
29611 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29612
29613         * tests/check/gst/gstplugin.c:
29614         * tools/gst-inspect.c:
29615           tools, tests: don't access the GstPluginFeature structure directly
29616
29617 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29618
29619         * docs/gst/gstreamer-sections.txt:
29620         * gst/gstpluginfeature.c:
29621         * gst/gstpluginfeature.h:
29622         * win32/common/libgstreamer.def:
29623           pluginfeature: add gst_plugin_feature_get_plugin()
29624           Add function to retrieve plugin that provides this feature.
29625           API: gst_plugin_feature_get_plugin()
29626
29627 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29628
29629         * common:
29630           common: update for gstscanobj changes
29631
29632 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29633
29634         * gst/gst_private.h:
29635         * gst/gstelementfactory.h:
29636         * tests/check/gst/gstelementfactory.c:
29637           elementfactory: make object struct opaque for now
29638           Make GstElementFactory opaque until we have time to
29639           clean it up a little. It's not something anyone
29640           would need to derive from.
29641
29642 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29643
29644         * tools/gst-inspect.c:
29645           tools: don't use private GstElementFactory API in gst-inspect
29646
29647 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29648
29649         * docs/gst/gstreamer-sections.txt:
29650         * gst/gstelementfactory.c:
29651         * gst/gstelementfactory.h:
29652         * win32/common/libgstreamer.def:
29653           elementfactory: add gst_element_factory_get_metadata_keys()
29654           API: gst_element_factory_get_metadata_keys()
29655
29656 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29657
29658         * tools/gst-launch.c:
29659           launch: improve EOS on shutdown handling
29660           When the -e option is selected, also wait for EOS when the pipeline produced an
29661           error.
29662           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
29663
29664 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
29665
29666         * gst/gststructure.c:
29667           docs: fix gst_structure_to_string() docs
29668
29669 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29670
29671         * libs/gst/base/gstbasesink.c:
29672           basesink: throttle-time is used
29673
29674 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29675
29676         * libs/gst/base/gstbasesink.c:
29677         * libs/gst/base/gstbasesink.h:
29678           basesink: add prepare method
29679           Add a prepare method that is called before sync happens. The purpose of this
29680           method is to prepare the rendering of the giving buffer so that the following
29681           render() call after sync is a quick as possible.
29682
29683 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29684
29685         * libs/gst/base/gstbasesrc.c:
29686           basesrc: avoid potential deadlock
29687           In gst_base_src_start_complete() we do a perform_seek() that will eventually
29688           start the streaming thread which acquires the live lock and then goes to sleep
29689           in the case of appsrc. Right after we perform seek we also try to acquire the
29690           live lock which might then deadlock.
29691           fix this by taking the stream lock before performing the seek. This makes sure
29692           that the streaming thread cannot start and grab the live lock until we are done
29693           and release the stream lock again.
29694           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
29695
29696 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29697
29698         * plugins/elements/gstfilesrc.c:
29699           filesrc: remove references to mmap in comments and debug messages
29700
29701 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29702
29703         * docs/gst/gstreamer-sections.txt:
29704         * gst/gsttoc.c:
29705         * gst/gsttoc.h:
29706         * tools/gst-launch.c:
29707         * win32/common/libgstreamer.def:
29708           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
29709           It's more consistent.
29710
29711 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
29712
29713         * tools/gst-launch.c:
29714           gst-launch: fix print_toc_entry()
29715
29716 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
29717
29718         * docs/gst/gstreamer-sections.txt:
29719         * gst/gsttoc.c:
29720         * gst/gsttoc.h:
29721         * win32/common/libgstreamer.def:
29722           toc: API: Add gst_toc_entry_type_to_string()
29723
29724 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
29725
29726         * plugins/elements/gsttypefindelement.c:
29727           typefindelement: if sink pad is activated do not change mode
29728           In commit bf0964b6 a check for pad is activated was not carried.
29729           This leads to attempt to pull while in push mode when force_caps
29730           is set. In this case without the attached check even when activated
29731           in pull mode we activate back to push mode.
29732           This is from comment in previous code , case number eight:
29733           8. if the sink pad is activated, we are in pull mode. succeed.
29734           -     otherwise activate both pads in push mode and succeed.
29735           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
29736           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
29737
29738 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29739
29740         * configure.ac:
29741           Back to development
29742
29743 === release 0.11.91 ===
29744
29745 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29746
29747         * ChangeLog:
29748         * NEWS:
29749         * RELEASE:
29750         * common:
29751         * configure.ac:
29752         * docs/plugins/inspect/plugin-coreelements.xml:
29753         * gstreamer.doap:
29754         * win32/common/config.h:
29755         * win32/common/gstenumtypes.c:
29756           Release 0.11.91
29757
29758 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29759
29760         * po/af.po:
29761         * po/az.po:
29762         * po/be.po:
29763         * po/bg.po:
29764         * po/ca.po:
29765         * po/cs.po:
29766         * po/da.po:
29767         * po/de.po:
29768         * po/el.po:
29769         * po/en_GB.po:
29770         * po/eo.po:
29771         * po/es.po:
29772         * po/eu.po:
29773         * po/fi.po:
29774         * po/fr.po:
29775         * po/gl.po:
29776         * po/hu.po:
29777         * po/id.po:
29778         * po/it.po:
29779         * po/ja.po:
29780         * po/lt.po:
29781         * po/nb.po:
29782         * po/nl.po:
29783         * po/pl.po:
29784         * po/pt_BR.po:
29785         * po/ro.po:
29786         * po/ru.po:
29787         * po/rw.po:
29788         * po/sk.po:
29789         * po/sl.po:
29790         * po/sq.po:
29791         * po/sr.po:
29792         * po/sv.po:
29793         * po/tr.po:
29794         * po/uk.po:
29795         * po/vi.po:
29796         * po/zh_CN.po:
29797         * po/zh_TW.po:
29798           Update .po files
29799
29800 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29801
29802         * common:
29803           Automatic update of common submodule
29804           From dc70203 to 3429ba6
29805
29806 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
29807
29808         * gst/gst.c:
29809           gst: Only include init/deinit of alloc tracing when enabled
29810           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
29811
29812 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29813
29814         * docs/design/part-block.txt:
29815         * docs/design/part-element-sink.txt:
29816         * docs/design/part-overview.txt:
29817         * docs/design/part-preroll.txt:
29818         * docs/design/part-probes.txt:
29819         * docs/design/part-segments.txt:
29820         * docs/design/part-states.txt:
29821         * docs/pwg/advanced-events.xml:
29822         * libs/gst/base/gstbasesrc.c:
29823           docs: fix docs
29824           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
29825
29826 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29827
29828         * docs/design/part-bufferpool.txt:
29829           docs: improve bufferpool docs
29830
29831 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
29832
29833         * tools/gst-launch.c:
29834           gst-launch: print tags in toc
29835
29836 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
29837
29838         * gst/gstpoll.c:
29839         * gst/gstsystemclock.c:
29840         * plugins/elements/gstfilesrc.c:
29841         * tests/check/elements/filesrc.c:
29842         * tests/check/gst/gstpoll.c:
29843           gst: Fix compiler warnings on mingw-w64
29844           https://bugzilla.gnome.org/show_bug.cgi?id=675525
29845
29846 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29847
29848         * gst/gstmemory.c:
29849           memory: add missing parameter to default_mem_map()
29850           Fixes function signature for correctness.
29851           https://bugzilla.gnome.org/show_bug.cgi?id=675289
29852
29853 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29854
29855         * win32/common/libgstreamer.def:
29856           win32: update .def file for new API
29857
29858 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29859
29860         * gst/gst_private.h:
29861         * gst/gsttypefindfactory.h:
29862           typefindfactory: make object struct opaque for now
29863           Make opaque until we have time to clean it up a little.
29864
29865 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29866
29867         * gst/gsttypefindfactory.c:
29868         * gst/gsttypefindfactory.h:
29869           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
29870
29871 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29872
29873         * libs/gst/base/gsttypefindhelper.c:
29874         * tools/gst-inspect.c:
29875           tools, base: don't poke into GstTypeFindFactory struct, use public API
29876
29877 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29878
29879         * gst/gsttypefindfactory.c:
29880         * gst/gsttypefindfactory.h:
29881         * libs/gst/base/gsttypefindhelper.c:
29882           typefindfactory: add gst_type_find_factory_has_function()
29883           Add API so people don't have to poke the struct for this.
29884
29885 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29886
29887         * gst/gstcaps.c:
29888           gstcaps: Update docs for gst_caps_is_equal
29889           NULL caps aren't valid caps in 1.0 and aren't accepted in
29890           gst_caps_is_equal
29891
29892 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29893
29894         * gst/gsturi.c:
29895         * tests/check/gst/gsturi.c:
29896           uri: require URI protocol bit to be at least 3 characters to be valid
29897           We want to return FALSE when run on a windows-style file path.
29898           https://bugzilla.gnome.org/show_bug.cgi?id=674296
29899
29900 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29901
29902         * libs/gst/base/gstbasesrc.c:
29903         * libs/gst/base/gstbasetransform.c:
29904           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
29905           This allows subclasses to override it, as is necessary for e.g. the
29906           video-crop meta. It is now necessary that after decide_allocation()
29907           there is always a allocator and a configured buffer pool inside the
29908           query.
29909
29910 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
29911
29912         * gst/gstghostpad.c:
29913           ghostpad: set result on accept caps query when there is no peer
29914
29915 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29916
29917         * libs/gst/base/gstadapter.c:
29918         * tests/check/libs/adapter.c:
29919           adapter: remove _try_to_merge_up()
29920           It causes the timestamp to go wrong, should not cause much of a performance
29921           increase and in the cases where it is faster, it is broken in 0.10 as well.
29922           We should try to review this when rewriting the adapter for 0.11 memory
29923           features.
29924           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
29925
29926 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29927
29928         * libs/gst/base/gstadapter.c:
29929         * libs/gst/base/gstadapter.h:
29930           adapter: make internals private
29931           Make the adapter fields private.
29932
29933 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29934
29935         * plugins/elements/gstfilesrc.c:
29936           filesrc: rearrange sys/stat.h inclusion point for MinGW
29937           gstplugin.h used to include this for us, but doesn't any longer.
29938           https://bugzilla.gnome.org/show_bug.cgi?id=675171
29939
29940 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29941
29942         * docs/design/part-seeking.txt:
29943         * gst/gstsegment.h:
29944         * win32/common/gstenumtypes.c:
29945           event: add new seek snap flags
29946           They can be used to select snapping behavior (to previous, next, or
29947           nearest location, where relevant) when seeking.
29948           The seeking implementation (eg, demuxer) may currently ignore some
29949           or all of these flags.
29950
29951 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29952
29953         * gst/gstplugin.h:
29954           docs: remove reference to removed API in plugin docs
29955
29956 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29957
29958         * gst/gstplugin.c:
29959           plugin: avoid some relocations
29960
29961 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29962
29963         * docs/gst/gstreamer-sections.txt:
29964         * gst/gstplugin.c:
29965         * gst/gstplugin.h:
29966         * gst/gstregistry.c:
29967         * win32/common/libgstreamer.def:
29968           plugin: remove gst_plugin_name_filter
29969           It's only used internally, most other users will likely
29970           want to use gst_registry_find_plugin() directly instead
29971           (and if not, they can easily walk the list and doing the
29972           strcmp themselves).
29973
29974 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29975
29976         * gst/gst_private.h:
29977         * gst/gstplugin.h:
29978         * gst/gstpluginloader.c:
29979         * gst/gstregistry.c:
29980         * gst/gstregistrybinary.c:
29981         * gst/gstregistrychunks.c:
29982         * tools/gst-inspect.c:
29983           plugin: use GstObject flags for plugin flags
29984
29985 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29986
29987         * gst/gst_private.h:
29988         * gst/gstplugin.h:
29989           plugin: make GstPlugin object structure opaque for now
29990           There's no reason anyone would want to derive from this, so
29991           just make opaque until we manage to make all the private bits
29992           private properly (which I'm not doing right now because it's
29993           more invasive and I have registry modifications locally which
29994           touch all that code as well).
29995
29996 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29997
29998         * tools/gst-inspect.c:
29999           tools: use public accessors for plugin description details
30000           Mostly anyway (flags still need sorting out).
30001
30002 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30003
30004         * docs/gst/gstreamer-sections.txt:
30005         * gst/gstplugin.c:
30006         * gst/gstplugin.h:
30007         * win32/common/libgstreamer.def:
30008           plugin: remove gst_plugin_get_module()
30009           This is an implementation detail really, and it's not
30010           clear what anyone would do with this. It's unused as
30011           far as I'm aware, so just remove it for now.
30012
30013 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30014
30015         * docs/gst/gstreamer-sections.txt:
30016         * gst/gstplugin.c:
30017         * gst/gstplugin.h:
30018         * win32/common/libgstreamer.def:
30019           plugin: add accessor for release date time string in plugin description
30020           API: gst_plugin_get_release_date_string()
30021
30022 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30023
30024         * tests/check/gst/gstplugin.c:
30025           tests: use public accessors to get plugin description details
30026
30027 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30028
30029         * gst/gstobject.c:
30030           gstobject: give the 20th queue element a different name than the first queue2 one
30031           Fixes issue with the default naming scheme.
30032
30033 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30034
30035         * gst/parse/grammar.y:
30036           Fix format string in grammar.y
30037           Fixes #674849
30038
30039 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
30040
30041         * libs/gst/controller/gstdirectcontrolbinding.c:
30042           controlbindings: add comments for sparse control source
30043
30044 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
30045
30046         * gst/gstcontrolbinding.c:
30047           controller: emulate _get_g_value_array()
30048           Add a default implementation on the baseclass.
30049
30050 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
30051
30052         * docs/gst/gstreamer-sections.txt:
30053         * gst/gstcontrolbinding.c:
30054         * gst/gstcontrolbinding.h:
30055         * gst/gstcontrolsource.c:
30056         * gst/gstobject.c:
30057         * gst/gstobject.h:
30058         * libs/gst/controller/gstargbcontrolbinding.c:
30059         * libs/gst/controller/gstdirectcontrolbinding.c:
30060         * libs/gst/controller/gstdirectcontrolbinding.h:
30061         * tests/check/libs/controller.c:
30062         * tests/examples/controller/control-sources.c:
30063         * win32/common/libgstreamer.def:
30064           controller: expand the api to offer functions for plain and GValue arrays
30065           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
30066           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
30067           variants are for bindings while the _value ones are more suited to processing
30068           in elements.
30069
30070 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30071
30072         * scripts/gst-uninstalled:
30073           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
30074
30075 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30076
30077         * gst/gstbufferpool.c:
30078         * gst/gstbufferpool.h:
30079           bufferpool: Reset the buffer before releasing into pool
30080           Reset the buffer not after we acquire but before we release into the pool. This
30081           makes sure that the pool only has buffers in a clean state and that we can set
30082           extra metadata on buffers in the acquire method. this means that we need to
30083           remove an argument from the method.
30084
30085 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30086
30087         * gst/gstbuffer.h:
30088           buffer: MARKER is for the start of a talkspurt
30089
30090 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30091
30092         * tests/check/elements/queue2.c:
30093         * tests/check/gst/gstpad.c:
30094           tests: plug some leaks
30095
30096 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30097
30098         * libs/gst/base/gstcollectpads.c:
30099           collectpads: do not unref flush_start twice
30100           Based on patch by Matej Knopp <matej.knopp@gmail.com>
30101
30102 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30103
30104         * libs/gst/base/gstadapter.c:
30105           adapter: refresh skip following merge_up attempt
30106           ... as the latter might now adjust skip as well.
30107
30108 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30109
30110         * gst/gstmessage.h:
30111           message: Remove comma at end of enum list
30112           This comma confuses some compilers.
30113
30114 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30115
30116         * plugins/elements/gsttee.c:
30117           tee: Remove unneeded unlock
30118
30119 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30120
30121         * gst/gstregistry.c:
30122           registry: fix hardcoded 0.10 version in win32 pluginscanner
30123           https://bugzilla.gnome.org/show_bug.cgi?id=674294
30124
30125 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30126
30127         * gst/gstbuffer.c:
30128         * gst/gstbufferpool.c:
30129         * gst/gstbufferpool.h:
30130         * gst/gstmeta.h:
30131         * tests/check/gst/gstmeta.c:
30132           meta: add LOCKED flag
30133           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
30134           a buffer.
30135           Mark the metadata from the bufferpool LOCKED.
30136           Add unit test for LOCKED flag
30137
30138 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30139
30140         * docs/libs/gstreamer-libs-docs.sgml:
30141         * docs/libs/gstreamer-libs-sections.txt:
30142         * docs/libs/gstreamer-libs.types:
30143         * libs/gst/base/Makefile.am:
30144         * libs/gst/base/gstcollectpads.c:
30145         * libs/gst/base/gstcollectpads.h:
30146         * libs/gst/base/gstcollectpads2.h:
30147         * tests/check/Makefile.am:
30148         * tests/check/libs/.gitignore:
30149         * tests/check/libs/collectpads.c:
30150         * tests/check/libs/gstlibscpp.cc:
30151         * tests/check/libs/libsabi.c:
30152         * win32/common/libgstbase.def:
30153         * win32/vs10/base/base.vcxproj:
30154         * win32/vs10/base/base.vcxproj.filters:
30155           collectpads2: rename to collectpads
30156
30157 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30158
30159         * libs/gst/base/gstadapter.c:
30160           adapter: ensure writable head buffer before skipping part of it
30161
30162 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30163
30164           Merge remote-tracking branch 'origin/0.10'
30165           Conflicts:
30166           libs/gst/base/gstcollectpads2.c
30167
30168 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30169
30170         * libs/gst/base/gstcollectpads2.c:
30171           collectpads2: always recording incoming segment info if no buffer_func set
30172
30173 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30174
30175         * docs/gst/running.xml:
30176           docs: update the debug and trace env var docs
30177
30178 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30179
30180         * gst/gsttrace.c:
30181           trace: use g_parse_debug_string instead of atoi
30182           Make the GST_TRACE env variable take a comma separated list of strings
30183           describing the options to enable instead of a number.
30184
30185 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
30186
30187         * tools/gst-inspect.c:
30188           gst-inspect: If running with --print-all, fix printing of the Children: line
30189
30190 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
30191
30192         * tools/gst-inspect.c:
30193           gst-inspect: If running with --print-all, fix printing of signal names
30194
30195 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30196
30197         * win32/common/libgstbase.def:
30198           win32: add new collectpads2 API to .def file
30199
30200 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30201
30202           Merge remote-tracking branch 'origin/0.10'
30203           Conflicts:
30204           libs/gst/base/gstcollectpads2.c
30205
30206 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30207
30208         * libs/gst/base/gstcollectpads2.c:
30209         * libs/gst/base/gstcollectpads2.h:
30210           collectpads2: provide query default and callback handling
30211           ... which presently mainly serves to answer SEEKING query negatively
30212           to dissuade upstream encoders from doing any seeking and
30213           "header finalization" (since the returned result of pushing a
30214           sticky event is fairly useless nowadays).
30215
30216 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30217
30218         * libs/gst/base/gstcollectpads2.c:
30219         * libs/gst/base/gstcollectpads2.h:
30220           collectpads2: modify event handling using a default event handler
30221           ... that elements should "chain up" to.
30222
30223 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30224
30225         * gst/gstvalue.c:
30226           segment: add rude serialization
30227           Ass serialize and deserialize functions for GstSegment so that gdp and
30228           gst_structure_to_string show the segment values. We convert to a GstSegment
30229           first to make things easier..
30230           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
30231
30232 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30233
30234         * libs/gst/base/gstcollectpads2.c:
30235           collectpads2: assume 0 based segment if no time segment was provided
30236           https://bugzilla.gnome.org/show_bug.cgi?id=669305
30237
30238 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30239
30240         * gst/gstmemory.c:
30241           memory: add size to debug log
30242
30243 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30244
30245         * plugins/elements/gstinputselector.c:
30246           inputselector: Set sequence number on segment events
30247
30248 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30249
30250         * plugins/elements/gstinputselector.c:
30251           inputselector: Forward all sticky events when switching pads
30252
30253 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30254
30255         * plugins/elements/gsttee.c:
30256           tee: Store pad state directly inside the pads instead of GObject qdata
30257
30258 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30259
30260         * plugins/elements/gstinputselector.c:
30261           inputselector: Send reconfigure event on the new active pad when pads are switched
30262
30263 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30264
30265         * common:
30266           Automatic update of common submodule
30267           From 6db25be to dc70203
30268
30269 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
30270
30271         * libs/gst/base/gstadapter.c:
30272           Remove skipped part of buffer when mapping the adapter
30273           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
30274
30275 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30276
30277         * tests/check/libs/adapter.c:
30278           tests: add another adapter test
30279           Test performance of merging
30280
30281 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30282
30283         * gst/gstbuffer.c:
30284           buffer: improve debug
30285
30286 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
30287
30288         * plugins/elements/gstmultiqueue.c:
30289           multiqueue: gst_single_queue_flush unlocks the queue twice
30290           https://bugzilla.gnome.org/show_bug.cgi?id=674044
30291
30292 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30293
30294         * autogen.sh:
30295         * configure.ac:
30296           configure: Modernize autotools setup a bit
30297           Also we now only create tar.bz2 and tar.xz tarballs.
30298
30299 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30300
30301         * common:
30302           Automatic update of common submodule
30303           From 464fe15 to 6db25be
30304
30305 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30306
30307         * libs/gst/base/gstbasesink.c:
30308           basesink: plug caps leak
30309
30310 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
30311
30312         * gst/gstcontrolbinding.c:
30313           controlbinding: only take a weak ref on the object
30314           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
30315           some more (while we can).
30316
30317 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
30318
30319         * Android.mk:
30320           Sync Android.mk entries to the new major version
30321           Change naming on the pkgconfig files to reflect
30322           the 0.10 -> 1.0 bump.
30323
30324 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30325
30326         * libs/gst/controller/gstargbcontrolbinding.c:
30327         * libs/gst/controller/gstdirectcontrolbinding.c:
30328         * libs/gst/controller/gstlfocontrolsource.c:
30329         * libs/gst/controller/gsttimedvaluecontrolsource.c:
30330           controller: Chain up to parent class dispose/finalize
30331           Avoids leaks
30332
30333 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30334
30335         * libs/gst/check/gstconsistencychecker.c:
30336           consistencychecker: Use gst_object_{ref|unref} where applicable
30337           Allows us to debug object life
30338
30339 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30340
30341         * gst/gstobject.c:
30342         * gst/gstpluginfeature.c:
30343           gst: Use gst_object_{ref|unref} where applicable
30344           Allows us to debug object life
30345
30346 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30347
30348         * gst/gstbuffer.c:
30349           buffer: improve arg checking
30350           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
30351
30352 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30353
30354         * configure.ac:
30355           Back to development
30356
30357 === release 0.11.90 ===
30358
30359 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30360
30361         * ChangeLog:
30362         * NEWS:
30363         * RELEASE:
30364         * configure.ac:
30365         * docs/plugins/gstreamer-plugins.prerequisites:
30366         * docs/plugins/inspect/plugin-coreelements.xml:
30367         * docs/plugins/inspect/plugin-coreindexers.xml:
30368         * gstreamer.doap:
30369         * win32/common/config.h:
30370           Release 0.11.90
30371
30372 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30373
30374         * po/af.po:
30375         * po/az.po:
30376         * po/be.po:
30377         * po/bg.po:
30378         * po/ca.po:
30379         * po/cs.po:
30380         * po/da.po:
30381         * po/de.po:
30382         * po/el.po:
30383         * po/en_GB.po:
30384         * po/eo.po:
30385         * po/es.po:
30386         * po/eu.po:
30387         * po/fi.po:
30388         * po/fr.po:
30389         * po/gl.po:
30390         * po/hu.po:
30391         * po/id.po:
30392         * po/it.po:
30393         * po/ja.po:
30394         * po/lt.po:
30395         * po/nb.po:
30396         * po/nl.po:
30397         * po/pl.po:
30398         * po/pt_BR.po:
30399         * po/ro.po:
30400         * po/ru.po:
30401         * po/rw.po:
30402         * po/sk.po:
30403         * po/sl.po:
30404         * po/sq.po:
30405         * po/sr.po:
30406         * po/sv.po:
30407         * po/tr.po:
30408         * po/uk.po:
30409         * po/vi.po:
30410         * po/zh_CN.po:
30411         * po/zh_TW.po:
30412           Update .po files
30413
30414 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30415
30416         * plugins/elements/gstqueue2.c:
30417           queue2: fix merge error
30418
30419 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30420
30421         * tests/check/elements/queue2.c:
30422           queue2: set buffer to NULL before pull
30423
30424 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30425
30426         * tests/check/elements/queue2.c:
30427           tests: port queue2 tests to 0.11
30428
30429 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30430
30431           Merge remote-tracking branch 'origin/0.10'
30432           Conflicts:
30433           gst/gsttoc.c
30434           plugins/elements/gstqueue2.c
30435
30436 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30437
30438         * plugins/elements/gstqueue2.c:
30439           queue2: signal delete before waiting
30440           When we don't have the requested data in the ringbuffer and we move our read
30441           pointer to the requested position, signal the delete cond to inform the writer
30442           that we changed the current fill level. If we don't, the writer might stay
30443           blocked and we might wait forever.
30444
30445 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30446
30447         * tests/check/elements/queue2.c:
30448           queue2: add test for ringbuffer deadlock
30449
30450 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30451
30452         * plugins/elements/gstqueue2.c:
30453           queue2: update current read position before waiting
30454           When we don't have enough bytes in the ringbuffer to satisfy the current
30455           request, first update the current read position before waiting. If we don't do
30456           that, the ringbuffer might appear full and the writer will never write more
30457           bytes to wake us up.
30458
30459 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30460
30461         * plugins/elements/gstqueue2.c:
30462           queue2: add range only on sinkpad
30463           Only add the range when we receive a segment event on the sinkpad. The add_range
30464           method will modify the write position, which only makes sense to do on the
30465           sinkpad.
30466
30467 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30468
30469         * plugins/elements/gstqueue2.c:
30470           queue2: fix debug message
30471           We're not writing to the offset of the buffer
30472
30473 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30474
30475         * plugins/elements/gstqueue2.c:
30476           queue2: add_range already updates the level
30477
30478 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
30479
30480         * gst/gsttoc.c:
30481           toc: fix memory leaks while copying content
30482
30483 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
30484
30485         * tests/check/gst/gsttocsetter.c:
30486           tocsetter: fix memory leaks in unit test
30487
30488 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
30489
30490         * tests/check/gst/gsttoc.c:
30491           toc: fix memory leaks in unit test
30492
30493 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
30494
30495         * tests/check/gst/gsttocsetter.c:
30496           tocsetter: fix memory leaks in unit test
30497
30498 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
30499
30500         * tests/check/gst/gsttoc.c:
30501           toc: fix memory leaks in unit test
30502
30503 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
30504
30505         * gst/gsttoc.c:
30506           toc: fix memory leaks while copying content
30507
30508 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
30509
30510         * gst/gstbuffer.c:
30511           buffer: Clean up header files
30512
30513 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30514
30515           Merge remote-tracking branch 'origin/0.10'
30516
30517 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30518
30519         * plugins/elements/gstqueue2.c:
30520           queue2: clear seeking flag in all cases
30521           Also clear the seeking flag when downstream is in pull mode.
30522
30523 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30524
30525           Merge remote-tracking branch 'origin/0.10'
30526           Conflicts:
30527           gst/gst.c
30528           plugins/elements/gstqueue2.c
30529
30530 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30531
30532         * gst/gst.c:
30533           gst: add toc entry ref/unref
30534
30535 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30536
30537         * plugins/elements/gstqueue2.c:
30538           queue2: set seeking flag with the queue lock
30539
30540 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30541
30542         * plugins/elements/gstqueue2.c:
30543         * plugins/elements/gstqueue2.h:
30544           queue2: Keep track of the seeking state
30545           Set the seeking flag right before we send a seek event upstream and discard all
30546           data untill we see a flush-stop again. We need to do this because we activate
30547           the range that we seek to immediately after sending the seek event and it is
30548           possible that we receive data in our chain function from before the seek
30549           which would then be added to the wrong range resulting in data corruption.
30550
30551 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30552
30553         * plugins/elements/gstqueue2.c:
30554           queue2: make range on newsegment for ringbuffer
30555           When using the ringbuffer, handle the newsegment event like we handle it when
30556           using the temp-file mode: create a new range for the new byte segment. The new
30557           segment should normally already be created when we do a seek.
30558
30559 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30560
30561           Merge remote-tracking branch 'origin/0.10'
30562
30563 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30564
30565         * plugins/elements/gstmultiqueue.c:
30566           multiqueue: Don't use buffer after pushing it downstream
30567
30568 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30569
30570           Merge remote-tracking branch 'origin/0.10'
30571
30572 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30573
30574         * gst/gstelement.c:
30575           element: Fail if a pad for a non-request template is requested
30576
30577 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30578
30579         * gst/gstelement.c:
30580         * gst/gstquark.c:
30581         * gst/gstquark.h:
30582           element: use quarks when storing standard metadata in structures
30583
30584 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30585
30586         * plugins/elements/gstcapsfilter.c:
30587         * plugins/elements/gstfakesink.c:
30588         * plugins/elements/gstfakesrc.c:
30589         * plugins/elements/gstfdsink.c:
30590         * plugins/elements/gstfdsrc.c:
30591         * plugins/elements/gstfilesink.c:
30592         * plugins/elements/gstfilesrc.c:
30593         * plugins/elements/gstfunnel.c:
30594         * plugins/elements/gstidentity.c:
30595         * plugins/elements/gstinputselector.c:
30596         * plugins/elements/gstmultiqueue.c:
30597         * plugins/elements/gstoutputselector.c:
30598         * plugins/elements/gstqueue.c:
30599         * plugins/elements/gstqueue2.c:
30600         * plugins/elements/gsttee.c:
30601         * plugins/elements/gsttypefindelement.c:
30602         * plugins/elements/gstvalve.c:
30603           plugins: use new gst_element_class_set_static_metadata()
30604
30605 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30606
30607         * docs/gst/gstreamer-sections.txt:
30608         * gst/gstelement.c:
30609         * gst/gstelement.h:
30610         * win32/common/libgstreamer.def:
30611           element: add gst_element_class_{set,add}_static_metadata()
30612           Add gst_element_class_{add,set}_metadata() variants for static strings,
30613           so we can avoid unnecessary g_strdup()s.
30614           API: gst_element_class_add_static_metadata()
30615           API: gst_element_class_set_static_metadata()
30616
30617 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30618
30619         * docs/gst/gstreamer-sections.txt:
30620         * gst/gsttask.c:
30621         * gst/gsttask.h:
30622         * tests/examples/streams/stream-status.c:
30623           task: remove gst_task_set_priority()
30624           It doesn't actually do anything.
30625
30626 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
30627
30628         * win32/vs10/Common.props:
30629         * win32/vs10/Library.props:
30630         * win32/vs10/Plugin.props:
30631         * win32/vs10/ReadMe.txt:
30632         * win32/vs10/Tool.props:
30633         * win32/vs10/base/base.vcxproj:
30634         * win32/vs10/base/base.vcxproj.filters:
30635         * win32/vs10/controller/controller.vcxproj:
30636         * win32/vs10/controller/controller.vcxproj.filters:
30637         * win32/vs10/generated/generated.vcxproj:
30638         * win32/vs10/generated/generated.vcxproj.filters:
30639         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
30640         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
30641         * win32/vs10/gst-launch/gst-launch.vcxproj:
30642         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
30643         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
30644         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
30645         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
30646         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
30647         * win32/vs10/gstreamer.sln:
30648         * win32/vs10/gstreamer/gstreamer.vcxproj:
30649         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
30650         * win32/vs10/net/net.vcxproj:
30651         * win32/vs10/net/net.vcxproj.filters:
30652           win32: add VS 10 Project files
30653           https://bugzilla.gnome.org/show_bug.cgi?id=666219
30654
30655 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30656
30657         * win32/common/config.h:
30658         * win32/common/gstenumtypes.c:
30659         * win32/common/gstenumtypes.h:
30660         * win32/common/gstversion.h:
30661           win32: update for version changes
30662
30663 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30664
30665           Merge remote-tracking branch 'origin/0.10'
30666
30667 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30668
30669         * win32/common/libgstreamer.def:
30670           win32: add new TOC API to libgstreamer.def
30671           Fixes 'make check'.
30672
30673 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30674
30675         * tests/check/gst/.gitignore:
30676           tests: add new toc test binaries to .gitignore
30677
30678 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30679
30680         * gst/gst.c:
30681         * gst/gst_private.h:
30682         * gst/gstevent.c:
30683         * gst/gstmessage.c:
30684         * gst/gstquery.c:
30685         * gst/gsttoc.c:
30686           gst: don't export private TOC functions
30687
30688 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30689
30690           Merge remote-tracking branch 'origin/0.10'
30691           Conflicts:
30692           gst/gstatomicqueue.c
30693
30694 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30695
30696         * gst/gstatomicqueue.c:
30697           atomicqueue: fix race
30698           After a writer has written to its reserved write location, it can only make the
30699           location available for reading if all of the writers with lower locations have
30700           finished.
30701
30702 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30703
30704         * gst/gstatomicqueue.c:
30705           atomicqueue: fix subtle race
30706           Fix a race where the reader would see the updated the tail pointer before the
30707           write could write the data into the queue. Fix this by having a separate reader
30708           tail pointer that is only incremented after the writer wrote the data.
30709
30710 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30711
30712         * plugins/elements/gstfilesrc.c:
30713           filesrc: set default block size from local define
30714           Doesn't actually change the default value, just makes use of the
30715           define there is. Superficial testing with fakesink and jpegdec did
30716           not reveal improved performance for bigger block sizes, so leave
30717           default as it is.
30718
30719 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30720
30721         * plugins/elements/gstqueue2.c:
30722           queue2: don't update the current reading_pos in flush
30723           A flush from the upstream element should not make buffering go to 0, the next
30724           pull request might be inside a range that we have and then we don't need to
30725           buffer at all. If the next pull is outside anything we have, buffering will
30726           happen as usual anyway.
30727
30728 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30729
30730         * plugins/elements/gstqueue2.c:
30731           queue2: fix for merged changes
30732
30733 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30734
30735           Merge branch '0.10'
30736
30737 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30738
30739         * plugins/elements/gstqueue2.c:
30740           queue2: check the pad mode on the right pad
30741
30742 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30743
30744         * plugins/elements/gstqueue2.c:
30745           queue2: forward flush events correctly
30746           We want to forward the flush events received on the sinkpad whenever the srcpad
30747           is activated in pushmode, which can also happen when using the RINGBUFFER or
30748           DOWNLOAD mode and downstream failed to activate us in pull mode.
30749
30750 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
30751
30752         * gst/gstcontrolbinding.c:
30753           controlbinding: chain up on dispose and finalize
30754
30755 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
30756
30757         * gst/gstobject.c:
30758           gstobject: unparent the controlbinding on dispose
30759
30760 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
30761
30762         * libs/gst/controller/gstargbcontrolbinding.c:
30763         * libs/gst/controller/gstdirectcontrolbinding.c:
30764           controller: dup the objects to avoid premature frees
30765
30766 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
30767
30768         * tests/check/gst/gstcontroller.c:
30769           controller: add a finalizer for the test controlbindings
30770           No idea why valgrind still inists that there are leaks.
30771
30772 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30773
30774         * common:
30775           Automatic update of common submodule
30776           From 7fda524 to 464fe15
30777
30778 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30779
30780         * docs/pwg/building-boiler.xml:
30781         * gst/gstplugin.h:
30782         * plugins/elements/gstelements.c:
30783           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
30784           This will be needed when we later add support for static linking
30785           of plugins without introducing new API or changing existing API.
30786
30787 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30788
30789         * configure.ac:
30790         * gst/gstpluginfeature.c:
30791           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
30792           Also update the version number to 0.11.89.1
30793
30794 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30795
30796         * gst/gsttocsetter.c:
30797           tocsetter: clear mutex upon free
30798
30799 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30800
30801         * gst/gstregistrybinary.h:
30802           registry: Set registry version to 1.0.0 too
30803
30804 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30805
30806           Merge branch '0.10'
30807           Conflicts:
30808           plugins/elements/gstqueue2.c
30809
30810 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30811
30812         * plugins/elements/gstqueue2.c:
30813           queue2: stop waiting for more data after EOS
30814           When we have EOS, read the remaining bytes in the buffer and make sure we don't
30815           wait for more data. Also clip the output buffer to the amount of remaining
30816           bytes.
30817
30818 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30819
30820         * plugins/elements/gstqueue2.c:
30821           queue2: check for filled buffer correctly
30822           When using the ringbuffer mode, the buffer is filled when we reached the
30823           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
30824
30825 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30826
30827         * plugins/elements/gstqueue2.c:
30828           queue2: avoid waiting for a filled buffer
30829           Use a threshold variable to hold the maximum distance from the current position
30830           for with we will wait instead of doing a seek.
30831           When using the ringbuffer and the requested offset is not available, avoid
30832           waiting until the complete ringbuffer is filled but instead do a seek when the
30833           requested data is further than the threshold.
30834           Avoid doing the seek twice in the ringbuffer case.
30835           Use the same threshold for ringbuffer and download buffering.
30836
30837 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
30838
30839         * gst/gstbuffer.c:
30840           gstbuffer: fix compile warning
30841
30842 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30843
30844         * Makefile.am:
30845         * configure.ac:
30846         * docs/faq/developing.xml:
30847         * docs/gst/Makefile.am:
30848         * docs/gst/gstreamer-docs.sgml:
30849         * docs/gst/running.xml:
30850         * docs/libs/Makefile.am:
30851         * docs/libs/gstreamer-libs-docs.sgml:
30852         * docs/manual/basics-helloworld.xml:
30853         * docs/plugins/Makefile.am:
30854         * docs/plugins/gstreamer-plugins-docs.sgml:
30855         * docs/random/autotools:
30856         * docs/version.entities.in:
30857         * gst-element-check.m4.in:
30858         * gst/Makefile.am:
30859         * gst/gstplugin.c:
30860         * gst/gstpreset.c:
30861         * gst/gstregistry.c:
30862         * gst/gstversion.h.in:
30863         * gstreamer.spec.in:
30864         * libs/gst/base/Makefile.am:
30865         * libs/gst/check/Makefile.am:
30866         * libs/gst/controller/Makefile.am:
30867         * libs/gst/helpers/Makefile.am:
30868         * libs/gst/net/Makefile.am:
30869         * pkgconfig/Makefile.am:
30870         * pkgconfig/gstreamer-base-uninstalled.pc.in:
30871         * pkgconfig/gstreamer-base.pc.in:
30872         * pkgconfig/gstreamer-check-uninstalled.pc.in:
30873         * pkgconfig/gstreamer-check.pc.in:
30874         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
30875         * pkgconfig/gstreamer-controller.pc.in:
30876         * pkgconfig/gstreamer-net-uninstalled.pc.in:
30877         * pkgconfig/gstreamer-net.pc.in:
30878         * pkgconfig/gstreamer-uninstalled.pc.in:
30879         * pkgconfig/gstreamer.pc.in:
30880         * plugins/elements/Makefile.am:
30881         * tests/benchmarks/Makefile.am:
30882         * tests/check/Makefile.am:
30883         * tests/check/gst/gstpreset.c:
30884         * tests/examples/adapter/Makefile.am:
30885         * tests/examples/controller/Makefile.am:
30886         * tests/examples/manual/Makefile.am:
30887         * tools/Makefile.am:
30888         * tools/gst-launch.1.in:
30889         * tools/gstreamer-completion:
30890         * win32/common/config.h:
30891           gst: Change versioning
30892           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
30893           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
30894           now.
30895           All versions are at 1.0.0 now for the release soon but
30896           API/ABI can still change until the 1.0.0 release.
30897           Next release versions until 1.0.0 will be 0.10.9X and
30898           these will be release candidates. GST_VERSION_* will
30899           nonetheless stay at 1.0.0.0.
30900
30901 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30902
30903           Merge remote-tracking branch 'origin/0.10'
30904           Conflicts:
30905           docs/gst/gstreamer-sections.txt
30906           gst/Makefile.am
30907           gst/gst.c
30908           gst/gst.h
30909           gst/gstevent.c
30910           gst/gstevent.h
30911           gst/gstmessage.c
30912           gst/gstmessage.h
30913           gst/gstquark.c
30914           gst/gstquark.h
30915           gst/gstquery.c
30916           gst/gstquery.h
30917           gst/gsttoc.c
30918           gst/gsttoc.h
30919           gst/gsttocsetter.c
30920           tests/check/Makefile.am
30921           tests/check/gst/gsttoc.c
30922           tests/check/gst/gsttocsetter.c
30923
30924 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30925
30926         * gst/gstbuffer.h:
30927           buffer: improve _set_size()
30928
30929 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30930
30931         * gst/gstbuffer.c:
30932         * gst/gstbuffer.h:
30933         * win32/common/libgstreamer.def:
30934           buffer: make get_sizes and _resize with ranges
30935           Make the _get_sizes and _resize methods work on a range of memory to make them
30936           more powerfull.
30937
30938 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30939
30940         * libs/gst/check/gstconsistencychecker.c:
30941           consistencychecker: allow some more events before a segment event
30942
30943 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
30944
30945         * gst/gsttocsetter.c:
30946           tocsetter: use new glib mutex api
30947
30948 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30949
30950         * tools/gst-launch.c:
30951           tools: fix compiler warning
30952           gst-launch.c: In function ‘print_toc_entry’:
30953           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
30954           gst-launch.c:446:3: error: variable-sized object may not be initialized
30955
30956 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30957
30958         * tests/check/gst/.gitignore:
30959           tests: add new unit test binaries to .gitignore
30960
30961 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30962
30963         * gst/gst.c:
30964           gst: ref new entry enum types
30965           Fixes 'make check', again.
30966
30967 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30968
30969         * win32/common/libgstreamer.def:
30970           win32: add new API to .def file
30971           Fixes 'make check'.
30972
30973 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30974
30975         * gst/gst_private.h:
30976         * gst/gstevent.c:
30977         * gst/gstmessage.c:
30978         * gst/gstquery.c:
30979         * gst/gsttoc.c:
30980           toc: don't export private functions
30981
30982 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30983
30984         * tools/gst-launch.c:
30985           tools: fix compiler warning
30986           gst-launch.c: In function ‘print_toc_entry’:
30987           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
30988           gst-launch.c:446:3: error: variable-sized object may not be initialized
30989
30990 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30991
30992         * po/af.po:
30993         * po/az.po:
30994         * po/be.po:
30995         * po/bg.po:
30996         * po/ca.po:
30997         * po/cs.po:
30998         * po/da.po:
30999         * po/de.po:
31000         * po/el.po:
31001         * po/en_GB.po:
31002         * po/eo.po:
31003         * po/es.po:
31004         * po/eu.po:
31005         * po/fi.po:
31006         * po/fr.po:
31007         * po/gl.po:
31008         * po/hu.po:
31009         * po/id.po:
31010         * po/it.po:
31011         * po/ja.po:
31012         * po/lt.po:
31013         * po/nb.po:
31014         * po/nl.po:
31015         * po/pl.po:
31016         * po/pt_BR.po:
31017         * po/ro.po:
31018         * po/ru.po:
31019         * po/rw.po:
31020         * po/sk.po:
31021         * po/sl.po:
31022         * po/sq.po:
31023         * po/sr.po:
31024         * po/sv.po:
31025         * po/tr.po:
31026         * po/uk.po:
31027         * po/vi.po:
31028         * po/zh_CN.po:
31029         * po/zh_TW.po:
31030           po: update for new translatable strings
31031
31032 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
31033
31034           Merge remote-tracking branch 'origin/master'
31035
31036 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
31037
31038         * gst/gstevent.c:
31039         * gst/gstmessage.c:
31040         * gst/gstquery.c:
31041         * gst/gsttoc.c:
31042         * gst/gsttoc.h:
31043         * tests/check/gst/gsttoc.c:
31044         * tests/check/gst/gsttocsetter.c:
31045           toc: port to 0.11
31046
31047 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
31048
31049         * tools/gst-launch.c:
31050           gst-launch: add -c, --toc to print the toc
31051           Print the nested chapter and edition structure of the chapters message.
31052
31053 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
31054
31055         * docs/design/Makefile.am:
31056         * docs/design/part-toc.txt:
31057           docs: add overview of GstToc usage
31058
31059 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
31060
31061         * docs/gst/gstreamer-docs.sgml:
31062         * docs/gst/gstreamer-sections.txt:
31063           docs: Add GstToc and GstTocSetter sections with related functions
31064
31065 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
31066
31067         * tests/check/Makefile.am:
31068         * tests/check/gst/gsttocsetter.c:
31069           gstchecks: Add unit test for the GstTocSetter
31070
31071 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
31072
31073         * tests/check/Makefile.am:
31074         * tests/check/gst/gsttoc.c:
31075           gstchecks: Add unit test for the GstToc
31076
31077 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
31078
31079         * gst/Makefile.am:
31080         * gst/gst.h:
31081         * gst/gsttocsetter.c:
31082         * gst/gsttocsetter.h:
31083           Add new GstTocSetter interface
31084
31085 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
31086
31087         * gst/gstquery.c:
31088         * gst/gstquery.h:
31089           Add new TOC query
31090
31091 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
31092
31093         * gst/gstmessage.c:
31094         * gst/gstmessage.h:
31095           Add new TOC message
31096
31097 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
31098
31099         * gst/gstevent.c:
31100         * gst/gstevent.h:
31101         * gst/gstquark.c:
31102         * gst/gstquark.h:
31103           Add new TOC and TOC select events
31104
31105 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
31106
31107         * gst/Makefile.am:
31108         * gst/gst.c:
31109         * gst/gst.h:
31110         * gst/gst_private.h:
31111         * gst/gsttoc.c:
31112         * gst/gsttoc.h:
31113           Add generic table of contents (TOC) support
31114
31115 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
31116
31117           Merge branch '0.10'
31118           Conflicts:
31119           docs/gst/gstreamer-sections.txt
31120           gst/Makefile.am
31121           gst/gst.c
31122           gst/gst.h
31123           gst/gstevent.c
31124           gst/gstevent.h
31125           gst/gstmessage.h
31126           gst/gstquark.c
31127           gst/gstquark.h
31128           gst/gstquery.c
31129           gst/gstquery.h
31130           tests/check/Makefile.am
31131
31132 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31133
31134           Merge remote-tracking branch 'origin/0.10'
31135           Conflicts:
31136           libs/gst/base/gstbaseparse.c
31137
31138 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31139
31140         * libs/gst/base/gstbaseparse.c:
31141           baseparse: always attempt to push if not-linked
31142           This avoids ending up with plenty of pending data (since we'll only
31143           try to parse/push one frame from the incoming buffer).
31144           Fixes increasing memory consumption when parsers aren't linked
31145           Conflicts:
31146           libs/gst/base/gstbaseparse.c
31147
31148 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31149
31150         * libs/gst/base/gstbaseparse.c:
31151           baseparse: always attempt to push if not-linked
31152           This avoids ending up with plenty of pending data (since we'll only
31153           try to parse/push one frame from the incoming buffer).
31154           Fixes increasing memory consumption when parsers aren't linked
31155
31156 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31157
31158         * plugins/elements/gstfdsrc.c:
31159           Timeout is not used on W32
31160           Fixes #673267
31161
31162 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31163
31164         * libs/gst/base/gstbasetransform.c:
31165         * libs/gst/base/gstbasetransform.h:
31166           trans: add transform_ip_on_passthrough
31167           Add an option to control if transform_ip is called in passthrough mode or not.
31168           for elements that don't want to look at the data in passthrough mode, this can
31169           avoid some extra processing, mostly in subclasses.
31170
31171 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
31172
31173         * tools/gst-launch.c:
31174           gst-launch: add -c, --toc to print the toc
31175           Print the nested chapter and edition structure of the chapters message.
31176
31177 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
31178
31179         * docs/design/Makefile.am:
31180         * docs/design/part-toc.txt:
31181           docs: add overview of GstToc usage
31182
31183 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
31184
31185         * docs/gst/gstreamer-docs.sgml:
31186         * docs/gst/gstreamer-sections.txt:
31187           docs: Add GstToc and GstTocSetter sections with related functions
31188
31189 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
31190
31191         * tests/check/Makefile.am:
31192         * tests/check/gst/gsttocsetter.c:
31193           gstchecks: Add unit test for the GstTocSetter
31194
31195 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
31196
31197         * tests/check/Makefile.am:
31198         * tests/check/gst/gsttoc.c:
31199           gstchecks: Add unit test for the GstToc
31200
31201 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
31202
31203         * gst/Makefile.am:
31204         * gst/gst.h:
31205         * gst/gsttocsetter.c:
31206         * gst/gsttocsetter.h:
31207           Add new GstTocSetter interface
31208
31209 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
31210
31211         * gst/gstquery.c:
31212         * gst/gstquery.h:
31213           Add new TOC query
31214
31215 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
31216
31217         * gst/gstmessage.c:
31218         * gst/gstmessage.h:
31219           Add new TOC message
31220
31221 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
31222
31223         * gst/gstevent.c:
31224         * gst/gstevent.h:
31225         * gst/gstquark.c:
31226         * gst/gstquark.h:
31227           Add new TOC and TOC select events
31228
31229 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
31230
31231         * gst/Makefile.am:
31232         * gst/gst.c:
31233         * gst/gst.h:
31234         * gst/gst_private.h:
31235         * gst/gsttoc.c:
31236         * gst/gsttoc.h:
31237           Add generic table of contents (TOC) support
31238
31239 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31240
31241         * gst/gstbuffer.c:
31242           buffer: reuse more code
31243
31244 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31245
31246         * docs/gst/gstreamer-sections.txt:
31247         * gst/gstbuffer.c:
31248         * gst/gstbuffer.h:
31249         * tests/check/gst/gstbuffer.c:
31250         * win32/common/libgstreamer.def:
31251           buffer: make function to find memory in a buffer
31252           Make a function to find the memory blocks for a region in a buffer.
31253
31254 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
31255
31256         * gst/gstchildproxy.c:
31257           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
31258
31259 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31260
31261         * libs/gst/base/gstadapter.c:
31262           adapter: use buffer_wrap
31263
31264 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31265
31266         * gst/gstbuffer.c:
31267         * gst/gstbuffer.h:
31268         * win32/common/libgstreamer.def:
31269           buffer: add peek_memory method
31270           Add a peerk_memory method that simply fetches the memory at an offset without
31271           refcounting or merging.
31272
31273 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31274
31275         * gst/parse/grammar.y:
31276           grammar.y: fix childproxy code
31277           It takes GObject and not GstObject now
31278
31279 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
31280
31281         * gst/gstbin.c:
31282         * gst/gstchildproxy.c:
31283         * gst/gstchildproxy.h:
31284           childproxy: include the child name in the signal
31285
31286 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
31287
31288         * gst/parse/grammar.y:
31289           parser: update for childproxy api changes
31290
31291 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
31292
31293         * gst/gstchildproxy.c:
31294           childproxy: fix signal parameter types
31295
31296 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
31297
31298         * gst/gstbin.c:
31299         * gst/gstchildproxy.c:
31300         * gst/gstchildproxy.h:
31301         * tests/check/gst/gstchildproxy.c:
31302           childproxy: use GObject instead of GstObject
31303           This makes it prossible to be used more widely. Fix implementations for the API
31304           change.
31305
31306 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
31307
31308         * gst/gstchildproxy.c:
31309         * gst/gstchildproxy.h:
31310           childproxy: make get_child_by_name virtual
31311           Allows implementations to use custom name->object mappings.
31312
31313 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
31314
31315         * gst/gstchildproxy.c:
31316           childproxy: fix indentation
31317
31318 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31319
31320         * docs/design/part-buffer.txt:
31321         * docs/gst/gstreamer-sections.txt:
31322         * docs/random/porting-to-0.11.txt:
31323         * gst/gstbuffer.c:
31324         * gst/gstbuffer.h:
31325         * libs/gst/base/gstadapter.c:
31326         * libs/gst/base/gstbytewriter.c:
31327         * plugins/elements/gstfakesrc.c:
31328         * tests/check/gst/gstbuffer.c:
31329         * tests/check/libs/bitreader.c:
31330         * tests/check/libs/bytereader.c:
31331         * tests/check/libs/typefindhelper.c:
31332         * win32/common/libgstreamer.def:
31333           buffer: improve the buffer memory methods
31334           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
31335           method does.
31336           Make all methods deal with ranges so that we can replace, merge, remove and map
31337           a certain subset of the memory in a buffer. With the new methods we can make
31338           some code nicer and reuse more code. Being able to deal with a subset of the
31339           buffer memory allows us to optimize more cases later (most notably RTP headers
31340           and payload that could be in different memory objects).
31341           Make some more convenient macros that call the more generic range methods.
31342
31343 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31344
31345         * plugins/elements/gsttypefindelement.c:
31346           typefindelement: plug caps leaks
31347
31348 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31349
31350         * libs/gst/base/gsttypefindhelper.c:
31351           typefindhelper: also unmap collected mapped buffers
31352
31353 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31354
31355         * libs/gst/base/gstbasetransform.c:
31356           basetransform: plug caps leak
31357
31358 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31359
31360         * libs/gst/base/gstbaseparse.c:
31361         * libs/gst/base/gstbaseparse.h:
31362           baseparse: Rename ::event() to ::sink_event() for consistency
31363
31364 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31365
31366         * libs/gst/base/gstbasesrc.h:
31367           basesink: lower GST_BASE_SRC_FLAG_LAST
31368           It wouldn't leave that much room for subclass users
31369
31370 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31371
31372         * win32/common/libgstbase.def:
31373           win32: Update defs file
31374
31375 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31376
31377         * libs/gst/base/gstbytewriter.c:
31378           bytewriter: Actually commit the .c file changes too
31379
31380 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31381
31382         * libs/gst/base/gstbytewriter.h:
31383           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
31384
31385 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31386
31387         * gst/gstquery.c:
31388           gstquery: Fix annotation
31389
31390 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31391
31392         * plugins/elements/gstqueue.c:
31393           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
31394           Ensures that we don't end up with stale contents (like GstQuery) in
31395           the internal GQueue after any blocking upstream thread returns.
31396
31397 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31398
31399         * plugins/elements/gstqueue.c:
31400           queue: Don't unref GstQuery travelling through the queue
31401           Unlike events and buffers, the reference is not given to us
31402
31403 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31404
31405         * gst/gstquery.c:
31406           query: parsing allocation query need not provide reffed caps
31407           ... in line with other query parsing function.
31408
31409 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
31410
31411         * gst/gstcaps.c:
31412           caps: spelling fixes
31413
31414 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31415
31416         * gst/gstelement.h:
31417           gstelement: lower GST_ELEMENT_FLAG_LAST
31418           It wouldn't leave that much room for subclass users
31419
31420 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
31421
31422         * gst/gstbuffer.c:
31423           gstbuffer: Fix unitialized variable
31424           gcc 4.5 complains otherwise :(
31425
31426 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31427
31428           Merge remote-tracking branch 'origin/0.10'
31429           Conflicts:
31430           plugins/elements/gstmultiqueue.c
31431
31432 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31433
31434         * plugins/elements/gstmultiqueue.c:
31435           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
31436           We reset all the waiting streams, let them push another buffer to
31437           see if they're now active again. This allows faster switching
31438           between streams and prevents deadlocks if downstream does any
31439           waiting too.
31440           Also improve locking a bit, srcresult must be protected by the
31441           multiqueue lock too because it's used/set from random threads.
31442
31443 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31444
31445         * plugins/elements/gstmultiqueue.c:
31446           multiqueue: Recompute high-time too when flushing, not only high-id
31447
31448 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31449
31450         * plugins/elements/gstinputselector.c:
31451           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
31452           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
31453           for the previously active stream to return forever (which is waiting here
31454           in inputselector) before pushing something on the newly selected stream.
31455
31456 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31457
31458         * docs/gst/gstreamer-sections.txt:
31459         * gst/gstbuffer.h:
31460         * gst/gstbufferlist.c:
31461         * gst/gstclock.c:
31462         * gst/gstelementfactory.c:
31463         * gst/gstevent.c:
31464         * gst/gstevent.h:
31465         * gst/gstiterator.c:
31466         * gst/gstmemory.c:
31467         * gst/gstmemory.h:
31468         * gst/gstmessage.c:
31469         * gst/gstmeta.c:
31470         * gst/gstmeta.h:
31471         * gst/gstminiobject.c:
31472         * gst/gstminiobject.h:
31473         * gst/gstobject.c:
31474         * gst/gstpad.c:
31475         * gst/gstpad.h:
31476         * gst/gstpadtemplate.c:
31477         * gst/gstpipeline.c:
31478         * gst/gstquery.c:
31479         * gst/gstquery.h:
31480         * gst/gstregistry.c:
31481         * gst/gstsample.c:
31482         * gst/gstsegment.c:
31483         * gst/gststructure.c:
31484         * gst/gsttask.c:
31485         * gst/gsttrace.c:
31486         * gst/gsturi.c:
31487         * gst/gstvalue.c:
31488           docs: update more documentation
31489
31490 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31491
31492         * docs/pwg/advanced-events.xml:
31493         * gst/gstbin.c:
31494         * gst/gstbuffer.c:
31495         * gst/gstbufferlist.c:
31496         * gst/gstbufferpool.c:
31497         * gst/gstbufferpool.h:
31498         * gst/gstbus.c:
31499         * gst/gstcaps.c:
31500         * gst/gstclock.c:
31501         * gst/gstelement.c:
31502         * gst/gstevent.c:
31503         * gst/gstminiobject.c:
31504         * gst/gstpad.h:
31505         * libs/gst/base/gstbasesrc.h:
31506           review some docs
31507
31508 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31509
31510         * gst/gstbuffer.c:
31511           buffer: simplify and refactor _span and _merge
31512           Unify the _span and _merge code paths and simplify now that we only use this
31513           internally.
31514
31515 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31516
31517         * gst/gstbuffer.c:
31518           buffer: we always call _span with the buffer size
31519
31520 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31521
31522         * gst/gstbuffer.c:
31523           buffer: move some code around
31524
31525 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31526
31527         * gst/gstbuffer.c:
31528           buffer: we call _span always with 0 offset
31529
31530 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31531
31532         * gst/gstbuffer.c:
31533           buffer: remove always FALSE function argument
31534
31535 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31536
31537         * gst/gstbuffer.c:
31538           buffer: delay buffer unref until buffer no longer needed
31539
31540 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31541
31542         * docs/gst/gstreamer-sections.txt:
31543         * docs/random/porting-to-0.11.txt:
31544         * gst/gstbuffer.c:
31545         * gst/gstbuffer.h:
31546         * gst/gstutils.c:
31547         * gst/gstutils.h:
31548         * libs/gst/base/gstadapter.c:
31549         * tests/check/gst/gstbuffer.c:
31550         * win32/common/libgstreamer.def:
31551           buffer: unify buffer merge methods
31552           Add gst_buffer_append() which appends the memory blocks from one buffer to
31553           another. Remove the old inefficient _merge() and _join() methods which forced a
31554           premature memcpy in most cases.
31555           Remove the _is_span() and _span() methods they are not needed anymore now that
31556           we can _append(). Merging and spanning will be delayed until mapping or maybe
31557           not at all when the element can deal with the different memory blocks.
31558
31559 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
31560
31561         * gst/gstghostpad.c:
31562           gstpad: Fix typo in docstring
31563
31564 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
31565
31566         * gst/gstghostpad.c:
31567           gstpad: Fix typo in docstring
31568
31569 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31570
31571         * gst/gstbuffer.c:
31572           buffer: re-enable _span offset calculations
31573           when we _span two complete buffers, we can copy offsets and timestamps.
31574
31575 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31576
31577         * gst/gsttrace.c:
31578           trace: add refcount to trace debug
31579
31580 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31581
31582         * gst/gstbuffer.c:
31583           buffer: add more _is_writable checks
31584           Add some checks to assert on writability for functions that modify metadata.
31585
31586 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31587
31588         * gst/gstbufferpool.c:
31589         * gst/gstbufferpool.h:
31590           bufferpool: remove const from get/set_param
31591           Remove the const from the GstCaps in get/set_param. set_param modifies
31592           the refcount of the caps.
31593           Don't increment the refcount of the caps result of get_param like we
31594           do with other objects.
31595           Update some annotiations.
31596
31597 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31598
31599         * gst/gstbufferpool.c:
31600           bufferpool: fix annotation for _release
31601           _release takes ownership of the buffer
31602
31603 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31604
31605         * gst/gstbus.c:
31606         * gst/gstbus.h:
31607           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
31608           This is more consistent with the other GstBus methods that have a timeout.
31609
31610 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31611
31612         * gst/gstcaps.c:
31613           caps: remove old code
31614           Remove attempt to delay _make_writable
31615
31616 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31617
31618         * gst/gstcaps.c:
31619           caps: ensure writable caps prior to modification
31620
31621 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31622
31623         * gst/gstbufferpool.c:
31624           bufferpool: check min/max_buffers
31625
31626 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31627
31628         * gst/gstquery.c:
31629           query:fix copy-and-paste problem
31630
31631 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31632
31633           Replace master with 0.11
31634
31635 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31636
31637         * gst/gstutils.c:
31638           utils: add and improve debug messages
31639           ... so they end up in a more expected debug category rather than oblivion.
31640
31641 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31642
31643         * configure.ac:
31644           back to devel
31645
31646 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31647
31648         * ChangeLog:
31649         * NEWS:
31650         * RELEASE:
31651         * configure.ac:
31652         * docs/plugins/gstreamer-plugins.args:
31653         * docs/plugins/inspect-build.stamp:
31654         * docs/plugins/inspect.stamp:
31655         * docs/plugins/inspect/plugin-coreelements.xml:
31656         * gstreamer.doap:
31657         * po/af.po:
31658         * po/az.po:
31659         * po/be.po:
31660         * po/bg.po:
31661         * po/ca.po:
31662         * po/cs.po:
31663         * po/da.po:
31664         * po/de.po:
31665         * po/el.po:
31666         * po/en_GB.po:
31667         * po/eo.po:
31668         * po/es.po:
31669         * po/eu.po:
31670         * po/fi.po:
31671         * po/fr.po:
31672         * po/gl.po:
31673         * po/hu.po:
31674         * po/id.po:
31675         * po/it.po:
31676         * po/ja.po:
31677         * po/lt.po:
31678         * po/nb.po:
31679         * po/nl.po:
31680         * po/pl.po:
31681         * po/pt_BR.po:
31682         * po/ro.po:
31683         * po/ru.po:
31684         * po/rw.po:
31685         * po/sk.po:
31686         * po/sl.po:
31687         * po/sq.po:
31688         * po/sr.po:
31689         * po/sv.po:
31690         * po/tr.po:
31691         * po/uk.po:
31692         * po/vi.po:
31693         * po/zh_CN.po:
31694         * po/zh_TW.po:
31695         * win32/common/config.h:
31696         * win32/common/gstenumtypes.c:
31697         * win32/common/gstenumtypes.h:
31698         * win32/common/gstversion.h:
31699           Release 0.11.3
31700
31701 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31702
31703         * libs/gst/base/gstbasetransform.c:
31704           basetransform: remove automatic and undocumented setting of always_in_place
31705           ... which controls how to (forcibly) deal with (non-)writable data and
31706           is not necessarily related to identical caps.
31707           In particular, it is also not so helpful anymore with a more advanced
31708           GstVideoFilter subclass which always has a transform_ip method currently,
31709           even though its subclass may not have a corresponding _ip method.
31710
31711 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31712
31713           Merge branch 'master' into 0.11
31714           Conflicts:
31715           configure.ac
31716
31717 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
31718
31719         * tools/gst-launch.c:
31720           gst-launch: don't shadow global variable
31721
31722 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31723
31724         * libs/gst/Makefile.am:
31725           dist net directory only once
31726
31727 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31728
31729         * gst/gstquery.c:
31730           query: Only allow fixed caps in the accept-caps query
31731
31732 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31733
31734         * libs/gst/base/gstbaseparse.c:
31735           baseparse: do queries more directly
31736           Just call our internal query function instead of going through the pad and the
31737           query handler etc.
31738
31739 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31740
31741         * libs/gst/base/gstadapter.c:
31742           adapter: add some performance debug
31743
31744 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31745
31746         * gst/gstpad.c:
31747         * libs/gst/base/gstbasesrc.c:
31748         * plugins/elements/gstqueue2.c:
31749           pad: improve docs of get/pull_range
31750           Improve the docs of the get/pull_range functions, define the lifetime of the
31751           buffer in case of errors and short reads.
31752           Make sure the code does what the docs say.
31753
31754 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31755
31756         * gst/gstbuffer.c:
31757         * gst/gstbuffer.h:
31758         * tests/check/gst/gstevent.c:
31759           buffer: improve gst_buffer_new_wrapped_full()
31760           Make it possible to wrap all kinds of memory by exposing all properties to
31761           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
31762           memory without a free function or memory with extra padding.
31763
31764 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31765
31766         * plugins/elements/gstmultiqueue.c:
31767           multiqueue: handle serialized queries
31768
31769 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31770
31771         * libs/gst/base/gstbasetransform.c:
31772         * libs/gst/base/gstbasetransform.h:
31773           basetransform: make more stuff private
31774
31775 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31776
31777         * libs/gst/base/gstbasetransform.c:
31778           basetransform: small cleanups
31779
31780 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31781
31782         * gst/gstpad.c:
31783         * gst/gstpad.h:
31784         * libs/gst/base/gstbasesrc.c:
31785         * libs/gst/base/gstbasetransform.c:
31786         * plugins/elements/gsttypefindelement.c:
31787         * tests/check/elements/filesrc.c:
31788           pad: change the semantics of get/pull_range a little
31789           Make it so that one can specify a buffer for get/pull_range where the downstream
31790           element should write into. When passing NULL, upstream should allocate a buffer,
31791           like in 0.10.
31792           We also need to change the probes a little because before the pull probe, there
31793           could already be a buffer passed. This then allows us to use the same PROBE
31794           macro for before and after pulling.
31795           While we're at the probes, make the query probe more powerful by handling the
31796           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
31797           return TRUE upstream and will not forward the probe to the peer or handler.
31798           Also handle _DROP for get/pull_range properly by not dispatching to the
31799           peer/handler or by generating EOS when the probe returns DROP and no buffer.
31800           Make filesrc handle the non-NULL buffer passed in the get_range function and
31801           skip the allocation in that case, writing directly into the downstream provided
31802           buffer.
31803           Update tests because now we need to make sure to not pass a random value in the
31804           buffer pointer to get/pull_range
31805
31806 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31807
31808         * plugins/elements/gsttypefindelement.c:
31809           typefind: proxy allocation query
31810
31811 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31812
31813         * gst/gstevent.c:
31814           event: fix docs a little, alloc_buffer is gone
31815
31816 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31817
31818         * gst/gstbufferpool.c:
31819         * gst/gstbufferpool.h:
31820         * gst/gstmemory.h:
31821         * gst/gstquark.c:
31822         * gst/gstquark.h:
31823         * libs/gst/base/gstbasesrc.c:
31824         * libs/gst/base/gstbasetransform.c:
31825         * win32/common/libgstreamer.def:
31826           bufferpool: split bufferpool configuration
31827           Make separate methods to control the bufferpool and the allocator used by the
31828           bufferpool.
31829           Make it possible to change the allocator of a pool.
31830
31831 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31832
31833         * gst/gstquery.c:
31834         * gst/gstquery.h:
31835         * libs/gst/base/gstbaseparse.c:
31836         * libs/gst/base/gstbasesrc.c:
31837         * libs/gst/base/gstbasetransform.c:
31838         * win32/common/libgstreamer.def:
31839           query: rework the ALLOCATION query
31840           Separate the bufferpool and allocator hints in the allocation query, some
31841           of the values don't always make sense together.
31842           Keep the bufferpool and its configuration together.
31843           Keep the allocator and its parameters together.
31844           Allow for multiple bufferpool configurations in the query.
31845
31846 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31847
31848         * gst/gstpad.c:
31849           pad: comment and debug improvement
31850
31851 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31852
31853         * gst/gstutils.c:
31854           utils: improve debug
31855           also fix a potential memory leak
31856
31857 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31858
31859         * win32/common/libgstreamer.def:
31860           defs: update
31861
31862 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31863
31864         * gst/gst.c:
31865         * gst/gstbufferpool.c:
31866         * gst/gstbufferpool.h:
31867           GstBufferPoolParams -> GstBufferPoolAcquireParams
31868           Because those flags are not from the bufferpool but for the acquire function.
31869
31870 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31871
31872         * gst/gstbuffer.c:
31873         * gst/gstbuffer.h:
31874         * gst/gstbufferpool.c:
31875         * gst/gstcompat.h:
31876         * gst/gstmemory.c:
31877         * gst/gstmemory.h:
31878         * gst/gstvalue.c:
31879         * libs/gst/base/gstbasesrc.c:
31880         * libs/gst/base/gstbasetransform.c:
31881         * plugins/elements/gstfakesrc.c:
31882         * plugins/elements/gstfdsrc.c:
31883         * plugins/elements/gstqueue2.c:
31884         * tests/check/gst/gstbuffer.c:
31885         * tests/check/gst/gstmemory.c:
31886         * win32/common/libgstreamer.def:
31887           memory: group allocation parameters in a struct
31888           Group the extra allocation parameters in a GstAllocationParams structure to make
31889           it easier to deal with them and so that we can extend them later if needed.
31890           Make gst_buffer_new_allocate() take the GstAllocationParams for added
31891           functionality.
31892           Add boxed type for GstAllocationParams.
31893
31894 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31895
31896         * plugins/elements/gstfilesrc.c:
31897           filesrc: only update buffer size on short read
31898
31899 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31900
31901         * gst/gstquery.c:
31902           query: fix copy function
31903           Copy the structure too.
31904
31905 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31906
31907         * gst/gstmemory.c:
31908           memory: fix maxsize after align
31909           when we align the data pointer, make sure to update the maxsize.
31910           Add some more debug
31911
31912 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31913
31914         * plugins/elements/gstqueue.c:
31915         * plugins/elements/gstqueue2.c:
31916           queue: remove useless PROXY_ALLOCATION flag
31917
31918 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31919
31920         * gst/gstbuffer.c:
31921         * gst/gstbufferpool.c:
31922         * gst/gstmemory.c:
31923         * gst/gstmemory.h:
31924         * libs/gst/base/gstbasesrc.c:
31925         * libs/gst/base/gstbasetransform.c:
31926         * tests/check/gst/gstbuffer.c:
31927         * tests/check/gst/gstmemory.c:
31928           memory: Add 0 padding
31929           Change gst_allocator_alloc() so that we can also spicify flags and padding.
31930           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
31931           remove some resizes in the base classes.
31932           When allocating memory, memset prefix and padding with 0 when the flags tell
31933           us to.
31934           On resize, clear the zero padding flags if we can't guarantee the memory is
31935           still 0 filled.
31936           Update tests.
31937
31938 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31939
31940         * gst/gstbufferpool.c:
31941         * gst/gstbufferpool.h:
31942         * gst/gstquark.c:
31943         * gst/gstquark.h:
31944         * gst/gstquery.c:
31945         * gst/gstquery.h:
31946         * libs/gst/base/gstbasesrc.c:
31947         * libs/gst/base/gstbasetransform.c:
31948           query: also include padding in ALLOCATION query
31949           Negotiating padding is needed on second thought so include it in the
31950           ALLOCATION query.
31951           Make the bufferpool take padding into account when allocating.
31952           Make basesrc take padding into account.
31953           Use padding and prefix when allocating in basetransform.
31954
31955 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31956
31957         * libs/gst/base/gstbasesrc.c:
31958           basesrc: take prefix into account when allocating
31959           Take into account the prefix that we received from the allocation query and use
31960           it to allocate and resize a larger buffer.
31961
31962 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31963
31964         * gst/gstbufferpool.c:
31965           bufferpool: free owned discarded pool config
31966
31967 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31968
31969         * gst/gstpad.c:
31970         * libs/gst/base/gstbasesink.c:
31971           pad: implement DRAIN handling
31972           When we forward the DRAIN query and there is nothing to forward it to, assume we
31973           are drained.
31974           When a basesink receives a drain query, reply with TRUE.
31975
31976 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31977
31978         * gst/gstquark.c:
31979         * gst/gstquark.h:
31980         * gst/gstquery.c:
31981         * gst/gstquery.h:
31982         * win32/common/libgstreamer.def:
31983           query: add new drain query
31984           With the new serialized downstream queries we can implement a drain query that
31985           makes an element waits until a downstream element replies to the query.
31986
31987 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31988
31989         * gst/gstpad.c:
31990           pad: make serialized queries push sticky events first
31991           Before we can proceed with a serialized query, we need to be sure that all
31992           sticky events were pushed.
31993
31994 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31995
31996         * plugins/elements/gstmultiqueue.c:
31997         * plugins/elements/gstqueue2.c:
31998           queues: warn when receiving a serialized event
31999           .. until we implement it.
32000
32001 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32002
32003         * plugins/elements/gstqueue.c:
32004         * plugins/elements/gstqueue.h:
32005           queue: add support for serialized queries
32006
32007 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32008
32009         * gst/gstpad.c:
32010           pad: take stream lock on serialized queries
32011
32012 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32013
32014         * gst/gstpad.c:
32015           pad: enforce correct query direction
32016
32017 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32018
32019         * gst/gst.c:
32020         * gst/gstquery.c:
32021         * gst/gstquery.h:
32022         * win32/common/libgstreamer.def:
32023           query: register queries like events
32024           Also register queries with a QueryType that allows us to check if the event is
32025           sent in the right direction. Add a serialized query type because we will need
32026           this for the allocation query.
32027           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
32028           custom queries and separate API for them.
32029           Update defs.
32030
32031 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32032
32033         * libs/gst/base/gstadapter.c:
32034           adapter: add more debug
32035
32036 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32037
32038         * gst/gstbin.c:
32039           bin: remove old compat mode
32040
32041 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32042
32043         * gst/gstcaps.c:
32044           caps: small docs update
32045
32046 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32047
32048         * docs/random/porting-to-0.11.txt:
32049         * gst/gstcaps.c:
32050         * gst/gstcaps.h:
32051           caps: remove gst_caps_union()
32052           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
32053           anymore and it is unclear what the difference is with _merge().
32054
32055 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32056
32057         * configure.ac:
32058           configure: bump AS_LIBTOOL version
32059           API was added to collectpads2
32060
32061 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32062
32063         * configure.ac:
32064           configure: backport AS_LIBTOOL version from 0.10.36 release
32065           Might fix issues with missing symbols for people who install GStreamer
32066           from source and at some point jumped back and forth between git master
32067           and the 0.10.36 release (or 0.10. branch).
32068
32069 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
32070
32071         * libs/gst/base/gstcollectpads2.c:
32072           docs: fix function name and typo
32073
32074 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32075
32076         * libs/gst/base/gstbasetransform.c:
32077           basetransform: get template caps only once
32078           Get the template caps of the pads only once, avoids unecessary ref
32079           and unrefs.
32080
32081 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32082
32083         * gst/gstcaps.c:
32084           caps: delay _make_writable() until needed in _normalize()
32085           Delay _make_writable() until we actually found a list and need to update the
32086           caps.
32087
32088 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32089
32090         * gst/gstcaps.c:
32091           caps: shortcut simplify earlier
32092           A simple caps is already simplified, no need to check for fixedness.
32093
32094 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32095
32096         * gst/gstcaps.c:
32097           caps: small cleanup, remove const
32098
32099 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32100
32101         * gst/gstcaps.c:
32102           caps: small cleanups
32103
32104 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32105
32106         * gst/gstcaps.c:
32107           caps: small doc improvement
32108
32109 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32110
32111         * configure.ac:
32112           configure.ac: bump required GLib to 2.31.14
32113           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
32114
32115 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32116
32117         * docs/random/porting-to-0.11.txt:
32118           docs: update porting-to-0.11.txt a little
32119
32120 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32121
32122         * gst/gstcaps.c:
32123           caps: fix some 0.11 FIXMEs
32124
32125 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32126
32127         * gst/gstcaps.c:
32128         * tests/check/gst/gstcaps.c:
32129           caps: make _normalize take ownership of input
32130           Make gst_caps_normalize() take ownership of the input so that it can more
32131           intelligently decide when to copy or not.
32132
32133 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32134
32135         * docs/gst/gstreamer-sections.txt:
32136         * gst/gstcaps.c:
32137         * gst/gstcaps.h:
32138         * gst/gstmeta.c:
32139         * gst/gstmeta.h:
32140         * gst/gstquery.c:
32141         * gst/gstregistrychunks.c:
32142         * plugins/elements/gstcapsfilter.c:
32143         * tests/check/gst/gstcaps.c:
32144         * win32/common/libgstreamer.def:
32145           caps: _do_simplify() -> _simplify()
32146           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
32147           method for a deprecated method but we can now rename it again.
32148           Fix some docs.
32149
32150 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32151
32152         * gst/gstcaps.c:
32153         * gst/gstcaps.h:
32154         * gst/gstregistrychunks.c:
32155         * plugins/elements/gstcapsfilter.c:
32156         * tests/check/gst/gstcaps.c:
32157           caps: improve _do_simplify
32158           Make gst_caps_do_simplify() take ownership of the input caps and produce a
32159           simplified output caps. This removes the requirement of having writable input
32160           caps and the method can make the caps writable only when needed.
32161
32162 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32163
32164         * tests/check/gst/gstpad.c:
32165           tests: fix unit test
32166           with the new caps API, there is more sharing and less copying going on so the
32167           unit test refcounts are different.
32168
32169 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
32170
32171         * docs/faq/general.xml:
32172           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
32173
32174 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32175
32176         * docs/manual/advanced-autoplugging.xml:
32177         * gst/gstcaps.c:
32178         * gst/gstcaps.h:
32179         * gst/gstpadtemplate.c:
32180         * gst/gstutils.c:
32181         * gst/gstutils.h:
32182         * libs/gst/base/gstbasesink.c:
32183         * libs/gst/base/gstbasesink.h:
32184         * libs/gst/base/gstbasesrc.c:
32185         * libs/gst/base/gstbasesrc.h:
32186         * libs/gst/base/gstbasetransform.c:
32187         * tests/check/gst/gstcaps.c:
32188           caps: avoid using in-place oprations
32189           Rework some caps operations so they don't rely on writable caps but instead take
32190           ownership of the input caps and do _make_writable() only when needed.
32191           Remove some const from caps functions, it does not make much sense for
32192           refcounted objects and does not allow us to return a refcount to the const input
32193           caps.
32194           Rework the base classes fixate vmethods to not operate on the caps in-place.
32195           All this saves us around 30% of caps and structure copy and new operations.
32196
32197 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32198
32199         * gst/gststructure.c:
32200           structure: add allocation debug
32201
32202 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32203
32204         * gst/gsttypefind.c:
32205         * gst/gsttypefind.h:
32206         * libs/gst/base/gsttypefindhelper.c:
32207         * plugins/elements/gsttypefindelement.c:
32208         * plugins/elements/gsttypefindelement.h:
32209           typefind: remove const from refcounted GstCaps
32210           Having const on refcounted objects require us to make copies instead of simply
32211           taking a ref, don't do that.
32212
32213 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32214
32215         * gst/gstregistrychunks.c:
32216           registry: avoid copy when caps are fixed
32217           Avoid doing a useless copy when the caps are fixed and simplify will not do
32218           anything.
32219
32220 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32221
32222         * gst/gstbuffer.c:
32223           buffer: small optimizations
32224           shortcut heavy work when buffer_resize does nothing.
32225           Avoid an extra _ref when mapping a buffer.
32226           Add some G_LIKELY.
32227
32228 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32229
32230         * docs/design/part-bufferpool.txt:
32231           bufferpool: fix array types
32232
32233 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32234
32235         * docs/design/part-buffer.txt:
32236         * docs/design/part-bufferpool.txt:
32237         * docs/design/part-memory.txt:
32238         * docs/design/part-meta.txt:
32239         * docs/design/part-overview.txt:
32240         * docs/design/part-scheduling.txt:
32241           docs: update docs
32242
32243 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32244
32245         * gst/gstpad.c:
32246           pad: also push sticky events on new event
32247           Make a helper function check_sticky to check and push pending sticky events.
32248           Move the handling of the result of pushing the sticky event inside the
32249           push_event function, we need to mark the event as received when it was pushed
32250           correctly.
32251           Move the sticky events code outside of gst_pad_push_event_unchecked and
32252           make it purely handle sending the event to the peer.
32253           when pushing a sticky event, first store it on the pad. Then check and push any
32254           pending sticky events when we get a serialized or sticky event on a srcpad. This
32255           fixes the issue where sticky events are not pushed when an event is pushed.
32256
32257 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32258
32259         * gst/gstpad.c:
32260           pad: store the received result from _foreach
32261           If the foreach function changes the received state of the sticky event, make
32262           sure we remember that.
32263
32264 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32265
32266         * gst/gstpad.c:
32267           pad: add comment
32268
32269 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32270
32271         * tests/check/gst/gstpad.c:
32272           test: add test to check sticky events order
32273           Sticky events pushed on an unlinked pad should be stored on the pad. When the
32274           pad is then linked and an event is pushed, the event should be merged with the
32275           already existing sticky events and then the sticky events should be pushed in
32276           the order that they were originally pushed.
32277
32278 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32279
32280         * tests/check/gst/gstutils.c:
32281           test: fix typo in comment
32282
32283 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32284
32285         * tests/check/pipelines/seek.c:
32286           tests: port pipeline/seek test to 0.11
32287           Doesn't fail in 0.11 of course, at least not on my machine.
32288
32289 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32290
32291           Merge remote-tracking branch 'origin/master' into 0.11
32292           Conflicts:
32293           common
32294           gst/gstpad.h
32295           gst/gsttask.c
32296           libs/gst/base/gstcollectpads2.h
32297
32298 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32299
32300         * gst/gstpad.c:
32301         * gst/gsttask.c:
32302           pad, task: improve debug logging
32303
32304 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32305
32306         * gst/gstpad.h:
32307         * libs/gst/base/gstcollectpads2.h:
32308           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
32309           Makes it possible to define those calls to something for tracing.
32310
32311 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32312
32313         * common:
32314           common: update common module
32315           For make foo/bar.check-norepeat target.
32316
32317 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32318
32319         * tests/check/Makefile.am:
32320         * tests/check/pipelines/.gitignore:
32321         * tests/check/pipelines/seek.c:
32322           tests: add minimal basesrc ! sink seeking unit test
32323           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
32324           warnings (with make pipelines/seek.torture or pipelines/seek.forever
32325           anyway, since it appears to be racy).
32326           https://bugzilla.gnome.org/show_bug.cgi?id=670846
32327
32328 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32329
32330         * docs/gst/gstreamer-sections.txt:
32331         * gst/gstvalue.c:
32332         * gst/gstvalue.h:
32333         * win32/common/libgstreamer.def:
32334           value: remove gst_value_register_{subtract,union,intersect}_func() API
32335           There isn't really any need to provide public API for that. It's not
32336           used anywhere in practice, and we aim to provide an API that works
32337           for GstCaps, not some kind of generic set manipulation API based on
32338           GValue. Making this private also makes it easier to optimise this
32339           later. We can always put it back if someone actually needs it.
32340
32341 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32342
32343         * plugins/elements/gsttee.c:
32344           tee: fix refcount error
32345
32346 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32347
32348         * gst/gstpad.c:
32349         * tests/check/gst/gstpad.c:
32350           pad: return ANY for a pad without template
32351           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
32352           the query caps function should also return ANY when there is no template (and no
32353           pad current caps) instead of EMPTY.
32354
32355 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32356
32357         * gst/gstpad.c:
32358           pad: small cleanup
32359
32360 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32361
32362         * gst/gstmemory.c:
32363           memory: add comment
32364
32365 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32366
32367         * libs/gst/base/gstbaseparse.c:
32368           baseparse: Fix merge mistake
32369
32370 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32371
32372           Merge branch 'master' into 0.11
32373           Conflicts:
32374           libs/gst/base/gstbaseparse.c
32375           libs/gst/base/gstbasetransform.c
32376           plugins/elements/gsttee.c
32377
32378 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32379
32380         * libs/gst/base/gstbaseparse.h:
32381           baseparse: arrange for properly disjoint frame flags
32382
32383 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32384
32385         * libs/gst/base/gstbasetransform.c:
32386           basetransform: delay pool activation
32387           Delay the activation of the bufferpool until we actually need a buffer from the
32388           pool.
32389
32390 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32391
32392         * libs/gst/base/gstbaseparse.c:
32393           baseparse: Fix 'self-comparison always evaluates to true'
32394           This was really a bug.
32395
32396 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32397
32398         * plugins/elements/gsttee.c:
32399           tee: Fix 'use of logical '&&' with constant operand' compiler warning
32400           This is actually a real bug.
32401
32402 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32403
32404         * libs/gst/base/gstbasetransform.c:
32405           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
32406
32407 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32408
32409         * gst/gst.c:
32410           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
32411
32412 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32413
32414         * libs/gst/base/gstbasetransform.c:
32415           basetransform: don't propose_allocation before negotiation
32416           Answer the allocation query with FALSE when we are not negotiated yet because at
32417           that point we have no idea if we need to proxy the allocation query or not.
32418
32419 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32420
32421         * libs/gst/base/gstbaseparse.c:
32422           baseparse: Fix handling of multiple newsegment events
32423           Previously only the last would be pushed, which would cause
32424           invalid running times downstream. This also fixes the handling
32425           of update newsegment events.
32426
32427 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32428
32429         * libs/gst/base/gstbaseparse.c:
32430           baseparse: Also flush the close_segment
32431           Pushing this after flushing will confuse downstream.
32432
32433 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32434
32435         * libs/gst/base/gstbaseparse.c:
32436           baseparse: Remove obsolete code and move gap handling to the correct place
32437           The segment start adjustment code in pull mode should never trigger
32438           anymore because the bisection code earlier would have already made
32439           sure that we're at the desired position.
32440           Also move the gap handling some lines below after sending the currently
32441           configured segments. Otherwise we might fill gaps in a segment that is
32442           not configured downstream yet.
32443
32444 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32445
32446         * libs/gst/base/gstbaseparse.c:
32447           baseparse: Clear some more state when receiving FLUSH_STOP
32448           Like pending serialized events and the currently cached buffer.
32449
32450 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32451
32452         * libs/gst/base/gstbaseparse.c:
32453           baseparse: Only queue serialized events for sending them later
32454
32455 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32456
32457         * libs/gst/check/Makefile.am:
32458           libgstcheck: export gst_consistency_checker_add_pad()
32459           Fix build of the adder unit test in -base again.
32460
32461 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32462
32463         * libs/gst/base/gstbasetransform.c:
32464         * libs/gst/base/gstbasetransform.h:
32465           basetransform: refine metadata filter and transform
32466           Add a vmethod to filter metadata that should be passed upstream. By default,
32467           don't pass anything.
32468           Add a vmethod to transform metadata from the input buffer to the output buffer.
32469           By default, nothing is transformed or copied.
32470
32471 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32472
32473         * gst/gst.h:
32474           gst: include gstmeta.h
32475
32476 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32477
32478         * gst/gstbufferpool.c:
32479           bufferpool: add more debug info
32480
32481 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32482
32483         * win32/common/libgstreamer.def:
32484           defs: update
32485
32486 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32487
32488         * tests/check/gst/gstmeta.c:
32489           tests: improve metadata test
32490
32491 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32492
32493         * gst/gstbuffer.c:
32494         * gst/gstmeta.h:
32495           meta: add boolean to signal a region copy
32496           Add a boolean to the metadata copy transform that signals if a only a
32497           region is copied.
32498
32499 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
32500
32501         * libs/gst/check/gstconsistencychecker.c:
32502           consitencychecker: don't fail on multiple flush_start events
32503           This seems to be okay after a irc discussion.
32504
32505 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32506
32507         * gst/gstmeta.c:
32508         * gst/gstmeta.h:
32509           meta: transform docs
32510           Use gst- prefix for metadata transform types.
32511
32512 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32513
32514         * libs/gst/base/gstbasetransform.c:
32515           basetrans: fix comment
32516
32517 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32518
32519         * Android.mk:
32520         * Makefile.am:
32521         * docs/gst/Makefile.am:
32522         * gst/Makefile.am:
32523         * gst/gst.h:
32524         * gst/gstbin.c:
32525         * gst/gstbus.c:
32526         * gst/gstchildproxy.c:
32527         * gst/gstelement.c:
32528         * gst/gstmarshal.list:
32529         * gst/gstobject.c:
32530         * gst/gstpad.c:
32531         * gst/gstpadtemplate.c:
32532         * gst/gstregistry.c:
32533         * gst/gsturi.c:
32534         * libs/gst/base/gstbasesink.c:
32535         * libs/gst/base/gstbasesrc.c:
32536         * libs/gst/base/gstbasetransform.c:
32537         * libs/gst/base/gstindex.c:
32538         * libs/gst/base/gstpushsrc.c:
32539         * plugins/elements/gstfakesink.c:
32540         * plugins/elements/gstfakesrc.c:
32541         * plugins/elements/gstidentity.c:
32542         * plugins/elements/gsttypefindelement.c:
32543         * win32/common/gstmarshal.c:
32544         * win32/common/gstmarshal.h:
32545           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
32546           Fixes bug #671130.
32547
32548 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32549
32550         * gst/Makefile.am:
32551           gst: Don't install gstmarshal.h
32552           The generic, FFI based marshaller should be used instead of these
32553           and we definitely shouldn't export the marshallers in our public API.
32554
32555 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32556
32557         * gst/gst_private.h:
32558         * gst/gstinfo.c:
32559         * gst/gstmeta.c:
32560           meta: improve debugging
32561           Add category for metadata debug
32562
32563 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32564
32565         * libs/gst/base/gstbasetransform.c:
32566           basetransform: improve debugging
32567
32568 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32569
32570         * gst/gstpad.c:
32571           pad: improve debugging
32572
32573 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32574
32575         * libs/gst/base/gstbasetransform.c:
32576         * libs/gst/base/gstbasetransform.h:
32577           basetransform: remove metadata tagged with the memory tag
32578           Remove metadata that describes the particular memory of the buffer it is
32579           attached to. We need to do this because in non-passthrough mode we will allocate
32580           new memory for our output buffer.
32581
32582 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32583
32584         * gst/gstmeta.c:
32585         * gst/gstmeta.h:
32586           meta: add tag for memory metadata
32587
32588 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32589
32590         * gst/gstquery.c:
32591         * gst/gstquery.h:
32592           query: add method to remove allocation_meta
32593           Also g_return_if_fail for out-of-bounds access instead of silently failing.
32594
32595 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32596
32597         * libs/gst/base/gstbasetransform.c:
32598         * libs/gst/base/gstbasetransform.h:
32599           basetransform: improve propose_allocation
32600           Improve the propose allocation vmethod by passing the downstream allocation
32601           query to it. This way the vmethod implementation can use properties of the
32602           downstream allocation to generate the upstream query result. If there is no
32603           downstream quety, it means that the element is working in passthrough mode.
32604           Implement a default decide_allocation.
32605
32606 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32607
32608         * libs/gst/base/gstbasetransform.c:
32609           basetransform: clear allocation parameters in passthrough
32610           Clear the allocation parameters when we operate in passthrough.
32611
32612 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32613
32614         * tests/check/elements/capsfilter.c:
32615         * tests/check/elements/tee.c:
32616         * tests/check/elements/valve.c:
32617         * tests/check/gst/capslist.h:
32618         * tests/check/gst/gstelementfactory.c:
32619         * tests/check/gst/gstghostpad.c:
32620         * tests/check/gst/gstpad.c:
32621         * tests/check/gst/gststructure.c:
32622         * tests/check/pipelines/parse-launch.c:
32623         * tests/check/pipelines/queue-error.c:
32624           tests: fix old caps in tests now that core warns
32625
32626 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32627
32628         * libs/gst/base/gstcollectpads2.c:
32629         * libs/gst/check/gstconsistencychecker.c:
32630           libs: Fix some merge mistakes
32631
32632 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32633
32634           Merge branch 'master' into 0.11
32635           Conflicts:
32636           libs/gst/base/gstcollectpads2.c
32637           libs/gst/check/gstconsistencychecker.c
32638
32639 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32640
32641         * gst/gstpad.c:
32642           pad: fix some debug message typos
32643
32644 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
32645
32646         * libs/gst/check/gstconsistencychecker.c:
32647         * libs/gst/check/gstconsistencychecker.h:
32648           consitencychecker: add handling for sink-pads
32649           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
32650           element) to a checker. This allows us to extend the checks.
32651
32652 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32653
32654         * gst/gstbuffer.c:
32655         * gst/gstbuffer.h:
32656         * gst/gstmeta.c:
32657         * gst/gstmeta.h:
32658         * gst/gstquery.c:
32659         * gst/gstquery.h:
32660         * libs/gst/net/gstnetaddressmeta.c:
32661         * libs/gst/net/gstnetaddressmeta.h:
32662         * tests/check/gst/gstmeta.c:
32663         * win32/common/libgstnet.def:
32664         * win32/common/libgstreamer.def:
32665           meta: split registration of API and implementation
32666           Split out the registration of the metadata API and its implementation. Make a
32667           GType for each metadata API. This allows us to store extra information with the
32668           API type such as the tags.
32669           Change the buffer API so that we can get the metadata using the API GType.
32670           Change the query API so that we use the metadata API GType in the allocation
32671           query instead of a string.
32672           Update netaddress and unit tests
32673
32674 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32675
32676         * gst/gstminiobject.h:
32677           minobject: small .h indent fix
32678
32679 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32680
32681         * gst/gststructure.c:
32682           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
32683
32684 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
32685
32686         * libs/gst/check/gstconsistencychecker.c:
32687           consistencychecker: also check for duplicated flush_starts
32688
32689 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
32690
32691         * libs/gst/base/gstcollectpads2.c:
32692           collectpads2: add more logging
32693
32694 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32695
32696         * gst/gstmeta.h:
32697         * libs/gst/net/gstnetaddressmeta.c:
32698         * tests/check/gst/gstmeta.c:
32699           meta: add return vale to transform
32700           Add a boolean return value so that we can see when a transform fails.
32701
32702 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32703
32704         * gst/gstmeta.c:
32705         * gst/gstmeta.h:
32706         * win32/common/libgstreamer.def:
32707           meta: add method to check for a tag
32708
32709 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32710
32711         * tests/check/gst/gstmeta.c:
32712           tests: fix unit test
32713
32714 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32715
32716         * gst/gstmeta.c:
32717         * gst/gstmeta.h:
32718         * libs/gst/net/gstnetaddressmeta.c:
32719           meta: add support to tagging the metadata
32720           Add support for adding tags to the metadata. with some standard keys, this
32721           should make it possible to describe what the metadata refers to. We should be
32722           able to use this information to decide if a transformation destroys the metadata
32723           or not.
32724
32725 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32726
32727         * gst/gstquery.c:
32728         * tools/gst-inspect.c:
32729           Suppress deprecation warnings in selected files, for g_value_array_* mostly
32730
32731 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32732
32733         * tests/check/gst/gstbus.c:
32734           tests: increase bus test timeout
32735
32736 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32737
32738         * tests/check/gst/gstdatetime.c:
32739           tests: make datetime test more reliably when comparing two almost identical nows
32740           Account for rounding errors in some places, and that two nows are
32741           not always entirely identical, so allow some leeway when comparing
32742           microseconds and seconds. Ran into this too often, esp. when the
32743           system is under load.
32744
32745 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32746
32747         * gst/gst.h:
32748         * gst/gstbufferpool.c:
32749         * gst/gstbufferpool.h:
32750         * gst/gstbus.c:
32751         * gst/gstbus.h:
32752           remove some useless includes in .h
32753
32754 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32755
32756         * gst/gstclock.c:
32757         * gst/gstclock.h:
32758         * gst/gstsystemclock.c:
32759         * libs/gst/net/gstnetclientclock.c:
32760         * tests/check/gst/gstsystemclock.c:
32761         * win32/common/libgstreamer.def:
32762           clock: make more stuff private
32763           Expose methods to get and set the timeout because subclasses uses this.
32764
32765 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32766
32767         * gst/gstsystemclock.c:
32768         * gst/gstsystemclock.h:
32769           systemclock: make more stuff private
32770
32771 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32772
32773         * gst/gstbufferpool.c:
32774         * gst/gstbufferpool.h:
32775           bufferpool: make more stuff private
32776
32777 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32778
32779         * gst/gstbus.c:
32780         * gst/gstbus.h:
32781           bus: make more fields private
32782
32783 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32784
32785         * plugins/elements/gstfdsink.c:
32786           fdsink: fix compilation after merge
32787
32788 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32789
32790           Merge remote-tracking branch 'origin/master' into 0.11
32791           Conflicts:
32792           NEWS
32793           RELEASE
32794           configure.ac
32795           docs/plugins/gstreamer-plugins.hierarchy
32796           docs/plugins/inspect/plugin-coreelements.xml
32797           libs/gst/base/gstcollectpads.c
32798           libs/gst/base/gstcollectpads2.c
32799           plugins/elements/gstfdsink.c
32800           win32/common/config.h
32801           win32/common/gstenumtypes.c
32802           win32/common/gstversion.h
32803
32804 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
32805
32806         * libs/gst/base/gstcollectpads2.c:
32807           collectpads2: rescue the annotation from collectpads
32808
32809 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
32810
32811         * libs/gst/base/gstcollectpads.c:
32812           docs: fix a typo in comment
32813
32814 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
32815
32816         * libs/gst/base/gstcollectpads2.c:
32817           collectpads2: move "MT save" tags to doc body
32818           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
32819
32820 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32821
32822         * plugins/elements/gstfdsink.c:
32823           fdsink: implement GstBaseSink::query instead of messing with the pad
32824
32825 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32826
32827         * plugins/elements/gstfdsink.c:
32828         * plugins/elements/gstfdsink.h:
32829           fdsink: implement SEEKING query
32830           We may or may not support seeking. stdout to a
32831           terminal doesn't support seeking, for example, but
32832           ... ! fdsink > file.foo just might.
32833
32834 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32835
32836         * plugins/elements/gstfilesink.c:
32837           filesink: implement SEEKING query
32838           We may or may not do seeking, depends on the
32839           output file/device really, it doesn't have to
32840           be a file after all.
32841
32842 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32843
32844         * plugins/elements/gstfakesink.c:
32845           fakesink: answer SEEKING query
32846           We don't do seeking, in case anyone wants to know.
32847
32848 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32849
32850         * gst/gstregistrybinary.c:
32851           registry: fix lseek() return code handling
32852           lseek() returns the offset if successful, and this is != 0 and
32853           does not indicate an error. And if it does actually fail, don't
32854           return FALSE (0) as an int, but -1. None of these things are
32855           likely to have made a difference, ever. I don't think the offset
32856           seek can ever actually happen, the current file position and the
32857           current offset should always be increased in lock step, unless
32858           there was an error in which case we'd just error out.
32859
32860 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32861
32862         * gst/gstregistrybinary.c:
32863           registry: don't forget to clean up registry temp file in another error case
32864           Also clean up temp file if we get an error during write() rather
32865           than just when doing fsync() or close().
32866
32867 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32868
32869         * gst/gstatomicqueue.c:
32870           atomicqueue: fix race
32871           After a writer has written to its reserved write location, it can only make the
32872           location available for reading if all of the writers with lower locations have
32873           finished.
32874
32875 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32876
32877         * gst/gstatomicqueue.c:
32878           atomicqueue: fix subtle race
32879           Fix a race where the reader would see the updated the tail pointer before the
32880           write could write the data into the queue. Fix this by having a separate reader
32881           tail pointer that is only incremented after the writer wrote the data.
32882
32883 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32884
32885         * libs/gst/base/gstbasetransform.c:
32886         * libs/gst/base/gstbasetransform.h:
32887         * plugins/elements/gstcapsfilter.c:
32888         * win32/common/libgstbase.def:
32889           basetransform: fix reconfigure methods
32890           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
32891           that is what it does. Also remove the caps and size because that is not needed.
32892           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
32893           Remove some old unused code in capsfilter.
32894
32895 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32896
32897         * gst/gstbuffer.c:
32898         * gst/gstmeta.c:
32899         * gst/gstmeta.h:
32900         * libs/gst/net/gstnetaddressmeta.c:
32901         * tests/check/gst/gstmeta.c:
32902         * win32/common/libgstreamer.def:
32903           meta: flesh out the metadata transform
32904           Flesh out the transform method. Add a type and extra info to the transform
32905           function so that implementation can transform the metadata.
32906           Remove the copy function and replace with the more generic transform.
32907
32908 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32909
32910         * docs/design/part-meta.txt:
32911           docs: update docs
32912
32913 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
32914
32915         * tests/check/Makefile.am:
32916           Fix gap in Makefile
32917
32918 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
32919
32920         * gst/gstmemory.c:
32921           spelling fix
32922
32923 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
32924
32925         * gst/gstpoll.c:
32926           poll: fix spelling of writable
32927
32928 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32929
32930         * gst/gstmemory.h:
32931           memory: add user_data to GstMapInfo
32932           Add extra pointers to GstMapInfo so that implementations can use these to store
32933           extra info.
32934
32935 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32936
32937         * gst/gstbufferpool.h:
32938           bufferpool: improve docs
32939
32940 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32941
32942         * NEWS:
32943         * RELEASE:
32944           Update NEWS and RELEASE as well
32945
32946 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32947
32948         * docs/libs/gstreamer-libs-sections.txt:
32949           docs: remove transform lock
32950
32951 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32952
32953         * configure.ac:
32954         * docs/plugins/gstreamer-plugins.hierarchy:
32955         * docs/plugins/inspect/plugin-coreelements.xml:
32956         * docs/plugins/inspect/plugin-coreindexers.xml:
32957         * win32/common/config.h:
32958         * win32/common/gstenumtypes.c:
32959         * win32/common/gstversion.h:
32960           Bump version after releases
32961
32962 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32963
32964         * libs/gst/base/gstbasetransform.c:
32965         * libs/gst/base/gstbasetransform.h:
32966           basetransform: remove transform lock
32967           This is not needed anymore by the baseclass. subclasses should do their own
32968           locking when needed.
32969
32970 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32971
32972         * libs/gst/base/gstbasetransform.c:
32973           basetrans: cleanups
32974           Clean up the setcaps function.
32975           The passthrough variable is protected with the object lock.
32976
32977 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32978
32979         * libs/gst/base/gstbasetransform.c:
32980         * libs/gst/base/gstbasetransform.h:
32981           basetransform: improve propose_allocation
32982           Always call the propose_allocation method and provide a default implementation
32983           that passes the query on in passthrough mode so that subclasses can also call
32984           this. Also pass if the transform is in passthrough mode so that the
32985           implementation can adjust its algorithm.
32986
32987 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32988
32989         * libs/gst/base/gstbasetransform.c:
32990         * libs/gst/base/gstbasetransform.h:
32991           basetrans: improve fixate_caps function
32992           Make it possible to also implement non-inplace fixate functions. Let the fixate
32993           function make the caps writable when needed because some fixate functions might
32994           not need to modify the caps.
32995
32996 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32997
32998         * gst/gstbuffer.c:
32999         * gst/gstmemory.c:
33000         * gst/gstmemory.h:
33001         * libs/gst/base/gstadapter.c:
33002         * libs/gst/base/gstbaseparse.c:
33003         * libs/gst/base/gstbytewriter.c:
33004         * plugins/elements/gstfakesrc.c:
33005         * tests/check/gst/gstbuffer.c:
33006         * tests/check/gst/gstmemory.c:
33007         * tests/check/libs/bitreader.c:
33008         * tests/check/libs/bytereader.c:
33009         * tests/check/libs/typefindhelper.c:
33010           memory: make _new_wrapped take user_data and notify
33011           Make it possible to configure a GDestroyNotify and user_data for
33012           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
33013           memory blocks.
33014
33015 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
33016
33017         * autogen.sh:
33018           build: avoid touching .po files during 'make'
33019           A simple workaround to deal with GNU gettext automake integration
33020           failing to deal with git.
33021           https://bugzilla.gnome.org/show_bug.cgi?id=669207
33022
33023 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33024
33025         * plugins/elements/gstinputselector.c:
33026           input-selector: default to sync-streams=true
33027           I think this is the expected behaviour, and we couldn't do this
33028           in 0.10 for backwards-compatibility reasons, so change it now.
33029
33030 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33031
33032         * tests/check/elements/queue.c:
33033           tests: fix queue unit test after queue changes
33034
33035 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33036
33037         * plugins/elements/gstqueue.c:
33038           queue: remove some old code
33039
33040 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33041
33042         * gst/gstpad.c:
33043           pad: handle NULL callbacks
33044           When we have a matching NULL callback, also consider the 'callback' marshalled,
33045           this way blocking probes with a NULL callback actually work.
33046
33047 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33048
33049         * plugins/elements/gstqueue.c:
33050           queue: remove weird link behaviour
33051           Remove the link functions and always start the pad task on the srcpad. If
33052           applications need to autoplug they can put a blocking probe on the srcpad like
33053           they would with any other element.
33054
33055 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33056
33057         * plugins/elements/gstfakesrc.c:
33058           fakesrc: handle pts/dts
33059
33060 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33061
33062         * plugins/elements/gstfakesink.c:
33063           fakesink: remove custom marshaller
33064
33065 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33066
33067         * plugins/elements/gstidentity.c:
33068           identity: also debug dts/pts
33069
33070 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33071
33072         * plugins/elements/gstfakesink.c:
33073           fakesink: debug pts and dts
33074
33075 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33076
33077         * plugins/elements/gstidentity.c:
33078           identity: remove custom marshaller
33079
33080 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
33081
33082         * tests/check/gst/gstpad.c:
33083           Unit test for queue src caps notification
33084
33085 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33086
33087         * tests/check/gst/gstsegment.c:
33088           tests: fix useless segment test
33089
33090 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33091
33092         * gst/gstsegment.c:
33093           segment: don't use duration in clipping
33094           Don't use the duration in the segment for calculating clipping values.
33095           The duration is expressed in stream time and clipping is done on unrelated
33096           timestamp values.
33097           This used to be interesting for elements that used the segment structure to
33098           implement seeking because then they would use stream-time for the segment
33099           start/stop values and the duration could be used as a fallback when the stop
33100           position was not set. Now that the complete segment event is passed between
33101           elements we cannot do this anymore because some elements might store the
33102           duration and start/stop values with different time bases in the segment.
33103
33104 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33105
33106         * gst/gstinfo.c:
33107           info: debug segment duration as well
33108
33109 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33110
33111         * libs/gst/base/gstbasetransform.c:
33112           basetransform: copy metadata when using a pool
33113           also copy the metadata when we allocated a new buffer from a pool
33114
33115 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
33116
33117         * libs/gst/net/gstnettimepacket.c:
33118           nettimepacket: fix printf format warning in debug message
33119           https://bugzilla.gnome.org/show_bug.cgi?id=664491
33120
33121 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33122
33123         * gst/gstmemory.c:
33124           memory: fix more docs
33125
33126 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
33127
33128         * docs/gst/gstreamer-sections.txt:
33129         * gst/gstevent.h:
33130         * gst/gstmemory.h:
33131           doc fixups
33132
33133 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
33134
33135         * libs/gst/base/gstbasesrc.c:
33136           basesrc: Move variable and assignment to where it's needed
33137
33138 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
33139
33140         * libs/gst/base/gstbasetransform.c:
33141           basetransform: Handle return value of decide_allocation vmethod
33142           If it fails, properly propagate the error
33143
33144 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
33145
33146         * gst/gstvalue.c:
33147           gstvalue: Remove useless assignment
33148
33149 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
33150
33151         * gst/gstvalue.c:
33152           gstvalue: Gracefully handle NULL Gvalue
33153           Avoids unreferencing NULL pointer
33154
33155 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33156
33157         * gst/gstpad.c:
33158           pad: make some errors critical
33159           When we have no chain function or when we are operating the pad in the wrong
33160           mode, emit a critical instead of posting an error message. This is certainly a
33161           programming error and we cannot always post a message (like when the pad has no
33162           parent)
33163
33164 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33165
33166         * gst/gstinfo.c:
33167           info: also debug position of segment
33168
33169 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33170
33171         * win32/common/config.h:
33172         * win32/common/gstversion.h:
33173           win32: back to development
33174
33175 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33176
33177         * configure.ac:
33178           configure: back to development
33179
33180 === release 0.11.2 ===
33181
33182 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33183
33184         * ChangeLog:
33185         * NEWS:
33186         * RELEASE:
33187         * configure.ac:
33188         * docs/plugins/gstreamer-plugins.args:
33189         * docs/plugins/gstreamer-plugins.hierarchy:
33190         * docs/plugins/inspect/plugin-coreelements.xml:
33191         * gstreamer.doap:
33192         * po/af.po:
33193         * po/az.po:
33194         * po/be.po:
33195         * po/bg.po:
33196         * po/ca.po:
33197         * po/cs.po:
33198         * po/da.po:
33199         * po/de.po:
33200         * po/el.po:
33201         * po/en_GB.po:
33202         * po/eo.po:
33203         * po/es.po:
33204         * po/eu.po:
33205         * po/fi.po:
33206         * po/fr.po:
33207         * po/gl.po:
33208         * po/hu.po:
33209         * po/id.po:
33210         * po/it.po:
33211         * po/ja.po:
33212         * po/lt.po:
33213         * po/nb.po:
33214         * po/nl.po:
33215         * po/pl.po:
33216         * po/pt_BR.po:
33217         * po/ro.po:
33218         * po/ru.po:
33219         * po/rw.po:
33220         * po/sk.po:
33221         * po/sl.po:
33222         * po/sq.po:
33223         * po/sr.po:
33224         * po/sv.po:
33225         * po/tr.po:
33226         * po/uk.po:
33227         * po/vi.po:
33228         * po/zh_CN.po:
33229         * po/zh_TW.po:
33230         * win32/common/config.h:
33231         * win32/common/gstenumtypes.c:
33232         * win32/common/gstversion.h:
33233           RELEASE 0.11.2
33234
33235 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33236
33237         * libs/gst/base/gstbaseparse.c:
33238         * libs/gst/base/gstbaseparse.h:
33239           baseparse: tweak some documentation
33240
33241 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33242
33243         * libs/gst/base/gstbaseparse.c:
33244         * libs/gst/base/gstbaseparse.h:
33245           baseparse: simplify and improve frame state handling
33246           Use a frame flag to signal to subclass it should reset any retained
33247           state w.r.t. frame parsing since the frame being passed is 'new',
33248           i.e. not related to previously passed and processed data.
33249
33250 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33251
33252         * libs/gst/base/gstbaseparse.c:
33253           baseparse: don't leak event
33254           In the unlikely case where the subclass set the event function to NULL, don't
33255           leak the event.
33256
33257 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33258
33259         * libs/gst/base/gstbaseparse.c:
33260           baseparse: make activation code more like other
33261           Make the pad activation code look more like other activation code.
33262           Only start the sinkpad task when we decide to activate in pull mode, when we
33263           later add srcpad pullmode this will be needed.
33264
33265 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33266
33267         * gst/gsttask.c:
33268           task: add more debug
33269
33270 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33271
33272         * libs/gst/base/gstbaseparse.c:
33273           baseparse: add some more debug
33274
33275 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33276
33277         * libs/gst/base/gstbaseparse.c:
33278           baseparse: track consumed input size
33279           ... as used by subsequent input data rate estimation (and seeking).
33280
33281 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33282
33283         * libs/gst/base/gstbaseparse.c:
33284         * libs/gst/base/gstbaseparse.h:
33285           baseparse: chain up to parent for defaults
33286           Chain up to the parent instead of using the FALSE return value from the event
33287           function (because it's otherwise impossible to return an error).
33288
33289 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33290
33291         * plugins/elements/gsttypefindelement.c:
33292           typefind: don't ignore return value when starting a task
33293
33294 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33295
33296         * libs/gst/base/gstbaseparse.c:
33297           baseparse: Revert "baseparse: really provide upstream ts to subclass"
33298           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
33299
33300 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33301
33302         * libs/gst/base/gstbaseparse.c:
33303           baseparse: remove dead code and superfluous loop level
33304
33305 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33306
33307         * libs/gst/base/gstbaseparse.c:
33308           baseparse: modify reverse playback handling
33309           ... so as to allow the push-mode case to provide data to subclass
33310           on a buffer by buffer basis (as in regular forward case), rather
33311           than all buffers of a fragment chucked together.
33312           Also refactor buffer handling some more, and add some debug.
33313
33314 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33315
33316         * libs/gst/base/gstbaseparse.c:
33317           baseparse: really provide upstream ts to subclass
33318
33319 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33320
33321         * plugins/elements/gsttypefindelement.c:
33322           typefind: clean up src query handler
33323
33324 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33325
33326         * plugins/elements/gsttypefindelement.c:
33327           typefind: pass results from activation
33328
33329 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33330
33331           Merge branch 'master' into 0.11
33332
33333 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33334
33335         * win32/common/libgstbase.def:
33336           defs: update
33337
33338 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33339
33340         * libs/gst/base/gstbaseparse.c:
33341         * libs/gst/base/gstbaseparse.h:
33342           baseparse: modify API to a _finish_frame based approach
33343           ... which aligns it with other baseclass in the wild, and should give
33344           converter parsers a bit cleaner freedom.
33345
33346 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33347
33348         * libs/gst/base/gstbaseparse.c:
33349           baseparse: fix reverse playback
33350           ... especially for all-keyframe (audio) cases.
33351
33352 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33353
33354         * gst/gstbuffer.c:
33355         * gst/gstbuffer.h:
33356         * gst/gstmemory.c:
33357         * gst/gstmemory.h:
33358         * tests/check/gst/gstbuffer.c:
33359         * tests/check/gst/gstmemory.c:
33360         * win32/common/libgstreamer.def:
33361           memory: more work on refcount and writability
33362           Rename _is_writable() with _is_exclusive because the writability does not depend
33363           on the amount of references to the memory object anymore.
33364           Add accessor macros for the memory flags.
33365           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
33366           reference to the memory now that we can do this without affecting writability
33367           of the memory object. Make it possible to also make this function merge the
33368           buffer memory.
33369           Add methods to replace memory in a buffer. Make some convience macros for the
33370           buffer memory functions.
33371           Fix unit tests.
33372
33373 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33374
33375         * win32/common/libgstreamer.def:
33376           def: update
33377
33378 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33379
33380         * gst/gstmeta.h:
33381           meta: fix typos
33382
33383 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33384
33385         * docs/design/part-events.txt:
33386           docs: add a paragraph about the STREAM CONFIG event to the design docs
33387
33388 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33389
33390         * gst/gstevent.c:
33391         * gst/gstevent.h:
33392           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
33393           As they can fail (only one of stream headers or setup data
33394           is usually present).
33395
33396 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33397
33398         * docs/gst/gstreamer-sections.txt:
33399         * gst/gstevent.c:
33400         * gst/gstevent.h:
33401         * gst/gstquark.c:
33402         * gst/gstquark.h:
33403         * tests/check/gst/gstevent.c:
33404           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
33405           More generic.
33406
33407 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33408
33409           Merge branch 'master' into 0.11
33410
33411 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33412
33413         * gst/gstevent.c:
33414         * gst/gstmessage.c:
33415         * gst/gstquery.c:
33416           clean up object init
33417           Make an _init method where the parent mini-object and other fields are
33418           initialized.
33419           Check that the passed structure doesn't already have a parent.
33420           Use the _new_custom () constructors
33421
33422 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33423
33424         * libs/gst/base/gstbaseparse.c:
33425           baseparse: bitrate mechanics should not deal with duration update
33426           ... since that is already handled by _update_duration, or should not be done
33427           altogether if the duration is determined by non-estimated means.
33428           Fixes #669502.
33429
33430 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33431
33432         * docs/design/part-events.txt:
33433           docs: push_event doesn't return a flow value after all
33434
33435 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33436
33437         * gst/gstpad.c:
33438           pad: silence probe debug a litte
33439
33440 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33441
33442         * libs/gst/base/gstbasesink.c:
33443           basesink: implement faster ACCEPT_CAPS query
33444
33445 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33446
33447         * gst/gstcaps.c:
33448         * gst/gstpad.c:
33449           gst: add some performance logging
33450           Add some performance logging for caps copy and the slow default acceptcaps
33451           implementation
33452
33453 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33454
33455         * docs/design/draft-metadata.txt:
33456         * docs/design/part-TODO.txt:
33457         * docs/design/part-bufferpool.txt:
33458         * docs/design/part-element-transform.txt:
33459         * docs/design/part-events.txt:
33460         * docs/design/part-latency.txt:
33461         * docs/design/part-meta.txt:
33462         * docs/design/part-negotiation.txt:
33463         * docs/design/part-probes.txt:
33464         * docs/design/part-query.txt:
33465         * docs/design/part-segments.txt:
33466         * docs/design/part-streams.txt:
33467         * gst/gstquery.c:
33468           docs: update and improve docs
33469
33470 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33471
33472         * docs/gst/gstreamer-sections.txt:
33473         * gst/gstutils.c:
33474         * gst/gstutils.h:
33475         * win32/common/libgstreamer.def:
33476           utils: remove gst_element_class_install_std_props()
33477           It's only used in one place (rtmp), and there not very well.
33478
33479 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33480
33481         * plugins/elements/gstfakesink.c:
33482         * plugins/elements/gstfakesrc.c:
33483         * plugins/elements/gstidentity.c:
33484           fakesrc, identity, fakesink: do not generate last-message updates by default
33485           Default to not creating lots of overhead by doing a couple of
33486           g_strdup_printf()/g_free() per buffer or event just to generate
33487           a last-message update that rarely anyone listens to. This means
33488           that you need to enable silent=true explicitly in order to get
33489           last-message dumps in gst-launch -v now. On the upside, people
33490           won't inadvertently end up benchmarking g_strdup_printf()
33491           performance instead of gstreamer data handling performance any
33492           more.
33493           Maybe the silent property should be renamed to enable-last-message
33494           or something like that?
33495
33496 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33497
33498         * gst/gstbufferpool.c:
33499         * gst/gstelement.h:
33500         * gst/gstevent.c:
33501         * gst/gstpad.c:
33502         * gst/gstpad.h:
33503         * libs/gst/base/gstbasesink.c:
33504         * libs/gst/base/gstbasesrc.c:
33505         * libs/gst/base/gstbasesrc.h:
33506         * libs/gst/base/gstcollectpads2.c:
33507         * plugins/elements/gstfdsink.c:
33508         * plugins/elements/gstfdsrc.c:
33509         * plugins/elements/gstinputselector.c:
33510         * plugins/elements/gstmultiqueue.c:
33511         * plugins/elements/gstqueue.c:
33512         * plugins/elements/gstqueue2.c:
33513         * tests/check/elements/fakesink.c:
33514         * tests/check/elements/tee.c:
33515         * tests/check/gst/gstpad.c:
33516         * win32/common/config.h:
33517         * win32/common/gstenumtypes.c:
33518         * win32/common/gstenumtypes.h:
33519         * win32/common/gstmarshal.c:
33520         * win32/common/gstmarshal.h:
33521           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
33522
33523 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33524
33525         * plugins/elements/gstqueue.c:
33526           queue: use default query function to optionally forward query
33527           ... rather than querying peer unconditionally with possibly undesirable
33528           outcome in case of e.g. SCHEDULING query.
33529
33530 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33531
33532         * libs/gst/base/gstbaseparse.c:
33533           baseparse: clean up a few minor extraneous tokens
33534
33535 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33536
33537         * libs/gst/base/gstbaseparse.c:
33538           baseparse: remove closing segment handling
33539
33540 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33541
33542           Merge branch 'master' into 0.11
33543
33544 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33545
33546         * plugins/elements/gsttypefindelement.c:
33547           typefind: fix race in pad mode change
33548           Fixes #668909 and presumably also #669483
33549
33550 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33551
33552         * gst/gstpad.c:
33553           pad: error when activation mode is wrong
33554           Post an error when we try to push on a pad activated in pull mode and pull on a
33555           pad in push mode.
33556
33557 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33558
33559         * gst/gstclock.c:
33560           clock: remove method declaration too
33561
33562 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
33563
33564         * gst/gstclock.c:
33565         * gst/gstclock.h:
33566           clock: remove unimplemented stats property while we can
33567
33568 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33569
33570         * plugins/elements/gstfakesrc.c:
33571           fakesrc: remove custom marshaller
33572           Remove our custom marshaller.
33573           Make the buffer in the handoff signal static_scope so that it is actually
33574           writable.
33575
33576 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33577
33578         * gst/gstbuffer.c:
33579         * gst/gstminiobject.c:
33580         * gst/gstpad.c:
33581           gst: improve debugging
33582
33583 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
33584
33585         * gst/gstregistry.c:
33586           registry: fix compilation with --disable-registry
33587           __registry_reuse_plugin_scanner is only defined when
33588           GST_DISABLE_REGISTRY is not defined.
33589           gstregistry.c: In function 'gst_registry_scan_plugin_file':
33590           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
33591           https://bugzilla.gnome.org/show_bug.cgi?id=667284
33592
33593 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33594
33595         * gst/gstbin.c:
33596           bin: reset the EOS detection machinery after sending an EOS message
33597           This will allow detecting further EOS, for instance after looping
33598           a stream without changing states.
33599           https://bugzilla.gnome.org/show_bug.cgi?id=668289
33600
33601 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
33602
33603         * autogen.sh:
33604           autogen.sh: allow calling from out-of-tree
33605           https://bugzilla.gnome.org/show_bug.cgi?id=667664
33606
33607 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33608
33609         * gst/gsttrace.c:
33610           trace: print caps in dump
33611
33612 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33613
33614         * win32/common/libgstreamer.def:
33615           defs: update
33616
33617 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33618
33619         * gst/gstmemory.c:
33620           memory: add debug and trace for GstMemory
33621
33622 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33623
33624         * gst/gstobject.c:
33625         * gst/gsttrace.c:
33626           trace: don't check random pointers for objects
33627           Only see if the traced pointer is a GObject when it was registered with the
33628           special offset of -2.
33629
33630 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33631
33632         * gst/gst_private.h:
33633         * gst/gstinfo.c:
33634           Update debug categories
33635           Remove some categories marked for deletion.
33636           Add a category for GstMemory.
33637
33638 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33639
33640         * docs/gst/gstreamer-sections.txt:
33641         * gst/gstbuffer.h:
33642         * gst/gstbufferpool.h:
33643         * gst/gstclock.c:
33644         * gst/gstclock.h:
33645         * gst/gstevent.h:
33646         * gst/gstmessage.h:
33647         * gst/gstmeta.h:
33648         * gst/gstsample.h:
33649           remove TRACE_NAME from headers
33650
33651 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33652
33653         * tests/check/gst/gstbuffer.c:
33654           buffer: add new test
33655
33656 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33657
33658         * plugins/elements/gstidentity.c:
33659           dentity: remove prepare_output_buffer
33660           Correctly mark passthrough on the baseclass so that it can correctly do the
33661           allocation of the output buffers.
33662           Remove our custom prepare_output_buffer function now that the baseclass is
33663           smarter.
33664
33665 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33666
33667         * libs/gst/base/gstbasetransform.c:
33668           basetransform: improve prepare_output_buffer
33669           Clean up the prepare_output_buffer function.
33670           Reuse the input buffer when it is writable and when doing an
33671           in-place but non-passthrough transform.
33672           Move the copy-metadata function call to the prepare_output_buffer default
33673           function. If subclasses implement a custom prepare_output_buffer, they must also
33674           copy the metadata themselves.
33675           Remove a useless memory copy because prepare_output_buffer already did that.
33676
33677 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33678
33679         * plugins/elements/gstidentity.c:
33680           identity: only map when using the memory
33681
33682 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33683
33684         * plugins/elements/gstinputselector.c:
33685         * plugins/elements/gstqueue.c:
33686         * plugins/elements/gstqueue2.c:
33687           plugins: proxy allocation query
33688
33689 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33690
33691         * libs/gst/base/gstbasetransform.c:
33692           basetransform: simplify code
33693           We already checked passthrough a few lines above.
33694
33695 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33696
33697         * gst/gstbuffer.c:
33698         * gst/gstmemory.c:
33699           memory: add some performce debug info
33700           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
33701
33702 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33703
33704         * gst/gstpad.c:
33705         * gst/gstpad.h:
33706           pad: add flag to proxy allocation query
33707           Add a flag to force the default query handler to forward the allocation query
33708           instead of discarding it.
33709           Reorder the pad flags a bit.
33710
33711 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33712
33713         * gst/gsttypefind.c:
33714         * gst/gsttypefind.h:
33715         * tests/check/libs/typefindhelper.c:
33716           typefind: pass extensions as comma-separated list in a simple string
33717           Fix annoying gst_type_find_register() function signature. A simple
33718           string with comma-separated extensions works just as well and saves
33719           lines of code, casts, relocations and ultimately kittens.
33720
33721 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33722
33723         * libs/gst/base/gstbasesrc.c:
33724           basesrc: fix race in startup
33725           Mark renegotiate before starting the pushing thread.
33726           Do also check if we are starting in the get_range function.
33727
33728 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33729
33730         * gst/gstelement.c:
33731           element: don't crash on missing template
33732           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
33733           crashing in this case.
33734
33735 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
33736
33737         * libs/gst/controller/gstinterpolationcontrolsource.c:
33738         * libs/gst/controller/gstinterpolationcontrolsource.h:
33739         * libs/gst/controller/gstlfocontrolsource.c:
33740         * libs/gst/controller/gstlfocontrolsource.h:
33741         * libs/gst/controller/gsttriggercontrolsource.c:
33742         * libs/gst/controller/gsttriggercontrolsource.h:
33743         * tests/benchmarks/controller.c:
33744         * tests/check/libs/controller.c:
33745         * tests/examples/controller/audio-example.c:
33746         * tests/examples/controller/control-sources.c:
33747         * tests/examples/controller/text-color-example.c:
33748           controller: constructures for control sources return GstControlSource
33749           Don't return the specific types. In most cases there is no specific api there
33750           anyway.
33751
33752 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33753
33754         * gst/gstvalue.c:
33755         * libs/gst/base/gstadapter.c:
33756         * libs/gst/base/gstbasetransform.c:
33757         * libs/gst/base/gsttypefindhelper.c:
33758           don't do logic in g_assert...
33759
33760 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
33761
33762         * gst/gstobject.c:
33763         * libs/gst/controller/Makefile.am:
33764         * libs/gst/controller/gstargbcontrolbinding.c:
33765         * libs/gst/controller/gstargbcontrolbinding.h:
33766         * libs/gst/controller/gstdirectcontrolbinding.c:
33767         * libs/gst/controller/gstdirectcontrolbinding.h:
33768         * tests/benchmarks/controller.c:
33769         * tests/check/libs/controller.c:
33770         * tests/examples/controller/audio-example.c:
33771         * tests/examples/controller/control-sources.c:
33772         * tests/examples/controller/text-color-example.c:
33773         * win32/common/libgstcontroller.def:
33774           controller: rename control-bindings
33775           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
33776
33777 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
33778
33779         * gst/gstpreset.h:
33780           Fixes the lack of an include directive in gst/gstpreset.h
33781           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
33782           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
33783
33784 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
33785
33786         * gst/gstcontrolsource.c:
33787           controlsource: sink the floating ref
33788           control sources can be used on several control bindings.
33789
33790 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33791
33792         * gst/gstbuffer.h:
33793           buffer; remove IN_CAPS buffer flag
33794           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
33795           flag.
33796
33797 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33798
33799         * win32/common/libgstreamer.def:
33800           defs; update for new api
33801
33802 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33803
33804         * gst/gstquery.c:
33805         * gst/gstquery.h:
33806         * libs/gst/base/gstbasesrc.c:
33807         * libs/gst/base/gstbasetransform.c:
33808           query: pass allocator in query
33809           Place the allocator object in the ALLOCATION query instead of the name. This
33810           allows us to exchange allocators that are not in the global pool of allocators.
33811           Update elements for the new api
33812
33813 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33814
33815         * gst/gstmemory.c:
33816         * gst/gstmemory.h:
33817           memory: add memory type
33818           Add memory type when registering memory allocators. Add getter for the memory
33819           type.
33820
33821 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
33822
33823         * plugins/elements/gstvalve.c:
33824         * plugins/elements/gstvalve.h:
33825           valve: Repush sticky events after disabling dropping
33826
33827 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33828
33829         * gst/gstmemory.c:
33830         * gst/gstmemory.h:
33831           memory: add boxed GType for the allocator
33832
33833 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33834
33835         * gst/gstbuffer.c:
33836         * gst/gstbuffer.h:
33837         * gst/gstmemory.c:
33838         * gst/gstmemory.h:
33839         * libs/gst/base/gstbasesrc.c:
33840         * libs/gst/base/gstbasetransform.c:
33841         * win32/common/libgstreamer.def:
33842           memory: make the allocator refcounted
33843           Add refcounting to the GstAllocator object.
33844           Remove const from functions because the allocator is refcounted now.
33845           Rename the vmethods for consistency
33846           Expose the constructor for GstAllocator and add a destroy notify for the
33847           user_data. This should make it possible to create allocators that are not
33848           registered and shared globally along with the possibility to destroy them
33849           properly.
33850           Update defs with new symbols.
33851
33852 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33853
33854         * win32/common/libgstreamer.def:
33855           defs: update for gap event
33856
33857 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
33858
33859         * gst/gst.c:
33860         * gst/gst.h:
33861           core: don't ship gsttrace.h private header
33862           Include it explicitely in gst.c and no longer include it in gst.h.
33863           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
33864
33865 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33866
33867         * gst/gstevent.c:
33868           event: require a valid duration for the GAP event
33869
33870 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33871
33872         * gst/gst.c:
33873           gst: ref new enum type in gst_init()
33874
33875 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33876
33877         * gst/gstevent.c:
33878           docs: add some (out) annotations for stream config parser functions
33879
33880 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33881
33882         * gst/gstevent.c:
33883         * gst/gstevent.h:
33884         * gst/gstquark.c:
33885         * gst/gstquark.h:
33886         * tests/check/gst/gstevent.c:
33887           event: add constructor and parse function for new GAP event
33888           (Whatever you do, don't mention the filler event.)
33889
33890 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33891
33892         * gst/gstevent.h:
33893           docs: GST_EVENT_STREAM_CONFIG is implemented now
33894
33895 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33896
33897         * docs/random/porting-to-0.11.txt:
33898           docs: mention codec data / stream header change in porting docs
33899
33900 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
33901
33902         * gst/gstcaps.c:
33903         * gst/gstiterator.c:
33904         * gst/gstpadtemplate.c:
33905         * gst/gstparse.c:
33906         * gst/gstsegment.c:
33907         * gst/gsttaglist.c:
33908         * gst/gsttypefind.c:
33909         * gst/gstvalue.c:
33910         * libs/gst/base/gstbaseparse.c:
33911         * libs/gst/base/gstindex.c:
33912           Use macros to register boxed types thread safely
33913
33914 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
33915
33916         * libs/gst/check/gstcheck.c:
33917         * libs/gst/check/gstcheck.h:
33918           check: Update gst_check_element_push_buffer to 0.11 style caps
33919           Pass the desired caps explicitely
33920
33921 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33922
33923         * tools/gst-inspect.c:
33924           gst-inspect: Fix memory leak
33925
33926 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33927
33928         * tools/gst-inspect.c:
33929           gst-inspect: Don't unref plugin features multiple times
33930           gst_plugin_feature_list_free() unrefs them too.
33931
33932 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33933
33934         * docs/gst/gstreamer-sections.txt:
33935           docs: add new stream config functions to docs
33936
33937 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33938
33939         * tests/check/pipelines/simple-launch-lines.c:
33940           tests: fix simple-launch-lines compilation
33941           Don't use removed API.
33942
33943 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33944
33945         * gst/gstsegment.h:
33946           segment: Add padding to the public struct
33947
33948 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33949
33950         * gst/gst.c:
33951           gst: don't ref GType for private enum for which there's no GType any more
33952
33953 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33954
33955         * win32/common/libgstreamer.def:
33956           win32: update .def for new and removed API
33957
33958 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33959
33960         * gst/gstevent.c:
33961         * gst/gstevent.h:
33962         * gst/gstquark.c:
33963         * gst/gstquark.h:
33964         * tests/check/gst/gstevent.c:
33965           event: add construct and parse API for the new STREAM CONFIG event
33966           codec data and stream headers don't belong into caps, since they
33967           are not negotiated. We signal them using the STREAM CONFIG event
33968           instead.
33969
33970 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33971
33972         * docs/gst/gstreamer-docs.sgml:
33973         * docs/gst/gstreamer-sections.txt:
33974         * gst/Makefile.am:
33975           trace: remove from public headers
33976
33977 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
33978
33979         * gst/gstcaps.c:
33980           caps: fix documenation typo
33981
33982 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33983
33984         * gst/gst.c:
33985         * gst/gstcaps.c:
33986         * gst/gstclock.c:
33987         * gst/gstminiobject.c:
33988         * gst/gstobject.c:
33989         * gst/gsttrace.c:
33990         * gst/gsttrace.h:
33991         * tools/gst-launch.c:
33992           trace: rework alloc tracing
33993           Remove trace, we use debug log for that
33994           Make alloc trace simpler, removing some methods.
33995           Activate alloc trace with a GST_TRACE=3 environment variable.
33996           Dump leaked objects atexit.
33997           Provide an offset in the object where the GType can be found so that more
33998           verbose info can be given for objects.
33999           Remove -T option from gst-launch because tracing is now triggered with the
34000           environment variable.
34001
34002 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34003
34004         * plugins/elements/gsttypefindelement.c:
34005           typefind: answer caps queries with our typefound caps
34006           This avoids merely forwarding the event to the sink, and getting
34007           something useless such as ANY.
34008           https://bugzilla.gnome.org/show_bug.cgi?id=667571
34009
34010 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34011
34012         * plugins/elements/gsttypefindelement.c:
34013         * plugins/elements/gsttypefindelement.h:
34014           typefind: Do typefinding from a separate thread and not from the state change function
34015
34016 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34017
34018         * plugins/elements/gstqueue2.c:
34019           queue2: fix memory leak
34020           unmap the buffer memory on errors.
34021
34022 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34023
34024         * gst/gst.c:
34025         * gst/gst_private.h:
34026         * gst/gstminiobject.c:
34027           trace: make alloc trace work for miniobject again
34028
34029 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34030
34031           Merge branch 'master' into 0.11
34032           Conflicts:
34033           libs/gst/base/gstcollectpads2.c
34034           libs/gst/base/gstcollectpads2.h
34035
34036 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34037
34038         * libs/gst/base/gstcollectpads2.c:
34039         * libs/gst/base/gstcollectpads2.h:
34040           collectpads2: Move private fields from the public structs to private structs
34041           Fixes bug #668764.
34042
34043 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
34044
34045         * libs/gst/controller/gstcontrolbindingargb.c:
34046         * libs/gst/controller/gstcontrolbindingdirect.c:
34047         * libs/gst/controller/gstinterpolationcontrolsource.c:
34048         * libs/gst/controller/gstlfocontrolsource.c:
34049         * libs/gst/controller/gsttriggercontrolsource.c:
34050           controller: no fancy utf8 chars in the gi annotations
34051
34052 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34053
34054         * gst/gstdebugutils.c:
34055         * gst/gstutils.c:
34056         * libs/gst/base/gstbaseparse.c:
34057         * tests/check/libs/adapter.c:
34058           tests: fix some more leaks
34059
34060 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34061
34062         * plugins/elements/gstqueue2.c:
34063         * plugins/elements/gstqueue2.h:
34064           queue2: Fix handling of the new stream-start event
34065
34066 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34067
34068         * gst/gstplugin.c:
34069           gstplugin: add a few consts to read only data
34070
34071 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
34072
34073         * libs/gst/controller/gstcontrolbindingargb.c:
34074         * libs/gst/controller/gstcontrolbindingdirect.c:
34075         * libs/gst/controller/gstinterpolationcontrolsource.c:
34076         * libs/gst/controller/gstlfocontrolsource.c:
34077         * libs/gst/controller/gsttriggercontrolsource.c:
34078           controller: add gi annotations
34079
34080 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34081
34082         * tests/check/gst/gstutils.c:
34083           utils: Fix unit test
34084
34085 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34086
34087         * tests/check/gst/gstvalue.c:
34088           tests: fix leaks
34089
34090 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34091
34092         * gst/gstmemory.c:
34093           memory: avoid memory leak
34094           Unref the old memory in make_mapped.
34095           Add some debug info
34096
34097 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34098
34099         * libs/gst/base/gstbasetransform.c:
34100           basetransform: avoid caps leak
34101
34102 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34103
34104         * plugins/elements/gstfakesink.c:
34105         * plugins/elements/gstfakesrc.c:
34106         * plugins/elements/gstidentity.c:
34107           identity/fake{src,sink}: Include event type name in the debug output
34108
34109 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34110
34111         * gst/gstevent.c:
34112         * gst/gstevent.h:
34113           event: Mark the new GAP event as non-sticky
34114
34115 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34116
34117         * libs/gst/base/gstcollectpads2.c:
34118         * libs/gst/base/gstcollectpads2.h:
34119           collectpads2: Drop the stream-start and stream-config events by default
34120
34121 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34122
34123         * gst/gstevent.c:
34124           event rebase
34125
34126 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34127
34128         * libs/gst/base/gstbasesrc.c:
34129           basesrc: Send the stream-start event as first event ever
34130
34131 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34132
34133         * docs/gst/gstreamer-sections.txt:
34134         * gst/gstevent.c:
34135         * gst/gstevent.h:
34136         * win32/common/libgstreamer.def:
34137           event: Add constructor and docs for the new STREAM_START event
34138
34139 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34140
34141         * gst/gstpad.c:
34142         * gst/gstpad.h:
34143           pad: add user data to chain functions
34144
34145 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34146
34147         * libs/gst/base/gstbasetransform.c:
34148           basetransform: fix typo
34149
34150 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34151
34152         * gst/gsttaglist.c:
34153           taglist: restore date/time type to GstDateTime
34154           The change to GDateTime was apparently accidental, and
34155           breaks plugins trying to feed a GstDateTime to the taglist APi.
34156
34157 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
34158
34159         * gst/gstparse.c:
34160           gst: gst_parse_launch now returns a floating reference
34161
34162 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34163
34164         * gst/gststructure.c:
34165           gststructure: Set "transfer none" to return values that shouldn't be freed
34166
34167 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
34168
34169         * gst/gstelement.c:
34170           element: call ->release_pad() to clean up pad
34171           https://bugzilla.gnome.org/show_bug.cgi?id=636011
34172           https://bugzilla.gnome.org/show_bug.cgi?id=402562
34173
34174 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34175
34176         * gst/gstevent.c:
34177         * gst/gstevent.h:
34178           event: add some more events
34179           Add some more new events that we want to implement later.
34180
34181 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
34182
34183         * gst/gstmemory.c:
34184           gstmemory: add missing parameter
34185
34186 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34187
34188         * gst/gstcaps.c:
34189           caps: Fix compiler warning
34190
34191 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34192
34193         * gst/gstcaps.c:
34194           caps: Use correct size for caps allocation
34195
34196 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34197
34198         * gst/gstcaps.c:
34199         * gst/gstcaps.h:
34200           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
34201
34202 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34203
34204         * gst/gstcaps.c:
34205         * gst/gstcaps.h:
34206         * gst/gstelementfactory.c:
34207         * gst/gstregistrychunks.c:
34208           caps: Store a pointer to GstCaps in GstStaticCaps
34209           ...instead of using hackish subclass of GstCaps, which also
34210           had some thread-safety problems.
34211
34212 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34213
34214         * gst/gstevent.c:
34215         * gst/gstevent.h:
34216         * gst/gstpad.c:
34217           event: remove the sticky event index
34218           We don't use the sticky event index anymore, ordering of the events are how they
34219           were sent initially.
34220           Add some more padding between the event numbers so that we can insert new events
34221           later.
34222
34223 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34224
34225         * docs/libs/gstreamer-libs-docs.sgml:
34226         * docs/libs/gstreamer-libs-sections.txt:
34227         * docs/libs/gstreamer-libs.types:
34228         * tests/check/libs/.gitignore:
34229           docs: remove collectpads from docs, fix build
34230
34231 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34232
34233         * gst/gstbufferpool.c:
34234           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
34235           Since GValueArray is deprecated. It's all only internal anywhere here,
34236           but if we use GstValueArray the option strings get serialized nicely
34237           in the debug logs at least.
34238
34239 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34240
34241         * tools/gst-inspect.c:
34242           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
34243           For now anyway.
34244
34245 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34246
34247         * tests/check/Makefile.am:
34248           collectpads2: Unit test is valgrind clean now
34249
34250 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34251
34252         * tests/check/libs/collectpads2.c:
34253           collectpads2: Fix unit test to actually work again
34254
34255 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34256
34257         * tests/check/Makefile.am:
34258         * tests/check/libs/collectpads2.c:
34259         * tests/check/libs/gstlibscpp.cc:
34260         * tests/check/libs/libsabi.c:
34261           collectpads2: Port collectpads unit test to collectpads2
34262           Currently fails but really shouldn't.
34263
34264 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34265
34266         * gst/gstpad.c:
34267         * gst/gstpad.h:
34268           pad: add probe id to the info
34269
34270 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34271
34272         * libs/gst/base/Makefile.am:
34273         * libs/gst/base/gstcollectpads.c:
34274         * libs/gst/base/gstcollectpads.h:
34275         * win32/common/libgstbase.def:
34276           collectpads: Remove old collectpads
34277           Still have to rename collectpads2 to collectpads before the 1.0 release.
34278
34279 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34280
34281         * libs/gst/base/gstcollectpads2.c:
34282         * libs/gst/base/gstcollectpads2.h:
34283           collectpads2: Don't forward CAPS event automatically
34284
34285 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34286
34287         * libs/gst/base/gstcollectpads2.c:
34288         * libs/gst/base/gstcollectpads2.h:
34289           collectpads2: Fix handling of the event function and document it
34290           The event function is supposed to forward/drop the event in any case
34291           now and takes ownership of the event.
34292
34293 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
34294
34295         * gst/gstpadtemplate.c:
34296           gst_pad_template_new() now returns a floating reference
34297
34298 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
34299
34300         * gst/gstpipeline.c:
34301           gst_pipeline_new now returns a floating reference.
34302
34303 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
34304
34305         * gst/gstutils.c:
34306           gst: gst_parse_bin_from_description returns a new reference
34307
34308 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34309
34310         * gst/gstquery.c:
34311           query: use GArray for internal arrays instead of the now-deprecated GValueArray
34312
34313 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
34314
34315         * gst/gstbin.c:
34316         * gst/gstghostpad.c:
34317         * gst/gstpad.c:
34318           gst: Changed introspection transfer flag to (transfer floating)
34319           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
34320           segfaults due of transfer full and floating ref problem.
34321
34322 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34323
34324         * common:
34325           Automatic update of common submodule
34326           From c463bc0 to 7fda524
34327
34328 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34329
34330         * gst/gstmemory.c:
34331         * gst/gstmemory.h:
34332           memory: add flags to the mapinfo
34333
34334 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34335
34336         * gst/gstmemory.c:
34337         * gst/gstmemory.h:
34338         * tests/check/gst/gstbuffer.c:
34339         * tests/check/gst/gstmemory.c:
34340           memory: make guint8 * for easy usage
34341
34342 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34343
34344         * gst/gstbuffer.c:
34345         * gst/gstmemory.c:
34346         * gst/gstmemory.h:
34347         * win32/common/libgstreamer.def:
34348           memory: add method to create mapped memory
34349           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
34350           memory if it is currently in use.
34351
34352 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34353
34354         * docs/manual/advanced-dataaccess.xml:
34355         * gst/gstbuffer.c:
34356         * gst/gstbuffer.h:
34357         * gst/gstmemory.c:
34358         * gst/gstmemory.h:
34359         * gst/gstvalue.c:
34360         * libs/gst/base/gstadapter.c:
34361         * libs/gst/base/gstbasetransform.c:
34362         * libs/gst/base/gsttypefindhelper.c:
34363         * libs/gst/check/gstcheck.c:
34364         * plugins/elements/gstfakesink.c:
34365         * plugins/elements/gstfakesrc.c:
34366         * plugins/elements/gstfdsink.c:
34367         * plugins/elements/gstfdsrc.c:
34368         * plugins/elements/gstfilesink.c:
34369         * plugins/elements/gstfilesrc.c:
34370         * plugins/elements/gstidentity.c:
34371         * plugins/elements/gstqueue2.c:
34372         * tests/check/elements/filesink.c:
34373         * tests/check/elements/filesrc.c:
34374         * tests/check/elements/identity.c:
34375         * tests/check/elements/multiqueue.c:
34376         * tests/check/gst/gstbuffer.c:
34377         * tests/check/gst/gstmemory.c:
34378         * tests/check/gst/gstmeta.c:
34379         * tests/check/gst/gstpad.c:
34380         * tests/check/gst/gststructure.c:
34381         * tests/check/gst/gstvalue.c:
34382         * tests/check/libs/adapter.c:
34383         * tests/check/libs/bitreader.c:
34384         * tests/check/libs/bytereader.c:
34385         * tests/examples/adapter/adapter_test.c:
34386           Add new GstMapInfo
34387           Use a structure to hold info about the mapping. The application then keeps track
34388           of this state and we can use it to unmap the memory again later.
34389
34390 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34391
34392         * gst/gstcontrolbinding.h:
34393           controlbindings: name is not a const
34394           It gets modified during the life of the object. Fixes build.
34395
34396 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34397
34398           Merge branch 'master' into 0.11
34399
34400 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34401
34402         * common:
34403           Automatic update of common submodule
34404           From 2a59016 to c463bc0
34405
34406 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
34407
34408         * gst/gstcontrolbinding.c:
34409         * gst/gstcontrolbinding.h:
34410         * libs/gst/controller/gstcontrolbindingargb.c:
34411         * libs/gst/controller/gstcontrolbindingdirect.c:
34412         * libs/gst/controller/gstcontrolbindingdirect.h:
34413         * tests/check/gst/gstcontroller.c:
34414         * win32/common/libgstcontroller.def:
34415           controller: cleanup the control-binding construction
34416           This is now bindings firendly as _new is just a classic c convenience and all
34417           the work is done in a constructor. As a side effect _new never fails.
34418           Fix the tests.
34419
34420 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34421
34422         * gst/gstvalue.c:
34423           gstvalue: handle NULL dest in bitmask/bitmask intersection
34424
34425 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34426
34427         * tests/check/gst/gstvalue.c:
34428           tests: add basic tests for new stepped ranges
34429           https://bugzilla.gnome.org/show_bug.cgi?id=665294
34430
34431 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34432
34433         * gst/gststructure.c:
34434         * gst/gstvalue.c:
34435         * gst/gstvalue.h:
34436         * win32/common/libgstreamer.def:
34437           gstvalue: add stepped ranges
34438           int and int64 ranges can now have an optional step (defaulting to 1).
34439           Members of the range are those values within the min and max bounds
34440           which are a multiple of this step.
34441           https://bugzilla.gnome.org/show_bug.cgi?id=665294
34442
34443 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34444
34445         * gst/gstutils.c:
34446         * gst/gstutils.h:
34447           gstutils: add a 64 bit version of GCD calculation
34448           https://bugzilla.gnome.org/show_bug.cgi?id=665294
34449
34450 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34451
34452         * gst/gstvalue.c:
34453           gstvalue: enforce identical basic types in lists, arrays
34454           https://bugzilla.gnome.org/show_bug.cgi?id=322587
34455
34456 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34457
34458         * tests/benchmarks/controller.c:
34459           benchmarks: add missing include
34460
34461 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
34462
34463         * gst/gstobject.c:
34464           object: register all properties in one go
34465
34466 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
34467
34468         * docs/design/part-controller.txt:
34469           docs: update controller api design
34470
34471 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
34472
34473         * docs/gst/gstreamer-sections.txt:
34474         * gst/gstcontrolbinding.c:
34475         * gst/gstcontrolbinding.h:
34476         * gst/gstobject.c:
34477         * libs/gst/controller/Makefile.am:
34478         * libs/gst/controller/gstcontrolbindingargb.c:
34479         * libs/gst/controller/gstcontrolbindingargb.h:
34480         * libs/gst/controller/gstcontrolbindingdirect.c:
34481         * libs/gst/controller/gstcontrolbindingdirect.h:
34482         * tests/benchmarks/controller.c:
34483         * tests/check/gst/gstcontroller.c:
34484         * tests/check/libs/controller.c:
34485         * tests/examples/controller/.gitignore:
34486         * tests/examples/controller/Makefile.am:
34487         * tests/examples/controller/audio-example.c:
34488         * tests/examples/controller/control-sources.c:
34489         * tests/examples/controller/text-color-example.c:
34490         * win32/common/libgstreamer.def:
34491           controller: allow different controlbindings
34492           Make controlbinding an abstract baseclass. Move implementation to control-
34493           binding-direct and add a control-binding-argb. Add an example.
34494
34495 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34496
34497         * gst/gstformat.c:
34498         * gst/gstinfo.c:
34499         * gst/gstplugin.c:
34500         * gst/gstquery.c:
34501         * gst/gstregistry.c:
34502         * gst/gstsystemclock.c:
34503         * gst/gsttask.c:
34504         * tests/check/elements/multiqueue.c:
34505           Replace deprecated GStaticMutex with GMutex
34506           https://bugzilla.gnome.org/show_bug.cgi?id=662207
34507
34508 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34509
34510         * tools/gst-inspect.c:
34511           tools: fix typo in gst-inspect debug message
34512
34513 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34514
34515         * docs/gst/gstreamer-sections.txt:
34516         * docs/random/porting-to-0.11.txt:
34517         * gst/gst.c:
34518         * gst/gsterror.c:
34519         * gst/gsterror.h:
34520         * gst/gstmessage.c:
34521         * tests/check/gst/gststructure.c:
34522         * win32/common/libgstreamer.def:
34523           Use GLib's type for GError instead of our own
34524           We introduced our own when GLib didn't want to add a GType
34525           for GError. But now that there is one, we can use GLib's
34526           unconditionally and remove our version.
34527
34528 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34529
34530         * plugins/elements/gstmultiqueue.h:
34531           multiqueue: fix size of atomic counter
34532
34533 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34534
34535         * gst/glib-compat-private.h:
34536         * gst/gst.c:
34537         * gst/gstatomicqueue.c:
34538         * gst/gstbufferpool.c:
34539         * gst/gstbus.c:
34540         * gst/gstdatetime.c:
34541         * gst/gstelementfactory.c:
34542         * gst/gsterror.c:
34543         * gst/gstpoll.c:
34544         * gst/gstsystemclock.c:
34545         * gst/gsttaglist.c:
34546         * gst/gsttagsetter.c:
34547         * gst/gsttask.c:
34548         * gst/gstutils.c:
34549         * libs/gst/base/gstbaseparse.c:
34550         * libs/gst/helpers/gst-plugin-scanner.c:
34551         * libs/gst/net/gstnetclientclock.c:
34552         * libs/gst/net/gstnettimeprovider.c:
34553         * plugins/elements/gstfakesink.c:
34554         * plugins/elements/gstfakesink.h:
34555         * plugins/elements/gstfakesrc.c:
34556         * plugins/elements/gstidentity.c:
34557         * plugins/elements/gstidentity.h:
34558         * plugins/elements/gstinputselector.c:
34559         * plugins/elements/gstmultiqueue.c:
34560         * plugins/elements/gsttee.c:
34561         * tests/benchmarks/gstbufferstress.c:
34562         * tests/benchmarks/gstclockstress.c:
34563         * tests/benchmarks/gstpollstress.c:
34564         * tools/gst-inspect.c:
34565         * tools/gst-launch.c:
34566         * tools/gst-typefind.c:
34567           Use recent GLib API unconditionally now that we depend on the latest GLib
34568
34569 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34570
34571         * gst/gst.c:
34572         * gst/gsttrace.c:
34573         * gst/gsttrace.h:
34574           trace: don't use deprecated GStaticMutex API in (still) public header
34575
34576 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34577
34578         * scripts/gst-uninstalled:
34579           scripts: set GI_TYPELIB_PATH in gst-uninstalled
34580           So pygi finds/uses the local g-i files.
34581
34582 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34583
34584         * libs/gst/check/libcheck/check.h.in:
34585           libcheck: make the definition of fail not fail with non GCC compilers
34586
34587 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
34588
34589         * docs/gst/gstreamer-sections.txt:
34590         * gst/gstobject.c:
34591         * gst/gstobject.h:
34592         * tests/benchmarks/controller.c:
34593         * tests/check/gst/gstcontroller.c:
34594         * tests/check/libs/controller.c:
34595         * tests/examples/controller/audio-example.c:
34596         * tests/examples/controller/control-sources.c:
34597         * win32/common/libgstreamer.def:
34598           controller: improve control binding handling
34599           Change _set_control_binding to _add_control_binding and take ownership. Add a
34600           _remove_control_binding function.
34601
34602 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
34603
34604         * docs/gst/gstreamer-sections.txt:
34605         * gst/gstcontrolbinding.c:
34606         * gst/gstcontrolbinding.h:
34607         * gst/gstobject.c:
34608         * gst/gstobject.h:
34609         * tests/benchmarks/controller.c:
34610         * tests/check/gst/gstcontroller.c:
34611         * tests/check/libs/controller.c:
34612         * tests/examples/controller/audio-example.c:
34613         * tests/examples/controller/control-sources.c:
34614         * win32/common/libgstreamer.def:
34615           controller: remove convenience api for control sources
34616           This is needed to support multiple kinds of control-bindings.
34617
34618 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34619
34620         * libs/gst/base/gstbasesrc.c:
34621           basesrc: handle NULL from getcaps
34622           If the getcaps functions returns NULL, return FALSE from the CAPS query.
34623
34624 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34625
34626         * libs/gst/base/gstbasesink.c:
34627           basesink: handle lists correctly
34628
34629 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
34630
34631         * common:
34632         * configure.ac:
34633           build: add --disable-fatal-warnings configure option
34634           It's reasonable to build from git, but not want to turn all compiler
34635           warnings into fatal errors.  For example, GNOME's jhbuild helps people
34636           get newer versions of software than came from their distribution, but
34637           they may not necessarily want to hack on it.
34638
34639 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34640
34641         * tests/benchmarks/gstclockstress.c:
34642           tests: clockstress: perform sanity check on thread number argument
34643
34644 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34645
34646         * docs/gst/gstreamer-sections.txt:
34647         * gst/gstbuffer.c:
34648         * gst/gstmemory.c:
34649         * gst/gstmemory.h:
34650         * tests/check/gst/gstmemory.c:
34651           memory improvements
34652           Make the memory object simply manage the data pointer and the maxsize and move
34653           the offset and size handling to common functionality.
34654           Use the READONLY flag to set a readonly lock.
34655           Remove the data and size fields from the unmap method. We need an explicit
34656           resize operation instead of using the unmap function.
34657           Make internal helper lock and unlock functions.
34658           Update unit test and users of the old API.
34659
34660 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34661
34662         * gst/gstbus.c:
34663           docs: fix typo in bus docs
34664
34665 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
34666
34667         * .gitignore:
34668           .gitignore: add visual studio IDE files and OS X .DS_Store files
34669           https://bugzilla.gnome.org/show_bug.cgi?id=667899
34670
34671 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34672
34673         * gst/glib-compat-private.h:
34674         * gst/gstbin.c:
34675         * gst/gstbufferpool.c:
34676         * gst/gstbus.c:
34677         * gst/gstbus.h:
34678         * gst/gstclock.c:
34679         * gst/gstclock.h:
34680         * gst/gstelement.c:
34681         * gst/gstelement.h:
34682         * gst/gstmemory.c:
34683         * gst/gstmessage.c:
34684         * gst/gstmessage.h:
34685         * gst/gstmeta.c:
34686         * gst/gstobject.c:
34687         * gst/gstobject.h:
34688         * gst/gstpad.c:
34689         * gst/gstpad.h:
34690         * gst/gstpoll.c:
34691         * gst/gsttask.c:
34692         * gst/gsttask.h:
34693         * gst/gstutils.c:
34694         * libs/gst/base/gstbaseparse.c:
34695         * libs/gst/base/gstbasesink.c:
34696         * libs/gst/base/gstbasesink.h:
34697         * libs/gst/base/gstbasesrc.c:
34698         * libs/gst/base/gstbasesrc.h:
34699         * libs/gst/base/gstbasetransform.c:
34700         * libs/gst/base/gstbasetransform.h:
34701         * libs/gst/base/gstcollectpads.c:
34702         * libs/gst/base/gstcollectpads.h:
34703         * libs/gst/base/gstcollectpads2.c:
34704         * libs/gst/base/gstcollectpads2.h:
34705         * libs/gst/controller/gstinterpolationcontrolsource.c:
34706         * libs/gst/controller/gstlfocontrolsource.c:
34707         * libs/gst/controller/gstlfocontrolsource.h:
34708         * libs/gst/controller/gsttimedvaluecontrolsource.c:
34709         * libs/gst/controller/gsttimedvaluecontrolsource.h:
34710         * libs/gst/controller/gsttriggercontrolsource.c:
34711         * plugins/elements/gstdataqueue.c:
34712         * plugins/elements/gstdataqueue.h:
34713         * plugins/elements/gstinputselector.c:
34714         * plugins/elements/gstinputselector.h:
34715         * plugins/elements/gstmultiqueue.c:
34716         * plugins/elements/gstmultiqueue.h:
34717         * plugins/elements/gstqueue.c:
34718         * plugins/elements/gstqueue.h:
34719         * plugins/elements/gstqueue2.c:
34720         * plugins/elements/gstqueue2.h:
34721         * plugins/elements/gsttee.c:
34722         * plugins/elements/gsttee.h:
34723         * tests/benchmarks/gstbufferstress.c:
34724         * tests/benchmarks/gstpollstress.c:
34725         * tests/check/gst/gsttask.c:
34726           Update for new gthread API
34727
34728 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34729
34730         * configure.ac:
34731           configure.ac: GIO check is now in gst-glib2.m4
34732
34733 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34734
34735         * common:
34736           Automatic update of common submodule
34737           From 0807187 to 2a59016
34738
34739 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34740
34741         * configure.ac:
34742           configure.ac: Require GLib 2.31.10 and improve GIO check
34743
34744 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34745
34746         * libs/gst/base/gstbasetransform.c:
34747         * libs/gst/base/gstbasetransform.h:
34748           basetransform: Always call ::propose_allocation vfunc
34749           And only forward the allocation query if we're working in
34750           passthrough mode if no ::propose_allocation is implemented.
34751           In place buffer transformations will change the buffer
34752           content and require explicit handling of all metas.
34753
34754 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34755
34756         * gst/gstpad.c:
34757           pad: Don't forward the allocation query by default
34758           This has to be handled explicitely by elements to
34759           make sure that they support all the metas passed
34760           in the allocation query.
34761           Metas have to supported explicitely, otherwise the
34762           query will fail. All elements in a chain need to
34763           support a specific meta to allow its usage.
34764
34765 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34766
34767         * gst/gstbufferpool.c:
34768         * gst/gstmemory.c:
34769         * gst/gstmeta.c:
34770           gst: suppress some more deprecated thread api until we fix it up
34771           Which should be soon, since we already depend on an unstable glib for -base.
34772
34773 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34774
34775         * win32/common/libgstnet.def:
34776         * win32/common/libgstreamer.def:
34777           win32: update .def files for api changes
34778
34779 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34780
34781         * configure.ac:
34782         * libs/gst/Makefile.am:
34783           configure: remove  --disable-net option and always build libgstnet
34784           It should work everywhere now, and -base and -good depend on
34785           the GstNetMeta API.
34786
34787 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34788
34789         * configure.ac:
34790         * libs/gst/net/Makefile.am:
34791           configure: remove some socket cruft
34792
34793 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34794
34795         * configure.ac:
34796         * libs/gst/net/Makefile.am:
34797         * libs/gst/net/gstnetclientclock.c:
34798         * libs/gst/net/gstnetclientclock.h:
34799         * libs/gst/net/gstnettimepacket.c:
34800         * libs/gst/net/gstnettimepacket.h:
34801         * libs/gst/net/gstnettimeprovider.c:
34802         * libs/gst/net/gstnettimeprovider.h:
34803         * tests/check/Makefile.am:
34804         * tests/check/libs/gstnettimeprovider.c:
34805           net: port to use gio's networking API
34806           Some warts still, but it's a start.
34807
34808 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34809
34810         * libs/gst/net/Makefile.am:
34811           net: Add GIO to the gi-scanner packages
34812
34813 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34814
34815         * configure.ac:
34816         * libs/gst/net/Makefile.am:
34817         * libs/gst/net/gstnetaddressmeta.c:
34818         * libs/gst/net/gstnetaddressmeta.h:
34819         * pkgconfig/gstreamer-net-uninstalled.pc.in:
34820         * pkgconfig/gstreamer-net.pc.in:
34821           netaddressmeta: Use GSocketAddress instead of our own wrapper type
34822
34823 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34824
34825         * gst/gstbuffer.c:
34826         * gst/gstmemory.c:
34827         * gst/gstmemory.h:
34828         * tests/check/gst/gstmemory.c:
34829           memory: make writability check into a method
34830           Use a method to check for writability instead of a macro so that we can change
34831           the implementation more easily.
34832
34833 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34834
34835         * tests/check/gst/gstmemory.c:
34836           tests: improve memory test
34837
34838 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34839
34840         * gst/gstbuffer.c:
34841           buffer: improve docs
34842
34843 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34844
34845         * libs/gst/base/gstadapter.c:
34846           adapter: ensure automagic _unmap in some more cases
34847
34848 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34849
34850         * libs/gst/base/gstadapter.c:
34851           adapter: automatically unmap on clearing
34852           When _clear gets called between _map and _unmap, buffers
34853           will be unreffed. If the adapter was mapped, memory leaks
34854           may occur.
34855           While calling _clear between _map and _unmap does not seem
34856           like such a great idea, this is possible in the audio
34857           encoder base class, as _clear may be called in _finish_frame.
34858           Since the audio encoder relies on flushing to keep track of
34859           timestamps, delaying flushing till after handle_frame seems
34860           dangerous.
34861           So, we unmap on clear, as the next unmap will do nothing.
34862           This makes _clear safe to call between _map and _unmap,
34863           while avoiding leaking the mapped buffer.
34864           https://bugzilla.gnome.org/show_bug.cgi?id=664133
34865
34866 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34867
34868         * libs/gst/base/gstbasesrc.c:
34869           basesrc: prevent unlikely caps leak
34870
34871 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34872
34873         * tools/gst-inspect.c:
34874           gst-inspect: plug factory leak on error
34875
34876 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34877
34878           Merge remote-tracking branch 'origin/master' into 0.11
34879           Conflicts:
34880           tools/gst-inspect.c
34881
34882 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34883
34884         * docs/gst/gstreamer-sections.txt:
34885         * docs/random/porting-to-0.11.txt:
34886         * gst/gstcaps.c:
34887         * gst/gststructure.c:
34888         * gst/gsttaglist.c:
34889         * gst/gstvalue.c:
34890         * gst/gstvalue.h:
34891         * tests/check/gst/gstvalue.c:
34892         * win32/common/libgstreamer.def:
34893           Remove GST_TYPE_DATE, our own GDate type
34894           Which we had to add because GLib didn't have it
34895           back in the day. Port everything to plain old
34896           G_TYPE_DATE, which is also a boxed type. Ideally
34897           we'd just use GDateTime for everything, but it
34898           doesn't support not setting some of the fields
34899           unfortuntely (which would be very useful for
34900           tag handling in general, if we could express
34901           2012-01 for example).
34902           https://bugzilla.gnome.org/show_bug.cgi?id=666351
34903
34904 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
34905
34906         * libs/gst/base/gstbaseparse.c:
34907           baseparse: clear adapter in reset so baseparse is reusable
34908           GstBaseParse was not clearing its adapter on reset causing
34909           problems when a pipeline went for example from PLAYING to NULL
34910           state and then back to PLAYING again. The data from the last
34911           stream would be used in the parser.
34912           https://bugzilla.gnome.org/show_bug.cgi?id=667444
34913
34914 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34915
34916         * tools/gst-inspect.c:
34917           gstinspect: fix features and list leaks
34918
34919 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34920
34921         * win32/common/libgstreamer.def:
34922           win32: add new API to .def file
34923
34924 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34925
34926         * gst/gststructure.c:
34927           gststructure: clarify _get docs about the returned reference
34928           https://bugzilla.gnome.org/show_bug.cgi?id=667689
34929
34930 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34931
34932           Merge branch 'master' into 0.11
34933
34934 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34935
34936         * plugins/elements/gsttypefindelement.c:
34937           typefind: Send caps again after activation
34938           Avoids ending up in cases where typefind gets activated in pull-mode
34939           and caps never get sent.
34940           https://bugzilla.gnome.org/show_bug.cgi?id=667337
34941
34942 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
34943
34944         * gstreamer.spec.in:
34945           Add latest specfile changes
34946
34947 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
34948
34949         * gst/gstdebugutils.h:
34950           Also add headerfile
34951
34952 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
34953
34954         * gst/gstdebugutils.c:
34955           Fix dotfile API to be exported since macros can't be GI bound
34956
34957 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34958
34959         * tests/check/gst/.gitignore:
34960           tests: ignore new memory test binary
34961
34962 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
34963
34964         * gst/gstmemory.c:
34965         * libs/gst/controller/gsttriggercontrolsource.c:
34966           Fix printf format build warnings
34967
34968 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34969
34970         * po/af.po:
34971         * po/az.po:
34972         * po/be.po:
34973         * po/bg.po:
34974         * po/ca.po:
34975         * po/cs.po:
34976         * po/da.po:
34977         * po/de.po:
34978         * po/el.po:
34979         * po/en_GB.po:
34980         * po/eo.po:
34981         * po/es.po:
34982         * po/eu.po:
34983         * po/fi.po:
34984         * po/fr.po:
34985         * po/gl.po:
34986         * po/hu.po:
34987         * po/id.po:
34988         * po/it.po:
34989         * po/ja.po:
34990         * po/lt.po:
34991         * po/nb.po:
34992         * po/nl.po:
34993         * po/pl.po:
34994         * po/pt_BR.po:
34995         * po/ro.po:
34996         * po/ru.po:
34997         * po/rw.po:
34998         * po/sk.po:
34999         * po/sl.po:
35000         * po/sq.po:
35001         * po/sr.po:
35002         * po/sv.po:
35003         * po/tr.po:
35004         * po/uk.po:
35005         * po/vi.po:
35006         * po/zh_CN.po:
35007         * po/zh_TW.po:
35008           po: update translations for new strings
35009
35010 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35011
35012         * gst/gstvalue.c:
35013           gstvalue: Allow NULL dest when subtracting bitmask
35014           Happens when checking for subsets of caps
35015
35016 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35017
35018         * gst/gstbuffer.c:
35019           buffer: ensure writable memory in memset
35020
35021 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35022
35023         * docs/design/part-memory.txt:
35024         * gst/gstmemory.c:
35025         * gst/gstmemory.h:
35026         * tests/check/gst/gstmemory.c:
35027           memory: check semantics of nested mappings
35028           Count how many mappings are currently active and also with what access pattern.
35029           Update the design doc with restrictions on the access patterns for nested
35030           mappings.
35031           Check if nested mappings obey the access mode restrictions of the design doc.
35032           Add various unit tests to check the desired behaviour.
35033
35034 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35035
35036         * plugins/elements/gstqueue2.c:
35037           queue2: unmap with the right data pointer
35038           Use the original data pointer to unmap the buffer memory.
35039
35040 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35041
35042         * gst/gstmemory.c:
35043           docs: improve memory docs
35044
35045 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35046
35047         * gst/gstmemory.c:
35048         * tests/check/gst/gstmemory.c:
35049           memory: handle -1 size in unmap
35050           handle -1 in unmap correctly when the offset is modified.
35051
35052 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35053
35054         * gst/gstmemory.c:
35055         * tests/check/gst/gstmemory.c:
35056           memory: improve semantics of unmap
35057           Make an unmap call with a different data pointer than the map call update the
35058           offset field. This allows for both offset and size adjustements in the unmap
35059           call.
35060
35061 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
35062
35063         * libs/gst/base/gstbasesink.c:
35064           basesink: don't compensate for render-delay twice
35065           https://bugzilla.gnome.org/show_bug.cgi?id=667298
35066
35067 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35068
35069         * gst/gstmemory.c:
35070         * tests/check/gst/gstmemory.c:
35071           memory: add more checks
35072           Add check for mapping and resizing
35073
35074 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35075
35076         * docs/design/part-memory.txt:
35077         * gst/gstmemory.c:
35078         * tests/check/gst/gstmemory.c:
35079           memory: take offset into account
35080           Take the offset into account whem mapping and unmapping the buffer.
35081
35082 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35083
35084         * docs/design/part-memory.txt:
35085           docs: clarify resize and current mappings
35086
35087 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35088
35089         * docs/design/part-memory.txt:
35090         * tests/check/gst/gstmemory.c:
35091           memory: clarify nested mappings, add unit test
35092
35093 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35094
35095         * win32/common/libgstreamer.def:
35096           win32: add new API to .def file
35097
35098 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35099
35100         * tests/check/gst/gstmemory.c:
35101           tests: add more memory unit tests
35102           Check for unmap with invalid size
35103
35104 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35105
35106         * gst/gstmemory.c:
35107         * tests/check/Makefile.am:
35108         * tests/check/gst/gstmemory.c:
35109           tests: add unit test for GstMemory
35110           Add a GstMemory unit test
35111           Add some more asserts in GstMemory to catch invalid cases.
35112
35113 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35114
35115         * libs/gst/check/gstcheck.h:
35116           check: add macro to check for memory refcount
35117
35118 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35119
35120         * docs/design/part-memory.txt:
35121           improve docs a little
35122
35123 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35124
35125         * tests/check/gst/gstvalue.c:
35126           value: Add tests for the bitmask type
35127
35128 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35129
35130         * gst/gststructure.c:
35131           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
35132
35133 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35134
35135         * gst/gstvalue.c:
35136         * gst/gstvalue.h:
35137           value: Add 64-bit bitmask type
35138
35139 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
35140
35141         * autogen.sh:
35142           build: don't output configure options via autogen if $NOCONFIGURE is set
35143           https://bugzilla.gnome.org/show_bug.cgi?id=667296
35144
35145 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35146
35147         * gst/gst-i18n-app.h:
35148         * gst/gst-i18n-lib.h:
35149           gst: include locale.h before any other i18n headers
35150           This is also how we do it in -base.
35151           https://bugzilla.gnome.org/show_bug.cgi?id=667290
35152
35153 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
35154
35155         * gst/gst_private.h:
35156         * gst/gstconfig.h.in:
35157           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
35158           Define GST_EXPORT for SunPro.
35159           https://bugzilla.gnome.org/show_bug.cgi?id=667289
35160
35161 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
35162
35163         * plugins/elements/gstfdsrc.c:
35164         * plugins/elements/gstinputselector.c:
35165           plugins: explicitly cast initialization values to the correct type
35166           https://bugzilla.gnome.org/show_bug.cgi?id=667288
35167
35168 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
35169
35170         * gst/gstpoll.c:
35171           poll: include correct poll.h based on autoconf test
35172           https://bugzilla.gnome.org/show_bug.cgi?id=667286
35173
35174 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35175
35176         * configure.ac:
35177           configure: check for sys/poll.h
35178           https://bugzilla.gnome.org/show_bug.cgi?id=667286
35179
35180 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35181
35182         * common:
35183           Automatic update of common submodule
35184           From a62f3d4 to 0807187
35185
35186 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35187
35188         * gst/gstbuffer.h:
35189           buffer: only reserve 6 extra flags
35190           Only reserve 6 extra flags instead of 10 so that more media specific flags
35191           are available.
35192
35193 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35194
35195         * gst/gstcompat.h:
35196         * libs/gst/base/gstcollectpads2.c:
35197           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
35198
35199 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35200
35201         * gst/gstcompat.h:
35202           compat: restore UNEXPECTED
35203
35204 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35205
35206         * docs/gst/gstreamer-docs.sgml:
35207         * docs/gst/gstreamer-sections.txt:
35208         * gst/gstcompat.h:
35209         * gst/gstelement.h:
35210         * gst/gstmemory.c:
35211         * gst/gstregistry.c:
35212         * gst/gstsample.c:
35213           docs: fix some docs
35214
35215 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35216
35217         * win32/common/libgstreamer.def:
35218           defs: update
35219
35220 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35221
35222         * gst/gsttaglist.c:
35223         * gst/gsttaglist.h:
35224           taglist: avoid exposing the lists in tags
35225
35226 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35227
35228         * gst/gsttaglist.c:
35229         * gst/gsttaglist.h:
35230           taglist: add missing functions
35231           Add missing and essential functions now that we can't directly use GstStructure
35232           methods on the taglist anymore.
35233
35234 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35235
35236         * gst/gstvalue.h:
35237           value: add macro to check if a gvalue holds a sample
35238
35239 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35240
35241         * docs/manual/advanced-autoplugging.xml:
35242           docs: fix build of docs examples
35243           Update for registry method rename
35244
35245 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35246
35247         * libs/gst/base/gstbaseparse.c:
35248           baseparse: turn assert into a real error
35249           Post a real error instead of just asserting.
35250
35251 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35252
35253         * libs/gst/base/gstbasesrc.c:
35254           basesrc: handle latency event
35255
35256 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35257
35258         * gst/gstregistry.c:
35259         * gst/gstregistry.h:
35260         * tests/check/gst/gstplugin.c:
35261         * win32/common/libgstreamer.def:
35262           registry: get rid of gst_default_registry_*() convenience macros
35263           They're not really worth it: hardly save any typing, and aren't
35264           great for bindings or gobject-introspection.
35265
35266 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35267
35268         * docs/random/porting-to-0.11.txt:
35269         * gst/gst.c:
35270         * gst/gstelementfactory.c:
35271         * gst/gstplugin.c:
35272         * gst/gstpluginfeature.c:
35273         * gst/gstpluginloader.c:
35274         * gst/gstregistry.c:
35275         * gst/gstregistry.h:
35276         * gst/gsttypefind.c:
35277         * gst/gsttypefindfactory.c:
35278         * gst/gsturi.c:
35279         * libs/gst/check/gstcheck.c:
35280         * tests/check/generic/states.c:
35281         * tests/check/gst/gstplugin.c:
35282         * tests/check/gst/gstregistry.c:
35283         * tools/gst-inspect.c:
35284         * win32/common/libgstreamer.def:
35285           registry: rename gst_registry_get_default() to gst_registry_get()
35286           It's not really a default if there is only one that can't be changed.
35287           Should we return a ref like e.g. g_volume_monitor_get() does?
35288
35289 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35290
35291           Merge remote-tracking branch 'origin/master' into 0.11
35292           Conflicts:
35293           gst/gsttaglist.c
35294           plugins/elements/gstoutputselector.c
35295
35296 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35297
35298         * docs/gst/gstreamer-sections.txt:
35299         * gst/gsttaglist.c:
35300         * gst/gsttaglist.h:
35301           tags: add GST_TAG_LANGUAGE_NAME
35302           API: GST_TAG_LANGUAGE_NAME
35303
35304 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
35305
35306         * docs/design/part-controller.txt:
35307           docs: update controller design doc
35308
35309 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
35310
35311         * tests/check/libs/controller.c:
35312           controller: rename some tests
35313
35314 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
35315
35316         * gst/gstcontrolbinding.c:
35317         * tests/check/libs/controller.c:
35318           controller: support control mapping for enums
35319           Add a mapping for enum types (supporting sparse enums). Add a test.
35320
35321 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
35322
35323         * tests/check/gst/gstcontroller.c:
35324         * tests/check/libs/controller.c:
35325         * tests/examples/controller/control-sources.c:
35326           controller: remove nonsense parts from test object property descriptions
35327
35328 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
35329
35330         * libs/gst/controller/gstinterpolationcontrolsource.c:
35331           interpolationcontrolsource: fix cubic interpolation for arrays
35332
35333 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
35334
35335         * tests/examples/controller/control-sources.c:
35336           audio-example: also plot reverse-saw
35337
35338 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
35339
35340         * libs/gst/controller/gstlfocontrolsource.c:
35341           lfocontrolsource: cleanups and fix triangle calculations
35342
35343 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
35344
35345         * tests/examples/controller/audio-example.c:
35346           audio-example: fix the example
35347           We need to scale the frequency values.
35348
35349 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
35350
35351         * libs/gst/controller/gstlfocontrolsource.c:
35352         * tests/examples/controller/control-sources.c:
35353           lfocontrolsource: make chainable
35354           Now the properties of this controlsource are in turn controlable. Add an example
35355           to show the usage.
35356
35357 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
35358
35359         * libs/gst/controller/gstinterpolationcontrolsource.c:
35360           controller: add logging and fix array functions
35361
35362 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
35363
35364         * tests/check/libs/controller.c:
35365           controller: cleanup the tests
35366
35367 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
35368
35369         * gst/gstcontrolbinding.c:
35370           controller: add more debug logging
35371
35372 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
35373
35374         * tests/check/Makefile.am:
35375           convert Makefile spaces to tabs
35376
35377 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
35378
35379         * tests/examples/controller/control-sources.c:
35380           controller: also test array functions
35381           Improve the example to also collect value arrays and plot them.
35382
35383 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
35384
35385         * gst/gstobject.c:
35386           controller: remove obsolete FIXME comment
35387
35388 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
35389
35390         * tests/check/libs/controller.c:
35391           controller: fix tests
35392           Set a defined value to check for no-change.
35393
35394 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
35395
35396         * gst/gstcontrolsource.c:
35397         * gst/gstcontrolsource.h:
35398         * tests/benchmarks/controller.c:
35399         * tests/check/gst/gstcontroller.c:
35400         * tests/check/libs/controller.c:
35401         * tests/examples/controller/audio-example.c:
35402         * tests/examples/controller/control-sources.c:
35403           control-sources: turn into GstObjects
35404           This is a preparation for chaining them.
35405
35406 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35407
35408         * gst/gstmarshal.list:
35409         * gst/gstregistry.c:
35410         * gst/gstregistry.h:
35411           registry: remove padding and signal vfuncs
35412           And fix signal GTypes and marshaller. No one will ever
35413           need to subclass our registry, so just remove the padding
35414           and the signal vfuncs.
35415
35416 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35417
35418         * tests/check/Makefile.am:
35419           tests: disable GstIndex unit test
35420
35421 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35422
35423         * libs/gst/base/gstbaseparse.c:
35424         * libs/gst/base/gstindex.c:
35425         * libs/gst/base/gstindex.h:
35426         * libs/gst/base/gstmemindex.c:
35427           index: rename GstAssocFlags to GstIndexAssociationFlags
35428           Just in case we resurrect this later.
35429
35430 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35431
35432         * libs/gst/base/gstindex.c:
35433         * libs/gst/base/gstindex.h:
35434         * libs/gst/base/gstmemindex.c:
35435           base: disable unused index API and make functions static
35436           It's simply private helper API for now, until someone
35437           fixes up GstBaseParse not to need it any more.
35438
35439 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35440
35441         * win32/common/libgstreamer.def:
35442           win32: remove index API from .def file
35443
35444 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35445
35446         * gst/gstelement.h:
35447           element: add LARGE padding to class structure
35448           Four slots for expansion is not a lot.
35449
35450 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35451
35452         * configure.ac:
35453         * docs/gst/gstreamer-docs.sgml:
35454         * docs/gst/gstreamer-sections.txt:
35455         * docs/gst/gstreamer.types.in:
35456         * gst/Makefile.am:
35457         * gst/gst.c:
35458         * gst/gst.h:
35459         * gst/gstbin.c:
35460         * gst/gstelement.c:
35461         * gst/gstelement.h:
35462         * gst/gstindexfactory.c:
35463         * gst/gstindexfactory.h:
35464         * gst/gstregistrybinary.c:
35465         * gst/gstregistrychunks.c:
35466         * libs/gst/base/Makefile.am:
35467         * libs/gst/base/gstbaseparse.c:
35468         * libs/gst/base/gstindex.c:
35469         * libs/gst/base/gstindex.h:
35470         * libs/gst/base/gstmemindex.c:
35471         * plugins/Makefile.am:
35472         * plugins/indexers/.gitignore:
35473         * plugins/indexers/Makefile.am:
35474         * plugins/indexers/gstfileindex.c:
35475         * plugins/indexers/gstindexers.c:
35476         * plugins/indexers/gstindexers.h:
35477         * tools/gst-inspect.c:
35478         * tools/gst-launch.c:
35479           index: remove GstIndex and GstIndexFactory for now
35480           There are many good use cases for GstIndex and we want
35481           to add it back again in some form, but possibly not with
35482           the current API, which is very powerful (maybe too powerful),
35483           but also a bit confusing. At the very least we'd need to
35484           make the API bindings-friendly.
35485
35486 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
35487
35488         * gst/gst.c:
35489           gst: unref the two cotnroller types in _deinit()
35490
35491 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
35492
35493         * tests/check/gst/gstcontroller.c:
35494           controller: add more tests to core controller suite
35495           Extend the dummy control-source to allow testing the sync code path. Add test
35496           for 1:1 and 2:1 value <-> control-source sync.
35497
35498 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
35499
35500         * tests/check/gst/gstcontroller.c:
35501           controller: add a test for bindings control sources multiple times
35502
35503 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35504
35505         * gst/math-compat.h:
35506           math-compat: move static variable for NAN into #ifndef NAN block
35507           And use G_GNUC_UNUSED instead of __attribute_used__
35508
35509 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
35510
35511         * gst/math-compat.h:
35512         * libs/gst/controller/gstinterpolationcontrolsource.c:
35513         * libs/gst/controller/gsttriggercontrolsource.c:
35514           controller: use NAN instead of FP_NAN (which is the class)
35515           Also add a fallback define to math-compat.h.
35516           Fixes #666887
35517
35518 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
35519
35520         * plugins/elements/gstoutputselector.c:
35521           output-selector: Do not false warn about unlinked pad
35522           When output-selector didn't receive a newsegment event it would
35523           warn about pad being unlinked when switching pads. Making the logs
35524           wrong and misleading.
35525
35526 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35527
35528           Merge remote-tracking branch 'origin/master' into 0.11
35529
35530 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35531
35532         * tests/check/gst/gstpad.c:
35533           tests: Fix leak in pad check
35534
35535 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35536
35537         * gst/gst.c:
35538           gst: deinit meta flags too
35539
35540 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35541
35542         * gst/gst.c:
35543           gst: Initialize new GstMetaFlags in init_post()
35544
35545 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35546
35547         * gst/gstquery.c:
35548           gstquery: Small doc fixups
35549
35550 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
35551
35552         * gst/gstbuffer.h:
35553         * gst/gstbufferlist.h:
35554         * gst/gstcaps.h:
35555         * gst/gstevent.h:
35556         * gst/gstinfo.h:
35557         * gst/gstmemory.h:
35558         * gst/gstsample.h:
35559         * gst/gststructure.h:
35560         * gst/gsttrace.h:
35561           win32: fix exported variables for VS 2010
35562           https://bugzilla.gnome.org/show_bug.cgi?id=666219
35563
35564 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
35565
35566         * libs/gst/controller/gsttriggercontrolsource.c:
35567           triggercontrolsource: fix control reaches end of non-void function
35568           Return NAN and check the value further up.
35569           Fixes #666890
35570
35571 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35572
35573         * libs/gst/controller/gsttriggercontrolsource.c:
35574           controller: quick-fix compiler warning breaking the build
35575           This is likely not the proper fix.
35576           https://bugzilla.gnome.org/show_bug.cgi?id=666890
35577
35578 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35579
35580         * tests/check/gst/gstplugin.c:
35581           tests: can't access private registry structure members directly any longer
35582
35583 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35584
35585         * libs/gst/controller/gstinterpolationcontrolsource.c:
35586           controller: fix compiler warning in interpolation control source
35587           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
35588           on function return type
35589           https://bugzilla.gnome.org/show_bug.cgi?id=666890
35590
35591 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35592
35593         * plugins/elements/gstfilesrc.c:
35594           filesrc: remove "fd" property
35595           It's no longer useful, since we don't use mmap any more anyway,
35596           and we might use a different API for I/O in future (such as GIO).
35597
35598 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35599
35600         * gst/gst_private.h:
35601         * gst/gstplugin.c:
35602         * gst/gstregistry.c:
35603         * gst/gstregistry.h:
35604         * gst/gstregistrybinary.c:
35605           registry: move private bits into private struct
35606
35607 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35608
35609         * gst/gstvalue.c:
35610           value: micro-optimisation: avoid some unnecessary g_value_unset()
35611           We know there's nothing to do here and can save us the function
35612           calls and GValueTable lookups.
35613
35614 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35615
35616         * Android.mk:
35617         * configure.ac:
35618         * docs/libs/gstreamer-libs-docs.sgml:
35619         * docs/libs/gstreamer-libs-sections.txt:
35620         * gstreamer.spec.in:
35621         * libs/gst/Makefile.am:
35622         * libs/gst/dataprotocol/.gitignore:
35623         * libs/gst/dataprotocol/Makefile.am:
35624         * libs/gst/dataprotocol/dataprotocol.c:
35625         * libs/gst/dataprotocol/dataprotocol.h:
35626         * libs/gst/dataprotocol/dp-private.h:
35627         * pkgconfig/Makefile.am:
35628         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
35629         * pkgconfig/gstreamer-dataprotocol.pc.in:
35630         * scripts/gst-uninstalled:
35631         * tests/check/Makefile.am:
35632         * tests/check/gst/.gitignore:
35633         * tests/check/libs/gdp.c:
35634         * tests/check/libs/gstlibscpp.cc:
35635         * tests/check/libs/libsabi.c:
35636         * win32/MANIFEST:
35637         * win32/vs6/gstreamer.dsw:
35638         * win32/vs6/libgstdataprotocol.dsp:
35639           libs: remove gdp dataprotocol library
35640           Made private and moved to gdp plugin in -base for
35641           the time being, until we figure out what we do with
35642           gdp and 0.11.
35643
35644 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35645
35646         * tests/benchmarks/controller.c:
35647           tests: fix unused-variable compiler warning
35648
35649 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35650
35651         * win32/common/libgstcontroller.def:
35652         * win32/common/libgstreamer.def:
35653           win32: update exports for new API
35654
35655 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
35656
35657         * docs/design/part-controller.txt:
35658           docs: add the start of a design document for controller
35659
35660 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
35661
35662         * tests/check/Makefile.am:
35663         * tests/check/gst/gstcontroller.c:
35664         * tests/check/libs/controller.c:
35665           controller: split and cleanup the tests
35666           The controller object was once copied from buzztards unit tests. Change
35667           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
35668           into a core and library test suite.
35669
35670 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
35671
35672         * docs/gst/gstreamer-sections.txt:
35673         * docs/random/porting-to-0.11.txt:
35674         * gst/gstcontrolbinding.c:
35675         * gst/gstcontrolbinding.h:
35676         * gst/gstcontrolsource.c:
35677         * gst/gstcontrolsource.h:
35678         * gst/gstobject.c:
35679         * gst/gstobject.h:
35680         * libs/gst/controller/Makefile.am:
35681         * libs/gst/controller/gstinterpolation.c:
35682         * libs/gst/controller/gstinterpolationcontrolsource.c:
35683         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
35684         * libs/gst/controller/gstlfocontrolsource.c:
35685         * libs/gst/controller/gstlfocontrolsourceprivate.h:
35686         * libs/gst/controller/gsttimedvaluecontrolsource.c:
35687         * libs/gst/controller/gsttimedvaluecontrolsource.h:
35688         * libs/gst/controller/gsttriggercontrolsource.c:
35689         * tests/benchmarks/controller.c:
35690         * tests/check/libs/controller.c:
35691         * tests/check/libs/gstlibscpp.cc:
35692         * tests/examples/controller/.gitignore:
35693         * tests/examples/controller/Makefile.am:
35694         * tests/examples/controller/audio-example.c:
35695         * tests/examples/controller/control-sources.c:
35696           controller: move GValue handling from control-sources to -binding
35697           ControlSources are now gdouble based. A control source is mapped to a
35698           particullar GObject property using a ControlBinding.
35699
35700 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
35701
35702         * docs/gst/gstreamer-docs.sgml:
35703         * docs/gst/gstreamer-sections.txt:
35704         * docs/gst/gstreamer.types.in:
35705         * gst/Makefile.am:
35706         * gst/gst.c:
35707         * gst/gstcontrolbinding.c:
35708         * gst/gstcontrolbinding.h:
35709         * gst/gstcontrolsource.c:
35710         * gst/gstobject.c:
35711         * gst/gstobject.h:
35712         * libs/gst/controller/gsttimedvaluecontrolsource.c:
35713         * tests/check/libs/controller.c:
35714           controller: move GstControlledProperty into a separate class
35715           Add a GstControlBinding class. This is a preparation for making the
35716           controlsources generate double valued control curves and do the gparamspec
35717           mapping in the control binding. Now the API in GstObject is again mostly
35718           for convenience.
35719
35720 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35721
35722           Merge remote-tracking branch 'origin/master' into 0.11
35723           Conflicts:
35724           plugins/elements/gstfilesrc.c
35725
35726 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35727
35728         * plugins/elements/gstfilesrc.c:
35729           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
35730
35731 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35732
35733         * plugins/elements/gstfilesrc.c:
35734           filesrc: minor cosmetic changes
35735           Rename woffset variable, maintain separate bytes_read in addition
35736           to length variable.
35737
35738 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35739
35740         * libs/gst/base/gstcollectpads2.c:
35741           collectpads2: fix up compilation after merge
35742
35743 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35744
35745           Merge remote-tracking branch 'origin/master' into 0.11
35746           Conflicts:
35747           libs/gst/base/gstbasetransform.c
35748           libs/gst/controller/gstinterpolationcontrolsource.c
35749           libs/gst/controller/gstlfocontrolsource.c
35750           plugins/elements/gstfilesrc.c
35751           Dit not merge controller or basetransform changes.
35752
35753 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
35754
35755         * docs/random/porting-to-0.11.txt:
35756           porting: update porting-to-0.11
35757           Update gst_pad_get_caps -> gst_pad_query_caps change
35758
35759 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35760
35761         * gst/gstbufferpool.c:
35762         * gst/gstbufferpool.h:
35763           bufferpool: cleanup metadata in reset_buffer
35764           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
35765
35766 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35767
35768         * win32/common/libgstreamer.def:
35769           def: update for new symbols
35770
35771 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35772
35773         * gst/gstbufferpool.c:
35774           bufferpool: handle metadata in the pool
35775           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
35776           returns to the pool, remove all metadata that did not have the POOLED flag. This
35777           makes sure that we never leave unknown metadata to the buffers in the pool.
35778
35779 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35780
35781         * gst/gstbuffer.c:
35782         * gst/gstbuffer.h:
35783           buffer: add foreach function for the metadata
35784
35785 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35786
35787         * gst/gstbufferlist.c:
35788           bufferlist: small doc fix
35789
35790 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35791
35792         * gst/gstbuffer.c:
35793         * gst/gstmeta.h:
35794           meta: add metadata flags
35795           Add metadata flags so that we can set extra properties of the metadata
35796
35797 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35798
35799         * gst/gstpipeline.c:
35800           pipeline: only have a top-level pipeline do pipeline management
35801           Fixes #665390.
35802
35803 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35804
35805         * libs/gst/controller/gstinterpolationcontrolsource.c:
35806           controller: fix GType name of interpolation mode enum
35807
35808 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35809
35810         * win32/common/libgstreamer.def:
35811           def: update
35812
35813 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35814
35815         * gst/gstcaps.c:
35816         * gst/gstcaps.h:
35817           caps: rename variable for consistency
35818           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
35819           hie the fact that NONE caps are also accidentally empty caps.
35820
35821 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35822
35823         * libs/gst/base/gstbasetransform.c:
35824           basetransform: If the filtered peer caps are already empty error out early
35825
35826 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35827
35828         * win32/common/libgstreamer.def:
35829           def: update defs
35830
35831 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35832
35833         * gst/gstcaps.c:
35834         * gst/gstcaps.h:
35835           caps: add ANY and EMPTY singletons
35836           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
35837           GST_CAPS_NONE point to them. This makes the API more consistent now
35838           that the macro does not magically create a ref. It also solves some leaks in
35839           places where the macro was used to register a padtemplate.
35840
35841 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35842
35843         * gst/gsttypefind.c:
35844         * gst/gsttypefind.h:
35845           remove const in gst_type_find_register()
35846           Remove the const from the GstCaps in gst_type_find_register() because the
35847           function takes a ref to the caps.
35848
35849 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35850
35851         * win32/common/libgstcontroller.def:
35852           defs: update
35853
35854 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
35855
35856         * gst/gstcontrolsource.c:
35857           controller: remove unused parent_class varriable from controlsource
35858
35859 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
35860
35861         * docs/libs/gstreamer-libs-sections.txt:
35862         * docs/random/porting-to-0.11.txt:
35863         * gst/gstobject.c:
35864         * libs/gst/controller/gstinterpolation.c:
35865         * libs/gst/controller/gstinterpolationcontrolsource.c:
35866         * libs/gst/controller/gstinterpolationcontrolsource.h:
35867         * tests/benchmarks/controller.c:
35868         * tests/check/libs/controller.c:
35869         * tests/examples/controller/audio-example.c:
35870           controller: cleanup interpolation modes
35871           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
35872           property. Update docs and examples.
35873
35874 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
35875
35876         * docs/libs/gstreamer-libs-docs.sgml:
35877         * docs/libs/gstreamer-libs-sections.txt:
35878         * docs/libs/gstreamer-libs.types:
35879         * docs/random/porting-to-0.11.txt:
35880         * gst/gstobject.c:
35881         * libs/gst/controller/Makefile.am:
35882         * libs/gst/controller/gstinterpolation.c:
35883         * libs/gst/controller/gstinterpolationcontrolsource.c:
35884         * libs/gst/controller/gstinterpolationcontrolsource.h:
35885         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
35886         * libs/gst/controller/gsttimedvaluecontrolsource.c:
35887         * libs/gst/controller/gsttimedvaluecontrolsource.h:
35888         * libs/gst/controller/gsttriggercontrolsource.c:
35889         * libs/gst/controller/gsttriggercontrolsource.h:
35890         * tests/benchmarks/controller.c:
35891         * tests/check/libs/controller.c:
35892         * tests/examples/controller/audio-example.c:
35893           controlsources: refactor interpolation control source
35894           Move most of the code to a GstTimedValueControlSource. Split out the trigger
35895           'interpolation mode' to a new control source class. Move tests and examples to
35896           new api. Update docs.
35897           Fixes #610338
35898
35899 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
35900
35901         * libs/gst/controller/gstlfocontrolsource.c:
35902           controlsource: clean up lfo control source
35903           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
35904           implementation.
35905
35906 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35907
35908         * win32/common/libgstbase.def:
35909           win32: add new collectpads2 function to .def file
35910
35911 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35912
35913         * libs/gst/base/gstcollectpads2.c:
35914         * libs/gst/base/gstcollectpads2.h:
35915           collectpads2: add convenience clipping function
35916           ... which also converts to running time; useful for typical muxer.
35917
35918 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35919
35920         * libs/gst/base/gstbasetransform.c:
35921           basetransform: do not delay sparse stream newsegment updates
35922
35923 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35924
35925         * gst/gstmemory.h:
35926           memory: make subclasses add other flags
35927           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
35928           mapping memory.
35929
35930 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35931
35932         * libs/gst/base/gstbasetransform.c:
35933           basetransform: suggestion compatible with upstream is not much of a suggestion
35934           ... in that upstream is already complying with that suggestion.
35935           Fixes #666174.
35936
35937 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35938
35939         * libs/gst/base/gstcollectpads2.c:
35940           collectpads2: delay collecting buffer if a pad newly set waiting
35941           ... as commented; make code correspond to it (again).
35942
35943 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
35944
35945         * libs/gst/controller/gstinterpolationcontrolsource.c:
35946         * libs/gst/controller/gstlfocontrolsource.c:
35947           controller: user the parent_class vars from G_DEFINE_TYPE
35948
35949 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35950
35951         * gst/gstutils.c:
35952           pad: allow NULL as filter caps argument with query_caps()
35953           https://bugzilla.gnome.org/show_bug.cgi?id=666154
35954
35955 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35956
35957         * plugins/elements/gstfilesrc.c:
35958           filesrc: do not mistake short reads for EOS
35959           While local filesystems will usually not cause short reads,
35960           this may happen on seekable files on some remote filesystems.
35961           Instead, loop till we get the requested amount of data, or
35962           an actual EOS (ie, 0 bytes).
35963           https://bugzilla.gnome.org/show_bug.cgi?id=665921
35964
35965 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
35966
35967         * libs/gst/base/gstbaseparse.c:
35968           baseparse: Clear queued frames with other queues
35969
35970 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35971
35972         * configure.ac:
35973         * gst/gstelementfactory.c:
35974           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
35975           Requires gobject-introspection 1.31.1 (older versions will
35976           error out with that).
35977           https://bugzilla.gnome.org/show_bug.cgi?id=664099
35978
35979 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35980
35981         * po/cs.po:
35982         * po/eo.po:
35983         * po/es.po:
35984         * po/sr.po:
35985           po: update languages
35986
35987 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35988
35989           Merge remote-tracking branch 'origin/master' into 0.11
35990
35991 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35992
35993         * gst/glib-compat-private.h:
35994         * gst/glib-compat.c:
35995           glib-compat: Add license boilerplate for LGPL
35996
35997 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35998
35999         * po/LINGUAS:
36000         * po/cs.po:
36001         * po/eo.po:
36002         * po/es.po:
36003         * po/gl.po:
36004         * po/sl.po:
36005         * po/sr.po:
36006         * po/uk.po:
36007           po: update translations
36008
36009 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36010
36011         * libs/gst/base/gstbasesrc.c:
36012           basesrc: say we handle RECONFIGURE event
36013           We handle the RECONFIGURE event so return TRUE from the event handler.
36014
36015 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36016
36017         * gst/gstpad.c:
36018           pad: don't forward on NULL pads
36019           The iterator can return NULL in some cases, avoid pushing on those
36020           NULL pads.
36021
36022 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
36023
36024         * docs/gst/gstreamer-sections.txt:
36025         * gst/gstpreset.c:
36026         * gst/gstpreset.h:
36027         * win32/common/libgstreamer.def:
36028           preset: allow applications to specify an extra preset dir
36029           An extra application preset dir help to organize presets created for special
36030           purposes. Fixes #660760
36031           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
36032
36033 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36034
36035         * libs/gst/base/gstbasesrc.c:
36036           basesrc: stop when negotiation fails
36037
36038 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36039
36040           Merge remote-tracking branch 'origin/master' into 0.11
36041
36042 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36043
36044         * libs/gst/base/gstbasetransform.c:
36045           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
36046           Previous code could almost never work and this should be slightly
36047           better.
36048
36049 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36050
36051         * libs/gst/base/gstbasetransform.c:
36052           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
36053
36054 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36055
36056         * libs/gst/base/gstbasetransform.c:
36057           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
36058
36059 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36060
36061         * libs/gst/base/gstbasetransform.c:
36062           basetransform: Refactor gst_base_transform_buffer_alloc() code
36063           Don't check if upstream provided caps are compatible with upstream
36064           and don't try to fixate these caps. They must be fixated in any case.
36065
36066 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36067
36068         * win32/common/libgstbase.def:
36069         * win32/common/libgstreamer.def:
36070           win32: update .def files for latest API additions
36071
36072 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36073
36074         * tests/check/elements/selector.c:
36075           tests: fix up selector test after merge
36076
36077 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36078
36079           Merge remote-tracking branch 'origin/master' into 0.11
36080           Conflicts:
36081           gst/gstindexfactory.c
36082           libs/gst/base/gstbasetransform.c
36083           plugins/elements/gstfakesink.c
36084           plugins/elements/gstfakesrc.c
36085           plugins/elements/gstidentity.c
36086           plugins/elements/gstinputselector.c
36087           plugins/elements/gstoutputselector.c
36088           Note: did not merge any of the basetransform changes from 0.10.
36089
36090 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36091
36092         * libs/gst/base/gstbaseparse.c:
36093           baseparse: do not use a byte value instead of a time value when bisecting
36094           This fixes FLAC seeking on some FLAC files.
36095
36096 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36097
36098         * tests/check/elements/selector.c:
36099           selector: Push newsegment events before any buffers are pushed in the unit test
36100
36101 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36102
36103         * plugins/elements/gstinputselector.c:
36104           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
36105
36106 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36107
36108         * plugins/elements/gstoutputselector.c:
36109           outputselector: Don't send last segment/buffer when no segment was configured yet
36110
36111 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36112
36113         * libs/gst/base/gstbasetransform.c:
36114           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
36115           Fixes bug #662199.
36116
36117 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36118
36119         * gst/gstindexfactory.c:
36120           indexfactory: fix memory leak
36121           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
36122           https://bugzilla.gnome.org/show_bug.cgi?id=459466
36123           https://bugzilla.gnome.org/show_bug.cgi?id=665703
36124
36125 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36126
36127         * gst/gstpad.c:
36128         * gst/gstpad.h:
36129           pad: put new event probe type next to other event types
36130
36131 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
36132
36133         * gst/gstpad.c:
36134         * gst/gstpad.h:
36135           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
36136
36137 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36138
36139         * plugins/elements/gstfakesink.c:
36140           fakesink: Make event/buffer verbose output consistent with identity
36141
36142 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36143
36144         * plugins/elements/gstidentity.c:
36145           identity: Print buffer flags in the verbose output
36146
36147 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36148
36149         * plugins/elements/gstfakesrc.c:
36150           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
36151
36152 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
36153
36154         * tests/check/gst/gstpad.c:
36155           tests: don't include glib/gthread.h directly
36156           The g_thread functions are available after including glib.h as per docs.
36157
36158 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
36159
36160         * tests/check/libs/controller.c:
36161           controller: port the test to new api as well
36162
36163 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
36164
36165         * gst/gstcontrolsource.c:
36166         * gst/gstcontrolsource.h:
36167         * gst/gstobject.c:
36168         * gst/gstobject.h:
36169           controller: fix gpointer vs. gpointer* mess up
36170
36171 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36172
36173         * gst/gstpad.c:
36174         * gst/gstpad.h:
36175         * tests/check/gst/gstpad.c:
36176           pad: remove GST_FLOW_RESEND
36177           It is unused and undefined.
36178
36179 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36180
36181         * libs/gst/base/gstbasesrc.c:
36182         * libs/gst/base/gstbasesrc.h:
36183         * plugins/elements/gstfakesrc.c:
36184           basesrc: add async start option
36185           Add a method to enable async start behaviour. The subclass can then complete the
36186           start operation from any other thread by caling gst_base_src_start_complete().
36187           The base class can wait for the start to complete with
36188           gst_base_src_start_wait().
36189
36190 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36191
36192         * tests/check/libs/controller.c:
36193           fix compilation
36194
36195 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36196
36197         * plugins/elements/gstfilesrc.c:
36198           filesrc: cleanup error path
36199
36200 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36201
36202         * libs/gst/controller/gstinterpolation.c:
36203           fix compilation
36204
36205 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
36206
36207         * gst/gstobject.c:
36208           controller: use _OBJECT logging variants more
36209
36210 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
36211
36212         * docs/random/porting-to-0.11.txt:
36213         * gst/gstcontrolsource.c:
36214         * gst/gstcontrolsource.h:
36215         * gst/gstobject.c:
36216         * gst/gstobject.h:
36217         * libs/gst/controller/gstinterpolation.c:
36218         * libs/gst/controller/gstlfocontrolsource.c:
36219         * tests/benchmarks/controller.c:
36220           controller: remove GstValueArray
36221           Instead pass the values as arguments. This simplifies that code and helps
36222           bindings.
36223
36224 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
36225
36226         * docs/random/porting-to-0.11.txt:
36227         * gst/gstobject.c:
36228         * gst/gstobject.h:
36229           controller: remove gst_object_get_value_arrays
36230           One can easilly loop over the controlled properties manually. This is step 1 in
36231           removing GstValueArray.
36232
36233 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
36234
36235         * gst/gstpad.c:
36236           correct return value in gst_push_sticky
36237
36238 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36239
36240         * gst/gstmessage.h:
36241         * gst/gstquery.h:
36242           make some macros into inline functions
36243
36244 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36245
36246         * gst/gstcaps.h:
36247         * gst/gstevent.h:
36248         * libs/gst/base/gsttypefindhelper.c:
36249           make some more macros as inline functions
36250           Make some macros as inline functions for added type checking.
36251           USe new gst_caps_take() in typefind
36252
36253 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36254
36255         * docs/gst/gstreamer-sections.txt:
36256           docs: remove some old methods
36257
36258 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36259
36260         * libs/gst/check/gstcheck.h:
36261           check: allow non-joinable threads in private g_thread_create() copy
36262           Looks like some tests use non-joinable threads after all.
36263
36264 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36265
36266         * docs/gst/gstreamer-sections.txt:
36267           docs: remove removed tag list functions from docs as well
36268
36269 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36270
36271           Merge remote-tracking branch 'origin/master' into 0.11
36272           Conflicts:
36273           gst/gstobject.h
36274           libs/gst/check/gstcheck.h
36275           libs/gst/controller/gstcontroller.c
36276           plugins/elements/gstidentity.c
36277           tools/gst-xmlinspect.c
36278
36279 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36280
36281         * gst/gstbin.c:
36282         * gst/gstelement.c:
36283         * gst/gstpad.c:
36284         * gst/gsttask.c:
36285         * gst/gstutils.c:
36286         * libs/gst/base/gstbaseparse.c:
36287         * libs/gst/base/gstbasesink.c:
36288         * libs/gst/base/gstbasesrc.c:
36289         * libs/gst/base/gstbasetransform.c:
36290         * libs/gst/base/gstcollectpads2.c:
36291         * plugins/elements/gstmultiqueue.c:
36292           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
36293           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
36294
36295 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36296
36297         * gst/glib-compat-private.h:
36298         * gst/gstbus.c:
36299         * gst/gstclock.c:
36300         * gst/gstelement.c:
36301         * gst/gstobject.h:
36302         * gst/gsttask.c:
36303         * libs/gst/base/gstbaseparse.c:
36304         * libs/gst/base/gstbasesrc.c:
36305         * libs/gst/base/gstbasetransform.c:
36306         * libs/gst/base/gstcollectpads.c:
36307         * libs/gst/base/gstcollectpads2.c:
36308         * libs/gst/base/gstdataqueue.c:
36309         * libs/gst/check/gstcheck.h:
36310         * libs/gst/controller/gstcontroller.c:
36311         * libs/gst/controller/gstinterpolationcontrolsource.c:
36312         * libs/gst/controller/gstlfocontrolsource.c:
36313         * plugins/elements/gstinputselector.c:
36314         * plugins/elements/gstqueue.c:
36315         * plugins/elements/gstqueue2.c:
36316         * plugins/elements/gsttee.c:
36317           Work around deprecated thread API in glib master
36318           Add private replacements for deprecated functions such as
36319           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
36320           to avoid the deprecation warnings. We can't change most of
36321           these in 0.10 because they're part of our API and ABI.
36322
36323 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36324
36325         * tests/benchmarks/gstbufferstress.c:
36326         * tests/benchmarks/gstclockstress.c:
36327         * tests/benchmarks/gstpollstress.c:
36328           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
36329
36330 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36331
36332         * libs/gst/net/gstnetclientclock.c:
36333         * libs/gst/net/gstnettimeprovider.c:
36334           net: initialise GError variables to NULL
36335
36336 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
36337
36338         * win32/common/libgstreamer.def:
36339           win32: Update defs files
36340
36341 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
36342
36343         * gst/gstquery.c:
36344           gstquery: Fix unitialized variable
36345
36346 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
36347
36348         * gst/gstsegment.c:
36349           gstsegment: Initialize with proper type
36350
36351 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36352
36353         * gst/gst.c:
36354         * libs/gst/helpers/gst-plugin-scanner.c:
36355         * tools/gst-inspect.c:
36356         * tools/gst-launch.c:
36357         * tools/gst-typefind.c:
36358         * tools/gst-xmlinspect.c:
36359           g_thread_init() is deprecated in glib master
36360           It's not needed any longer.
36361
36362 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36363
36364         * gst/gsttagsetter.c:
36365           tagsetter: update for thread API deprecations in glib master
36366
36367 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36368
36369         * gst/gsttaglist.c:
36370           taglist: update for thread API deprecations in glib master
36371
36372 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36373
36374         * gst/gsttaglist.c:
36375         * gst/gsttaglist.h:
36376           taglist: remove gst_tag_list_get_{char,uchar}
36377           Those are unused and should never be used anywhere anyway
36378           really.
36379
36380 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36381
36382         * docs/gst/gstreamer-sections.txt:
36383           docs: remove some macros that no longer exist
36384
36385 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36386
36387         * gst/gstsystemclock.c:
36388         * libs/gst/check/gstcheck.h:
36389         * libs/gst/net/gstnetclientclock.c:
36390         * libs/gst/net/gstnettimeprovider.c:
36391           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
36392
36393 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36394
36395         * libs/gst/base/gstbasesink.c:
36396           basesink: use dts and pts for sync
36397           First use DTS, then fall back to PTS for synchronization.
36398
36399 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36400
36401         * libs/gst/base/gstbasesink.c:
36402           basesink: small cleanups
36403
36404 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36405
36406         * libs/gst/base/gstbasesink.c:
36407           basesink: merge preroll functions
36408           Inline a function that is only called from one place to make things a little
36409           easier to follow.
36410
36411 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36412
36413         * libs/gst/base/gstbasesink.c:
36414           basesink: more cleanups
36415           Don't pass around the object type, we can find that very efficiently from the
36416           object itself now.
36417
36418 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36419
36420         * libs/gst/base/gstbasesink.c:
36421           basesink: clean up method names
36422
36423 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36424
36425         * libs/gst/base/gstbasesink.c:
36426           basesink: merge render_object into chain
36427           Merge the render_object code with the chain method. It is only called from there
36428           and there are quite a few variables that can be reused to makes things less
36429           confusing.
36430
36431 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36432
36433         * libs/gst/base/gstbasesink.c:
36434           basesink: remove obsolete code
36435           Remove some more code now that the render_object ethod is only
36436           called with buffers or bufferlsts.
36437
36438 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36439
36440         * libs/gst/base/gstbasesink.c:
36441         * libs/gst/base/gstbasesink.h:
36442         * plugins/elements/gstfakesink.c:
36443         * plugins/elements/gstfdsink.c:
36444         * plugins/elements/gstfilesink.c:
36445           basesink: clean up event handling
36446           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
36447           message on the bus.
36448           Add default event handler. Move the default event actions in there. Call the
36449           event vmethod from the pad event handler. Subclasses are now supposed to chain
36450           up to the parent event handler or unref the event and do their own thing.
36451           Avoid passing unused parameters to functions.
36452
36453 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36454
36455         * plugins/elements/gstidentity.c:
36456           identity: unlock clock wait when appropriate
36457           ... notably FLUSH and state change to READY.
36458
36459 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36460
36461         * libs/gst/base/gstbasesink.c:
36462           basesink: small cleanup
36463           Avoid passing around the segment.
36464
36465 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36466
36467         * libs/gst/base/gstbasesink.c:
36468         * libs/gst/base/gstbasesink.h:
36469           basesink: remove clip_segment
36470           We only need one segment now that the preroll queue is gone.
36471
36472 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36473
36474         * libs/gst/base/gstbasesink.c:
36475           basesink: more cleanups
36476           Remove some unneeded functions, inline the code.
36477           Remove the queue_object functions, we can proceed with the rendering
36478           immediately.
36479
36480 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36481
36482         * libs/gst/base/gstbasesink.c:
36483         * libs/gst/base/gstbasesink.h:
36484           basesink: remove obsolete code
36485           Remove the preroll queue and proceed directly to the rendering of objects.
36486
36487 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36488
36489           Merge remote-tracking branch 'origin/master' into 0.11
36490           Conflicts:
36491           gst/gstbus.c
36492           gst/gstevent.c
36493           libs/gst/base/gstbasetransform.c
36494
36495 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36496
36497         * gst/gsttaglist.c:
36498         * gst/gsttaglist.h:
36499           taglist: make some tags of type GstSample
36500           Make the image and attachment tags of type GstSample so that we can include
36501           extra caps and info along with the buffer data.
36502
36503 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36504
36505         * gst/gstsample.c:
36506         * gst/gstsample.h:
36507           sample: remove const
36508           The writability of the structure is ensured by the refcount of the parent
36509           miniobject and we're fine if the parent is writable.
36510
36511 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36512
36513         * docs/libs/gstreamer-libs-sections.txt:
36514         * libs/gst/base/gstbasesink.c:
36515         * libs/gst/base/gstbasesink.h:
36516         * tests/check/libs/basesink.c:
36517         * win32/common/libgstbase.def:
36518           basesink: last-buffer -> last-sample
36519           Rename the last-buffer property to last-sample and make it return the new
36520           GstSample type so that we can include caps and timing info in one nice bundle.
36521
36522 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36523
36524         * gst/Makefile.am:
36525         * gst/gst.c:
36526         * gst/gst.h:
36527         * gst/gst_private.h:
36528         * gst/gstsample.c:
36529         * gst/gstsample.h:
36530         * win32/common/libgstreamer.def:
36531           sample: add new sample miniobject
36532           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
36533           GstSegment and other arbitrary info organized in a GstStructure. This object can
36534           be used to exchange samples between an element and the application or for
36535           storing album art in tags etc.
36536
36537 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
36538
36539         * gst/gstbus.c:
36540           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
36541
36542 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36543
36544         * libs/gst/base/gstbasetransform.c:
36545           basetrans: add some more debug
36546
36547 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36548
36549         * libs/gst/base/gstbasesrc.c:
36550           basesrc: add some more debug
36551
36552 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36553
36554         * gst/gstbuffer.c:
36555         * gst/gstbuffer.h:
36556           buffer: add copy flag for meta
36557           Add a flag to control if the meta should be copied or not instead of always
36558           copying.
36559
36560 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36561
36562         * libs/gst/base/gstbasesink.c:
36563           basesink: remove old property
36564
36565 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36566
36567         * libs/gst/base/gstbasetransform.c:
36568           basetransform: Always intersect the suggested sink caps with the peer caps
36569           This makes sure that we get correct and complete caps. The suggested caps
36570           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
36571           intersecting with the peer caps we get something usable.
36572           Fixes bug #662199.
36573
36574 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36575
36576         * gst/gstinfo.h:
36577           info: move FIXME log level after WARNING
36578           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
36579
36580 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36581
36582         * gst/gstevent.c:
36583           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
36584
36585 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36586
36587         * gst/gstbin.c:
36588           bin: keep the element flags up-to-date
36589           Keep the require/provide_clock flags up to date.
36590
36591 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36592
36593         * plugins/elements/gstqueue.c:
36594           queue: source and sink pads proxy caps
36595
36596 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36597
36598           Merge remote-tracking branch 'origin/master' into 0.11
36599
36600 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36601
36602         * libs/gst/base/gstbaseparse.c:
36603           update for indexable change
36604
36605 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36606
36607         * gst/gstelement.c:
36608         * gst/gstelement.h:
36609         * tools/gst-inspect.c:
36610         * win32/common/libgstreamer.def:
36611           element: add indexable flag
36612           Remove the is_indexable method check and use an element flag to check if the
36613           element can use an index.
36614
36615 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36616
36617         * win32/common/libgstreamer.def:
36618           defs: update
36619
36620 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36621
36622         * gst/gstbin.c:
36623         * gst/gstelement.c:
36624         * gst/gstelement.h:
36625         * tools/gst-inspect.c:
36626           element: use flags for require/provide clock
36627           Remove the _require/_provide_clock() methods and use element flags to mark
36628           elements instead of looking at the implementation of the vmethod.
36629
36630 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36631
36632         * gst/gstbin.c:
36633         * gst/gstelement.c:
36634         * gst/gstelement.h:
36635         * libs/gst/base/gstbasesink.c:
36636         * libs/gst/base/gstbasesrc.c:
36637         * tests/check/gst/gstbin.c:
36638           element: clean up element flags
36639           Clean up the element flags
36640
36641 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36642
36643         * gst/gstevent.c:
36644           event: add sticky custom quark
36645
36646 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36647
36648         * gst/gstcaps.c:
36649         * gst/gstcaps.h:
36650           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
36651
36652 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36653
36654         * gst/gstelement.c:
36655         * gst/gstelement.h:
36656         * win32/common/libgstreamer.def:
36657           gstelement: add gst_element_class_add_pad_template_from_static
36658           This function helps ensure the pad template is unreffed
36659           without having to complicate the calling code.
36660           https://bugzilla.gnome.org/show_bug.cgi?id=662664
36661
36662 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36663
36664         * gst/gstpad.c:
36665           pad: Handle sticky event errors
36666           Use GstFlowReturn to internally pass events between pads.
36667           When we sticky events cause an error, translate this error into a GstFlowReturn.
36668           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
36669           function returns an error.
36670           This allows us then to refuse sending buffers if one of the sticky events is
36671           refused and generate a correct error return value.
36672
36673 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36674
36675         * tests/check/elements/fakesrc.c:
36676         * tests/check/elements/fdsrc.c:
36677           tests: don't return FALSE from events
36678           Returning FALSE from the event handler shuts down the sender.
36679
36680 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36681
36682         * tests/check/gst/gstpad.c:
36683           test: fix refcount error
36684
36685 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36686
36687         * gst/gstmeta.c:
36688           gstmeta: Some more docs
36689
36690 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36691
36692         * gst/gstevent.h:
36693           event: add custom downstream sticky event
36694
36695 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36696
36697         * plugins/elements/gstqueue2.c:
36698           queue2: fix up comment after merge from 0.10
36699
36700 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36701
36702           Merge remote-tracking branch 'origin/master' into 0.11
36703
36704 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36705
36706         * plugins/elements/gstqueue2.c:
36707           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
36708
36709 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36710
36711         * plugins/elements/gstqueue2.c:
36712           queue2: fix up new bufferlist code for 0.11
36713
36714 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36715
36716           Merge remote-tracking branch 'origin/master' into 0.11
36717           Conflicts:
36718           plugins/elements/gstqueue2.c
36719
36720 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36721
36722         * plugins/elements/gstqueue2.c:
36723           queue2: add bufferlist support
36724           We want to maintain buffer lists if possible.
36725
36726 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36727
36728         * plugins/elements/gstqueue2.c:
36729           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
36730
36731 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36732
36733         * plugins/elements/gstqueue2.c:
36734           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
36735           Avoids some unnecessary GST_IS_EVENT()
36736
36737 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
36738
36739         * gst/gstcaps.h:
36740           caps: fix compilation warning
36741           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
36742           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
36743           https://bugzilla.gnome.org/show_bug.cgi?id=664927
36744
36745 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36746
36747           Merge remote-tracking branch 'origin/master' into 0.11
36748
36749 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
36750
36751         * gst/gstbin.c:
36752         * gst/gstelement.c:
36753         * tools/gst-inspect.c:
36754         * tools/gst-xmlinspect.c:
36755           warnings: avoid set-but-unused warnings with load-save disabled
36756
36757 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
36758
36759         * libs/gst/base/gstbaseparse.c:
36760           baseparse: fix broken default caps query
36761           https://bugzilla.gnome.org/show_bug.cgi?id=664880
36762
36763 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36764
36765           Merge remote-tracking branch 'origin/master' into 0.11
36766
36767 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36768
36769         * gst/gsturi.h:
36770           uri: fix wrong G_GNUC_MALLOC
36771           _get_protocols() points to const memory in 0.10
36772           despite the non-const return value.
36773
36774 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36775
36776           Merge remote-tracking branch 'origin/master' into 0.11
36777           Conflicts:
36778           gst/gstbuffer.h
36779           gst/gstbufferlist.h
36780           gst/gstcaps.h
36781           gst/gstdatetime.h
36782           gst/gstelementfactory.h
36783           gst/gstevent.h
36784           gst/gstghostpad.h
36785           gst/gstindexfactory.h
36786           gst/gstiterator.h
36787           gst/gstmessage.h
36788           gst/gstminiobject.h
36789           gst/gstpipeline.h
36790           gst/gstquery.h
36791           gst/gstsegment.h
36792           gst/gststructure.h
36793           gst/gsttaglist.h
36794           gst/gsturi.h
36795           gst/gstvalue.h
36796           libs/gst/base/gstbitreader.h
36797           libs/gst/base/gstbytereader.h
36798           libs/gst/base/gstbytewriter.h
36799           Note: can't use G_GNUC_MALLOC with GstCaps return
36800           values in 0.11 because of the EMPTY+ANY singletons.
36801
36802 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36803
36804         * libs/gst/base/gstadapter.h:
36805         * libs/gst/base/gstbitreader.h:
36806         * libs/gst/base/gstbytereader.h:
36807         * libs/gst/base/gstbytewriter.h:
36808         * libs/gst/base/gstdataqueue.h:
36809           libs: sprinkle some G_GNUC_MALLOC
36810           Maybe gcc can do something clever with that, or at least
36811           warn us if we don't save the return value somewhere.
36812
36813 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36814
36815         * gst/gstatomicqueue.h:
36816         * gst/gstbuffer.h:
36817         * gst/gstbufferlist.h:
36818         * gst/gstcaps.h:
36819         * gst/gstdatetime.h:
36820         * gst/gstelementfactory.h:
36821         * gst/gstevent.h:
36822         * gst/gstghostpad.h:
36823         * gst/gstindexfactory.h:
36824         * gst/gstiterator.h:
36825         * gst/gstmessage.h:
36826         * gst/gstminiobject.h:
36827         * gst/gstpadtemplate.h:
36828         * gst/gstparamspecs.h:
36829         * gst/gstparse.h:
36830         * gst/gstpipeline.h:
36831         * gst/gstpluginfeature.h:
36832         * gst/gstpoll.h:
36833         * gst/gstpreset.h:
36834         * gst/gstquery.h:
36835         * gst/gstsegment.h:
36836         * gst/gststructure.h:
36837         * gst/gsttaglist.h:
36838         * gst/gsturi.h:
36839         * gst/gstvalue.h:
36840           gst: sprinkle some G_GNUC_MALLOC
36841           Maybe gcc can do something clever with that, or at least
36842           warn us if we don't save the return value somewhere.
36843
36844 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36845
36846           Merge remote-tracking branch 'origin/master' into 0.11
36847
36848 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
36849
36850         * docs/random/porting-to-0.11.txt:
36851           docs: update porting docs.
36852
36853 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36854
36855         * docs/gst/gstreamer-sections.txt:
36856         * gst/gstbuffer.c:
36857         * gst/gstbuffer.h:
36858         * tests/check/gst/gstbuffer.c:
36859         * win32/common/libgstreamer.def:
36860           buffer: add gst_buffer_{set,get}_qdata()
36861           Allows people/us to attach arbitrary metadata to buffers.
36862           https://bugzilla.gnome.org/show_bug.cgi?id=664720
36863           API: gst_buffer_set_qdata()
36864           API: get_buffer_get_qdata()
36865
36866 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36867
36868         * gst/gstpad.c:
36869         * tests/check/gst/gstpad.c:
36870           pad: fix blocking probe emission
36871           If we are dealing with a blocking probe, only then check if one the
36872           blocking flags of the hook matches.
36873           Add some more debug.
36874           Make the pad unit test less racy.
36875
36876 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
36877
36878         * tests/check/gst/gstpad.c:
36879           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
36880
36881 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36882
36883         * gst/gstutils.c:
36884           utils: fix debug of query result
36885
36886 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
36887
36888         * gst/gstquery.c:
36889           query: fix typo in doc
36890           Causes a warning from the introspection scanner.
36891
36892 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
36893
36894         * libs/gst/check/gstcheck.c:
36895         * libs/gst/check/gstcheck.h:
36896         * tests/check/elements/capsfilter.c:
36897         * tests/check/elements/fakesrc.c:
36898         * tests/check/elements/fdsrc.c:
36899         * tests/check/elements/filesink.c:
36900         * tests/check/elements/filesrc.c:
36901         * tests/check/elements/identity.c:
36902         * tests/check/elements/queue.c:
36903         * tests/check/elements/selector.c:
36904           check: drop caps argument from gst_check_setup_{src,sink}_pad
36905           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
36906           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
36907
36908 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
36909
36910         * win32/common/libgstbase.def:
36911           defs: update for byte_writer_put_buffer
36912
36913 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36914
36915           Merge branch 'master' into 0.11
36916           Conflicts:
36917           gst/gstpad.c
36918           libs/gst/base/gstbaseparse.c
36919
36920 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36921
36922         * gst/gstpad.c:
36923           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
36924           This check is correct but unfortunately it's impossible to implement
36925           in a threadsafe way because the caps could have changed in the meantime.
36926           Fixes bug #659606.
36927
36928 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36929
36930         * plugins/elements/gstmultiqueue.c:
36931           multiqueue: check filled state of queues even if another one is empty
36932           This will avoid a case where overrun is never signalled if some
36933           stream never produces any data, causing playbin2 to not end preroll.
36934           https://bugzilla.gnome.org/show_bug.cgi?id=660778
36935
36936 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36937
36938         * tests/check/gst/gstpad.c:
36939           tests: Check for dataflow with incompatible caps
36940           This test currently fails, but is there to ensure we fix this issue
36941           and keep it fixed, since it completely breaks delayed negotiation
36942           use-cases.
36943           This behaviour started breaking since
36944           dd65aae9a177f7b11dcef0f690a78d698f667cd4
36945
36946 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36947
36948         * tests/check/gst/gstpad.c:
36949           tests: Add comments to gstpad tests
36950
36951 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36952
36953         * tests/check/gst/gstpad.c:
36954           tests: Remove "#if 0" block for behaviour that now works
36955
36956 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36957
36958         * tests/check/gst/gstpad.c:
36959           tests: Remove commented block
36960           This behaviour is actually tested in test_push_unlinked
36961
36962 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36963
36964         * tools/gst-inspect.c:
36965           tools: make gst-inspect print a nasty debug message for non-grata property type
36966           Try to eradicate properties of long/ulong/char/uchar type.
36967
36968 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36969
36970         * gst/gstevent.h:
36971         * gst/gstpad.c:
36972         * gst/gstpad.h:
36973         * plugins/elements/gstoutputselector.c:
36974         * plugins/elements/gsttee.c:
36975           event: add STICKY_MULTY events
36976           Add a new event flag for sticky events so that multiple events of that type can
36977           be stored on a pad at the same time. Change the _get_sticky_event() function to
36978           loop over the multiple events of a type.
36979           Change the foreach function to make it possible to removed and modify the sticky
36980           events on a pad.
36981           Use an variable size array now to store the events. This could later be
36982           optimized some more.
36983
36984 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36985
36986         * gst/gstbus.c:
36987           bus: handle NULL message src in debug
36988
36989 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36990
36991         * gst/gstbufferlist.c:
36992           bufferlist: avoid reading past the array
36993           When the foreach function told us to remove the buffer from the list, decrease
36994           the length of the array or else we might read past the last item in the array.
36995
36996 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36997
36998         * libs/gst/base/gstbaseparse.c:
36999           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
37000           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
37001           parsers because it will propagate the other side's fields like "parsed"
37002           and "framed" and also breaks parser/converters.
37003           Fixes bug #664221.
37004
37005 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
37006
37007         * libs/gst/base/gstbytewriter.c:
37008         * libs/gst/base/gstbytewriter.h:
37009           bytewriter: add method to write out a buffer
37010           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
37011           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
37012           and might require a memcpy internally.
37013           API: gst_byte_writer_put_buffer()
37014
37015 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37016
37017         * gst/gstpad.c:
37018           pad: take peerpad correctly
37019           Don't take the peerpad too early, it might change because of the
37020           probes.
37021
37022 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37023
37024         * gst/gstpad.c:
37025         * gst/gstpad.h:
37026           pad: rework sticky events
37027           Rewrite sticky events, trying to make it a bit more simple.
37028           When sticky events are pushed on a srcpad, store them in the sticky event
37029           array and mark the event with received = FALSE.
37030           When the sticky event is successfully sent to the peer pad, make
37031           received = TRUE.
37032           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
37033           the received = FALSE state for some reason.
37034           when activating a sinkpad, mark all events received = FALSE on the peer
37035           srcpad.
37036           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
37037           events to the peer pad first.
37038
37039 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37040
37041         * libs/gst/base/gstbaseparse.c:
37042           baseparse: also let caps events go through
37043
37044 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37045
37046         * gst/gst.c:
37047           gst: add new flags
37048
37049 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
37050
37051         * libs/gst/base/gstadapter.c:
37052         * libs/gst/base/gstadapter.h:
37053           adapter: fix return type of _map() to gconstpointer
37054           Fixes compiler warnings on OSX:
37055           gstadapter.h:82: warning: type qualifiers ignored on function return type
37056           gstadapter.c:412: warning: type qualifiers ignored on function return type
37057           const gpointer is not the same as gconstpointer or const void *.
37058           https://bugzilla.gnome.org/show_bug.cgi?id=664491
37059
37060 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37061
37062         * win32/common/libgstbase.def:
37063         * win32/common/libgstreamer.def:
37064           defs: update defs files
37065
37066 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37067
37068         * gst/gstbuffer.h:
37069         * gst/gstevent.h:
37070           padd return value from _mini_object_replace()
37071
37072 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
37073
37074         * gst/gstutils.c:
37075         * libs/gst/base/gstbasesrc.c:
37076         * plugins/elements/gstqueue2.c:
37077           Fix printf format compiler warnings on OSX/64bit
37078           https://bugzilla.gnome.org/show_bug.cgi?id=664491
37079
37080 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37081
37082         * tests/check/gst/gstpad.c:
37083           tests: improve pad tests
37084
37085 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37086
37087         * gst/gstpad.c:
37088           pad: fix locking order error
37089
37090 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37091
37092         * gst/gstghostpad.c:
37093           ghostpad: fix print format
37094
37095 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37096
37097         * docs/gst/gstreamer-sections.txt:
37098         * gst/gstpad.c:
37099         * gst/gstpad.h:
37100           pad: Add destroy notify to pad functions
37101           Add _full variants of the pad function setters that take a destroy notify.
37102           Make some macros that make the old method name pass NULL to this new
37103           function.
37104
37105 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37106
37107         * docs/gst/gstreamer-sections.txt:
37108         * gst/gstghostpad.c:
37109         * gst/gstghostpad.h:
37110         * gst/gstpad.c:
37111         * gst/gstpad.h:
37112         * libs/gst/base/gstbaseparse.c:
37113         * libs/gst/base/gstbasesink.c:
37114         * libs/gst/base/gstbasesrc.c:
37115         * libs/gst/base/gstbasetransform.c:
37116         * plugins/elements/gstmultiqueue.c:
37117         * plugins/elements/gstqueue.c:
37118         * plugins/elements/gstqueue2.c:
37119         * plugins/elements/gsttee.c:
37120         * plugins/elements/gsttypefindelement.c:
37121         * tests/check/elements/filesrc.c:
37122           pad: Merge pad mode activation functions
37123           Add the pad mode to the activate function so that we can reuse the same function
37124           for all activation modes. This makes the core logic smaller and allows for some
37125           elements to make their activation code easier. It would allow us to add more
37126           scheduling modes later without having to add more activate functions.
37127
37128 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37129
37130         * docs/design/part-scheduling.txt:
37131         * gst/gstquery.c:
37132           docs: update design doc
37133           also fix default alignment value (0 == no-alignment)
37134
37135 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37136
37137         * gst/gstpad.h:
37138         * gst/gstquark.c:
37139         * gst/gstquark.h:
37140         * gst/gstquery.c:
37141         * gst/gstquery.h:
37142         * libs/gst/base/gstbaseparse.c:
37143         * libs/gst/base/gstbasesink.c:
37144         * libs/gst/base/gstbasesrc.c:
37145         * libs/gst/base/gstpushsrc.c:
37146         * plugins/elements/gstqueue2.c:
37147         * plugins/elements/gsttypefindelement.c:
37148           query: improve scheduling query
37149           Turns some boolean arguments in the scheduling query to flags, which are easier
37150           to extend and makes the code easier to read.
37151           Make extra methods for configuring and querying the supported scheduling modes.
37152           This should make it easier to add new modes later.
37153
37154 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37155
37156         * gst/gstquery.h:
37157           query: move flags closer to buffering query
37158
37159 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37160
37161         * gst/gstghostpad.c:
37162         * gst/gstghostpad.h:
37163         * gst/gstpad.c:
37164         * gst/gstpad.h:
37165         * libs/gst/base/gstbaseparse.c:
37166         * libs/gst/base/gstbasesink.c:
37167         * libs/gst/base/gstbasesrc.c:
37168         * libs/gst/base/gstbasetransform.c:
37169         * plugins/elements/gstmultiqueue.c:
37170         * plugins/elements/gstqueue.c:
37171         * plugins/elements/gstqueue2.c:
37172         * plugins/elements/gsttee.c:
37173         * plugins/elements/gsttypefindelement.c:
37174           pad: add parent to activate functions
37175
37176 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37177
37178         * docs/gst/gstreamer-sections.txt:
37179         * docs/random/porting-to-0.11.txt:
37180         * gst/gst.c:
37181         * gst/gstpad.c:
37182         * gst/gstpad.h:
37183         * libs/gst/base/gstbaseparse.c:
37184         * libs/gst/base/gstbasesink.c:
37185         * libs/gst/base/gstbasesink.h:
37186         * libs/gst/base/gstbasesrc.c:
37187         * libs/gst/base/gstbasetransform.c:
37188         * plugins/elements/gsttee.c:
37189         * plugins/elements/gsttee.h:
37190           pad: fix scheduling mode enums
37191           GstPadActivateMode -> GstPadMode
37192           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
37193
37194 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37195
37196         * libs/gst/base/gsttypefindhelper.c:
37197         * libs/gst/base/gsttypefindhelper.h:
37198         * plugins/elements/gsttypefindelement.c:
37199           typefind: fix for new getrange method signature
37200           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
37201
37202 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37203
37204         * gst/gstghostpad.c:
37205         * gst/gstghostpad.h:
37206         * gst/gstpad.c:
37207         * gst/gstpad.h:
37208         * libs/gst/base/gstbaseparse.c:
37209         * libs/gst/base/gstbasesink.c:
37210         * libs/gst/base/gstbasesrc.c:
37211         * libs/gst/base/gstbasetransform.c:
37212         * libs/gst/base/gstcollectpads.c:
37213         * libs/gst/base/gstcollectpads2.c:
37214         * libs/gst/check/gstcheck.c:
37215         * libs/gst/check/gstcheck.h:
37216         * plugins/elements/gstfunnel.c:
37217         * plugins/elements/gstidentity.c:
37218         * plugins/elements/gstinputselector.c:
37219         * plugins/elements/gstmultiqueue.c:
37220         * plugins/elements/gstoutputselector.c:
37221         * plugins/elements/gstqueue.c:
37222         * plugins/elements/gstqueue.h:
37223         * plugins/elements/gstqueue2.c:
37224         * plugins/elements/gsttee.c:
37225         * plugins/elements/gsttypefindelement.c:
37226         * plugins/elements/gstvalve.c:
37227         * tests/check/elements/fakesrc.c:
37228         * tests/check/elements/fdsrc.c:
37229         * tests/check/elements/filesrc.c:
37230         * tests/check/elements/funnel.c:
37231         * tests/check/elements/identity.c:
37232         * tests/check/elements/multiqueue.c:
37233         * tests/check/elements/queue.c:
37234         * tests/check/elements/tee.c:
37235         * tests/check/elements/valve.c:
37236         * tests/check/gst/gstpad.c:
37237         * tests/check/libs/test_transform.c:
37238           pad: add parent to other functions
37239           Add parent to chain, chain_list, getrange and event functions.
37240
37241 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
37242
37243         * docs/libs/gstreamer-libs-sections.txt:
37244         * libs/gst/base/gstcollectpads.c:
37245         * libs/gst/base/gstcollectpads.h:
37246         * tests/check/libs/collectpads.c:
37247           collectpads: move fields out of reserved and restore padding
37248           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
37249           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
37250
37251 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37252
37253         * gst/gstghostpad.c:
37254         * gst/gstghostpad.h:
37255         * gst/gstpad.c:
37256         * gst/gstpad.h:
37257         * plugins/elements/gstinputselector.c:
37258         * plugins/elements/gstmultiqueue.c:
37259           add parent to internal links
37260
37261 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37262
37263         * gst/gstghostpad.c:
37264         * gst/gstghostpad.h:
37265         * gst/gstpad.c:
37266         * gst/gstpad.h:
37267         * libs/gst/base/gstbaseparse.c:
37268         * libs/gst/base/gstbasesink.c:
37269         * libs/gst/base/gstbasesrc.c:
37270         * libs/gst/base/gstbasetransform.c:
37271         * plugins/elements/gstfdsink.c:
37272         * plugins/elements/gstfunnel.c:
37273         * plugins/elements/gstinputselector.c:
37274         * plugins/elements/gstmultiqueue.c:
37275         * plugins/elements/gstoutputselector.c:
37276         * plugins/elements/gstqueue.c:
37277         * plugins/elements/gstqueue2.c:
37278         * plugins/elements/gsttee.c:
37279         * plugins/elements/gsttypefindelement.c:
37280         * plugins/elements/gstvalve.c:
37281         * tests/check/elements/multiqueue.c:
37282           pad: add parent to the query function
37283
37284 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37285
37286         * docs/random/porting-to-0.11.txt:
37287         * gst/gstdebugutils.c:
37288         * gst/gstelement.c:
37289         * gst/gstpad.c:
37290         * gst/gstpad.h:
37291         * gst/gstutils.c:
37292         * libs/gst/base/gstbasetransform.c:
37293         * plugins/elements/gstinputselector.c:
37294         * plugins/elements/gstmultiqueue.c:
37295         * plugins/elements/gstqueue2.c:
37296         * plugins/elements/gsttee.c:
37297           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
37298
37299 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37300
37301         * plugins/elements/gstfunnel.c:
37302         * plugins/elements/gstinputselector.c:
37303         * plugins/elements/gstmultiqueue.c:
37304         * plugins/elements/gstoutputselector.c:
37305         * plugins/elements/gstqueue.c:
37306         * plugins/elements/gstqueue2.c:
37307         * plugins/elements/gsttee.c:
37308         * plugins/elements/gstvalve.c:
37309           plugins: remove obsolete parent checks
37310
37311 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37312
37313         * gst/gstelement.c:
37314         * gst/gstpad.c:
37315         * gst/gstpad.h:
37316           pad: keep the parent alive when requested
37317           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
37318           reffed and not NULL when the event, query and internal links functions
37319           are called.
37320           When a pad is added to an element automatically make sure the NEED_PARENT flag
37321           is enabled.
37322
37323 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37324
37325         * gst/gstutils.c:
37326           don't require parent element to proxy
37327
37328 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37329
37330         * docs/random/porting-to-0.11.txt:
37331           update porting doc
37332
37333 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37334
37335         * docs/gst/gstreamer-sections.txt:
37336         * gst/gstpad.c:
37337         * gst/gstpad.h:
37338         * gst/gstutils.c:
37339         * gst/gstutils.h:
37340           pad: move query convenience functions together
37341           Move the caps convenience functions to the other query functions.
37342
37343 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37344
37345         * docs/gst/gstreamer-sections.txt:
37346         * gst/gstutils.c:
37347         * gst/gstutils.h:
37348         * libs/gst/base/gstbaseparse.c:
37349         * libs/gst/base/gstbasesink.c:
37350         * plugins/elements/gstqueue2.c:
37351           _query_peer_*() -> _peer_query_*()
37352
37353 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37354
37355         * docs/gst/gstreamer-sections.txt:
37356         * gst/gstpad.c:
37357         * gst/gstpad.h:
37358         * libs/gst/base/gstbasetransform.c:
37359         * plugins/elements/gstcapsfilter.c:
37360           _accept_caps() -> _query_accept_caps()
37361
37362 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37363
37364         * gst/gstpad.c:
37365         * gst/gstpad.h:
37366         * libs/gst/base/gstbasesrc.c:
37367         * libs/gst/base/gstbasetransform.c:
37368         * tests/check/elements/selector.c:
37369           _peer_get_caps() -> peer_query_caps()
37370
37371 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37372
37373         * docs/gst/gstreamer-sections.txt:
37374         * docs/manual/advanced-autoplugging.xml:
37375         * docs/manual/highlevel-components.xml:
37376         * gst/gstpad.c:
37377         * gst/gstpad.h:
37378         * gst/gstutils.c:
37379         * gst/gstutils.h:
37380         * libs/gst/base/gstbasesrc.c:
37381         * libs/gst/base/gstbasetransform.c:
37382         * tests/check/elements/selector.c:
37383         * tests/check/elements/valve.c:
37384         * tests/check/gst/gstghostpad.c:
37385         * tests/check/gst/gstutils.c:
37386           pad: _get_caps() -> _query_caps()
37387
37388 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37389
37390         * gst/gstutils.c:
37391           utils: fix docs
37392
37393 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37394
37395         * gst/gstutils.c:
37396           utils: fix the proxy functions
37397           fix the proxy functions for query_accept_caps and query_caps to use the pad
37398           forward helper functions which correctly forwards on the internally linked pads.
37399
37400 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37401
37402         * gst/gstpad.h:
37403           pad: improve some flag macros
37404
37405 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37406
37407         * gst/gstpad.c:
37408           pad: fix debug line
37409
37410 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37411
37412         * docs/gst/gstreamer-sections.txt:
37413         * gst/gstdebugutils.c:
37414         * gst/gstelement.c:
37415         * gst/gstghostpad.c:
37416         * gst/gstghostpad.h:
37417         * gst/gstobject.c:
37418         * gst/gstpad.c:
37419         * gst/gstpad.h:
37420         * gst/gstquark.c:
37421         * gst/gstquark.h:
37422         * gst/gstquery.c:
37423         * gst/gstquery.h:
37424         * gst/gstutils.c:
37425         * gst/gstutils.h:
37426         * libs/gst/base/gstbaseparse.c:
37427         * libs/gst/base/gstbasesink.c:
37428         * libs/gst/base/gstbasesrc.c:
37429         * libs/gst/base/gstbasetransform.c:
37430         * plugins/elements/gstfunnel.c:
37431         * plugins/elements/gstinputselector.c:
37432         * plugins/elements/gstmultiqueue.c:
37433         * plugins/elements/gstoutputselector.c:
37434         * plugins/elements/gstqueue.c:
37435         * plugins/elements/gstqueue2.c:
37436         * plugins/elements/gsttee.c:
37437         * plugins/elements/gstvalve.c:
37438         * tests/check/elements/multiqueue.c:
37439         * tests/check/gst/gstutils.c:
37440         * tools/gst-inspect.c:
37441           pad: remove getcaps and use caps query
37442           Remove the getcaps function on the pad and use the CAPS query for
37443           the same effect.
37444           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
37445           handlers to pass on the CAPS related queries and events. This simplifies a lot
37446           of elements that passtrough caps negotiation.
37447           Make two utility functions to proxy caps queries and aggregate the result. Needs
37448           to use the pad forward function instead later.
37449           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
37450           make sure the probes are emited properly.
37451
37452 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37453
37454         * gst/gstquark.c:
37455         * gst/gstquark.h:
37456         * gst/gstquery.c:
37457         * gst/gstquery.h:
37458           query: add caps query
37459
37460 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37461
37462         * gst/gstquery.h:
37463           query: remove GST_QUERY_LAST
37464
37465 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37466
37467         * gst/gstbufferpool.h:
37468         * gst/gstmemory.h:
37469         * gst/gstmeta.h:
37470         * gst/gstpad.h:
37471         * gst/gstquery.h:
37472           fix docs
37473
37474 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
37475
37476         * docs/gst/gstreamer-sections.txt:
37477         * docs/random/porting-to-0.11.txt:
37478         * gst/gstobject.c:
37479         * gst/gstobject.h:
37480         * tests/benchmarks/controller.c:
37481         * tests/check/libs/controller.c:
37482         * tests/examples/controller/audio-example.c:
37483           controller: remove functions to add/remove controlled properties
37484           Make that implizit with attaching/detaching controlsources. This is a lot easier
37485           and has less invalid state (controlled property without control source).
37486
37487 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37488
37489         * plugins/elements/gstfdsink.c:
37490         * plugins/elements/gstfdsrc.c:
37491         * plugins/elements/gstfilesink.c:
37492         * plugins/elements/gstfilesrc.c:
37493         * tools/gst-inspect.c:
37494           plugins, tools: update for get_protocols() return value change
37495
37496 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37497
37498         * gst/gsturi.h:
37499           uri: clean up header files
37500           Tabs to spaces.
37501
37502 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37503
37504         * gst/gstelementfactory.c:
37505         * gst/gstelementfactory.h:
37506         * gst/gsturi.c:
37507         * gst/gsturi.h:
37508           urihandler: fix return type of get_protocols()
37509
37510 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37511
37512         * gst/gstelementfactory.c:
37513         * gst/gstelementfactory.h:
37514         * gst/gsturi.h:
37515           urihandler: fix return type of _get_uri_type()
37516           Return a GstURIType and not a plain guint.
37517
37518 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37519
37520         * tests/check/elements/filesink.c:
37521         * tests/check/elements/filesrc.c:
37522           tests: update unit tests for URI handler API changes
37523
37524 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37525
37526         * plugins/elements/gstfdsink.c:
37527         * plugins/elements/gstfdsrc.c:
37528         * plugins/elements/gstfilesink.c:
37529         * plugins/elements/gstfilesrc.c:
37530           elements: update fd + file sources and sinks for GstUriHandler changes
37531
37532 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37533
37534         * docs/random/porting-to-0.11.txt:
37535         * gst/gst.c:
37536         * gst/gsturi.c:
37537         * gst/gsturi.h:
37538         * win32/common/libgstreamer.def:
37539           urihandler: pass GError argument to gst_uri_handler_set_uri()
37540           Also let gst_uri_handler_set_uri check already if the protocol
37541           is supported, so that not every uri handler has to do that
37542           itself.
37543
37544 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37545
37546         * gst/gsturi.c:
37547         * gst/gsturi.h:
37548           urihandler: make _get_uri() return a copy
37549           For thread-safety.
37550
37551 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37552
37553         * docs/gst/gstreamer-sections.txt:
37554         * gst/gsturi.c:
37555         * gst/gsturi.h:
37556         * plugins/elements/gstfilesrc.c:
37557           urihandler: remove "new-uri" signal
37558           No one but filesrc used that API. Should probably be replaced by
37559           requiring an "uri" property instead, and then objects can do a
37560           notify on that. Also removed interface structure padding, it's
37561           not needed.
37562
37563 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37564
37565           Merge remote-tracking branch 'origin/master' into 0.11
37566           Conflicts:
37567           tools/gst-inspect.c
37568
37569 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37570
37571         * tools/gst-inspect.c:
37572           gst-inspect: print current value as default value
37573           Instead of printing separate 'Current' and 'Default' values
37574           (the former obtained via g_object_get() and the latter from
37575           the property GParamSpec), simply print the Current value as
37576           the Default value. This is the right thing to do for almost
37577           all elements and avoids confusion if a subclass of a base
37578           class chooses a different default than the base class.
37579
37580 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37581
37582         * gst/gstelementfactory.c:
37583         * gst/gstparse.c:
37584         * gst/gstplugin.c:
37585         * libs/gst/controller/gstinterpolationcontrolsource.c:
37586           gst, controller: replace g_list_prepend + reverse with GQueue
37587
37588 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37589
37590         * gst/gstbuffer.h:
37591           docs: fix typo in buffer docs
37592
37593 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
37594
37595         * libs/gst/base/gstbasetransform.c:
37596           basetransform: fix caps unref in transform_caps filter subset check
37597           I did not test this, but the code looked very wrong.
37598
37599 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
37600
37601         * gst/gstquery.c:
37602           query: do not return a ref from parse_accept_caps
37603           Makes this exactly like gst_event_parse_caps. This is what current code
37604           expects, so it fixes some leaks.
37605
37606 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37607
37608         * libs/gst/base/gstbaseparse.h:
37609         * libs/gst/base/gstbitreader-docs.h:
37610         * libs/gst/base/gstbitreader.h:
37611         * libs/gst/base/gstbytereader-docs.h:
37612         * libs/gst/base/gstbytereader.h:
37613         * libs/gst/base/gstbytewriter.h:
37614         * libs/gst/base/gstcollectpads.h:
37615         * libs/gst/base/gstcollectpads2.h:
37616         * libs/gst/check/gstbufferstraw.h:
37617         * libs/gst/check/gstcheck.h:
37618         * libs/gst/controller/gstinterpolationcontrolsource.h:
37619         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
37620         * libs/gst/controller/gstlfocontrolsource.h:
37621         * libs/gst/controller/gstlfocontrolsourceprivate.h:
37622         * libs/gst/dataprotocol/dataprotocol.h:
37623         * libs/gst/net/gstnetaddressmeta.h:
37624         * libs/gst/net/gstnetclientclock.h:
37625         * libs/gst/net/gstnettimepacket.h:
37626         * libs/gst/net/gstnettimeprovider.h:
37627           .h: fix header files
37628           Ensure correct indentation and retab
37629           Make sure all structure have padding
37630
37631 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37632
37633         * gst/gst.h:
37634         * gst/gstbufferpool.h:
37635         * gst/gstbus.h:
37636         * gst/gstchildproxy.h:
37637         * gst/gstclock.c:
37638         * gst/gstclock.h:
37639         * gst/gstcontrolsource.h:
37640         * gst/gstdatetime.h:
37641         * gst/gstelement.h:
37642         * gst/gstelementfactory.h:
37643         * gst/gstformat.h:
37644         * gst/gstghostpad.h:
37645         * gst/gstindex.h:
37646         * gst/gstindexfactory.h:
37647         * gst/gstiterator.h:
37648         * gst/gstmemory.h:
37649         * gst/gstmeta.h:
37650         * gst/gstminiobject.h:
37651         * gst/gstobject.h:
37652         * gst/gstpad.h:
37653         * gst/gstpadtemplate.h:
37654         * gst/gstparamspecs.h:
37655         * gst/gstpipeline.h:
37656         * gst/gstplugin.h:
37657         * gst/gstpluginfeature.h:
37658         * gst/gstpluginloader.h:
37659         * gst/gstpreset.h:
37660         * gst/gstregistry.h:
37661         * gst/gsttagsetter.h:
37662         * gst/gsttask.h:
37663         * gst/gsttaskpool.h:
37664         * gst/gsttrace.h:
37665         * gst/gsttypefindfactory.h:
37666         * gst/gstutils.h:
37667         * gst/gstvalue.h:
37668           .h: fix header files
37669           Ensure correct indentation and :retab.
37670           Make sure all structures have padding
37671           Fix up some old ABI additions.
37672
37673 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
37674
37675         * gst/gstobject.c:
37676           docs: fix invalid xml
37677
37678 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37679
37680         * gst/gstbuffer.c:
37681           buffer: avoid < -1 sizes
37682
37683 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37684
37685         * gst/gstbuffer.c:
37686         * gst/gstbuffer.h:
37687         * gst/gstmemory.c:
37688         * gst/gstmemory.h:
37689           buffer, memory: make size arguments where -1 is allowed signed
37690
37691 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37692
37693         * win32/common/libgstreamer.def:
37694           win32: update .def file for latest API changes
37695
37696 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
37697
37698         * docs/gst/gstreamer-docs.sgml:
37699         * docs/gst/gstreamer-sections.txt:
37700         * docs/gst/gstreamer.types.in:
37701         * docs/random/porting-to-0.11.txt:
37702         * gst/Makefile.am:
37703         * gst/gst.h:
37704         * gst/gstcontroller.c:
37705         * gst/gstcontroller.h:
37706         * gst/gstcontrolsource.c:
37707         * gst/gstobject.c:
37708         * gst/gstobject.h:
37709         * tests/benchmarks/controller.c:
37710         * tests/check/libs/controller.c:
37711         * tests/examples/controller/audio-example.c:
37712           controller: merge controller into gstobject
37713           This make the controller even more lightweight (no extra object, no extra lock,
37714           less indirections). For object that don't use the controller the only 'overhead'
37715           is a 3 unused fields in the gst_object structure.
37716
37717 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37718
37719         * libs/gst/net/gstnetaddressmeta.c:
37720         * libs/gst/net/gstnetaddressmeta.h:
37721           netmeta: avoid using g[u]long in headers
37722
37723 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37724
37725         * libs/gst/base/gstadapter.c:
37726         * libs/gst/base/gstadapter.h:
37727         * libs/gst/base/gstbaseparse.c:
37728         * plugins/elements/gsttypefindelement.c:
37729         * tests/check/libs/adapter.c:
37730           adapter: remove flush from _unmap
37731
37732 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37733
37734         * libs/gst/base/gstbasesrc.c:
37735           basesrc: implement a default get_caps function
37736           Don't rely on the return value of a vmethod to trigger the default
37737           implementation but make a real defaul implementation of the method that the
37738           subclass can chain up to.
37739
37740 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37741
37742         * gst/gstbuffer.c:
37743           gstbuffer: remove incorrect assertion
37744           Offset and sizes have no bearing on each other here.
37745
37746 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37747
37748         * win32/common/libgstcontroller.def:
37749         * win32/common/libgstreamer.def:
37750           win32: Update def files
37751
37752 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37753
37754         * gst/gstbuffer.c:
37755         * gst/gstbufferpool.c:
37756         * gst/gstmemory.c:
37757           gst: More introspection annotations
37758
37759 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37760
37761         * gst/gstmemory.c:
37762         * gst/gstmemory.h:
37763           gstmemory: Register a GBoxed GType
37764           Allows using it from g-i
37765
37766 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37767
37768         * gst/Makefile.am:
37769         * libs/gst/base/Makefile.am:
37770         * libs/gst/check/Makefile.am:
37771         * libs/gst/controller/Makefile.am:
37772         * libs/gst/net/Makefile.am:
37773           introspection: Add --warn-all to introspection scanner
37774           ... and let's get fixing all those docs !
37775
37776 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37777
37778         * libs/gst/base/gstbasetransform.c:
37779           basetransform: fix vmethods
37780           Make a default implementation of the transform_caps vmethod so that subclasses
37781           can call into it.
37782           Make a default implementation of transform_size.
37783           Avoid doing something in the vmethod trampoline.
37784
37785 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37786
37787         * tests/check/libs/test_transform.c:
37788           tests: only override when != NULL
37789           Only override the methods in the unit tests when != NULL otherwise we might
37790           override the default implementation.
37791
37792 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37793
37794         * libs/gst/base/gstpushsrc.c:
37795         * libs/gst/base/gstpushsrc.h:
37796           pushsrc: make alloc method a vmethod
37797
37798 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37799
37800         * libs/gst/base/gstbasesink.c:
37801           basesink: reorder vmethod according to .h file
37802
37803 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37804
37805         * libs/gst/base/gstbasesink.h:
37806           basesink: improve comments
37807
37808 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37809
37810         * libs/gst/base/gstbasesrc.c:
37811           basesrc: don't do things in the vmethod trampoline
37812
37813 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37814
37815         * gst/gstbin.c:
37816         * gst/gstelement.c:
37817           element: add a default set_clock implementation
37818           Add a default set_clock implementation and avoid doing work in the vmethod
37819           trampoline. This requires subclasses to chain up.
37820
37821 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37822
37823         * gst/gstelement.c:
37824           element: don't do anything in the vmethod trampoline
37825           Avoid doing stuff in the vmethod trampoline, just let the default
37826           implementation of the method take care of things.
37827
37828 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37829
37830         * gst/gstelement.c:
37831           element: fix some docs
37832
37833 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37834
37835         * libs/gst/base/gstadapter.c:
37836         * libs/gst/base/gstadapter.h:
37837           adapter: use gpointer for return types
37838
37839 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37840
37841         * docs/random/porting-to-0.11.txt:
37842           porting: update doc
37843
37844 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37845
37846         * docs/gst/gstreamer-sections.txt:
37847         * gst/gstghostpad.c:
37848         * gst/gstghostpad.h:
37849         * gst/gstpad.c:
37850         * gst/gstpad.h:
37851         * libs/gst/base/gstbasesink.c:
37852         * libs/gst/base/gstbasesrc.c:
37853         * libs/gst/base/gstbasetransform.c:
37854         * tests/check/gst/gstpad.c:
37855         * tools/gst-inspect.c:
37856           pad: remove GstPadFixateCapsFunction
37857           The fixate caps function was not used externally and we have vmethods in the
37858           base classes where it is needed.
37859           Update some docs.
37860           simplify some fixate functions in the base classes. Also pass the untruncated
37861           caps to the vmethod.
37862
37863 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37864
37865         * gst/gstpad.c:
37866           pad: don't store events on flushing pads
37867           check the flushing state of the pad before storing the event.
37868
37869 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37870
37871         * gst/gstghostpad.c:
37872         * gst/gstpad.c:
37873         * gst/gstpad.h:
37874         * gst/gstquark.c:
37875         * gst/gstquark.h:
37876         * gst/gstquery.c:
37877         * gst/gstquery.h:
37878         * libs/gst/base/gstbasetransform.c:
37879         * plugins/elements/gstinputselector.c:
37880         * plugins/elements/gstmultiqueue.c:
37881         * plugins/elements/gstqueue.c:
37882         * plugins/elements/gstqueue2.c:
37883         * plugins/elements/gsttee.c:
37884         * tools/gst-inspect.c:
37885           pad: make an ACCEPT_CAPS query
37886           Replace the acceptcaps function with a query.
37887
37888 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37889
37890         * gst/gstpad.c:
37891         * plugins/elements/gsttypefindelement.c:
37892           pad: refuse events in flushing
37893           when we are flushing, don't store the event on the pad but simply return FALSE.
37894           Don't deactivate the srcpad, we need it to be active in order to push the
37895           caps. Downstream can change the scheduling mode of an active pad.
37896
37897 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37898
37899         * gst/gstelement.h:
37900         * libs/gst/base/gstbasesink.c:
37901         * libs/gst/base/gstbasesrc.c:
37902           element: remove more query_types
37903
37904 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
37905
37906         * Android.mk:
37907         * tests/examples/controller/Makefile.am:
37908           Android: build audio controller example
37909           Add buildsystem hooks for building the audiocontroller example
37910           with the NDK.
37911           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
37912
37913 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
37914
37915         * tests/check/gst/gstpad.c:
37916           tests: pad: add tests for sticky caps handling
37917           test_sticky_caps_flushing is currently failing.
37918
37919 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37920
37921         * common:
37922           update common
37923
37924 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37925
37926           Merge branch 'master' into 0.11
37927
37928 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37929
37930         * docs/random/porting-to-0.11.txt:
37931           porting: update porting doc
37932
37933 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37934
37935         * gst/gstelement.c:
37936         * gst/gstelement.h:
37937         * gst/gstghostpad.c:
37938         * gst/gstghostpad.h:
37939         * gst/gstpad.c:
37940         * gst/gstpad.h:
37941         * libs/gst/base/gstbaseparse.c:
37942         * libs/gst/base/gstbasetransform.c:
37943         * tools/gst-inspect.c:
37944           remove query types
37945           It was not really useful
37946
37947 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37948
37949         * gst/gstvalue.c:
37950           gstvalue: consider lists and ranges equal if they hold the same set
37951           This fixes caps operations when different elements advertise some
37952           of their caps' properties differently (eg, for audio channels, either
37953           a range from 1 to 2, or a list of 1 and 2).
37954           https://bugzilla.gnome.org/show_bug.cgi?id=663643
37955
37956 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
37957
37958         * tests/check/gst/gststructure.c:
37959           tests: add a subset test for structure
37960
37961 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37962
37963         * gst/gstghostpad.c:
37964         * plugins/elements/gstinputselector.c:
37965         * plugins/elements/gstmultiqueue.c:
37966           pad: add more queries
37967           Add more query functions to prepare for doing more with queries
37968
37969 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
37970
37971         * docs/manual/advanced-dparams.xml:
37972           docs: also fix wrong call order for controller in manual
37973
37974 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37975
37976         * docs/design/part-probes.txt:
37977         * gst/gstpad.c:
37978         * gst/gstpad.h:
37979           pad: install query probes
37980           Fire query probes according to updated design doc.
37981
37982 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37983
37984         * gst/gstpad.h:
37985           pad: remove lock/unlock_full versions of stream-lock
37986
37987 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37988
37989         * gst/gstpad.h:
37990           pad: add defines for query probes
37991
37992 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37993
37994         * tests/check/gst/gstpad.c:
37995           pad: fix unit test
37996
37997 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37998
37999         * gst/gstbuffer.c:
38000           buffer: update docs
38001
38002 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38003
38004         * tests/check/gst/gstpad.c:
38005           test: port to 0.11
38006
38007 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38008
38009           Merge branch 'master' into 0.11
38010           Conflicts:
38011           gst/gstelement.h
38012           gst/gstghostpad.c
38013           gst/gstminiobject.c
38014
38015 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38016
38017         * docs/design/part-probes.txt:
38018         * gst/gstpad.c:
38019         * gst/gstpad.h:
38020           pad: add pull mode probes
38021           Allow probes to inspect the offset and size from a probe in pull mode and allow
38022           the probe to modify the buffer.
38023           Update design doc a little.
38024
38025 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
38026
38027         * tests/check/gst/gstpad.c:
38028           tests: pad: add test to verify flushing behaviour
38029           Seems like a trivial case, but this was actually broken in 0.11 recently.
38030
38031 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38032
38033         * gst/gstpad.c:
38034         * gst/gstpad.h:
38035         * libs/gst/check/gstbufferstraw.c:
38036         * libs/gst/check/gstconsistencychecker.c:
38037         * tests/check/elements/selector.c:
38038         * tests/check/generic/sinks.c:
38039         * tests/check/gst/gstevent.c:
38040         * tests/check/gst/gstghostpad.c:
38041         * tests/check/gst/gstpad.c:
38042         * tests/check/gst/gstutils.c:
38043         * tests/check/libs/basesrc.c:
38044         * tests/check/pipelines/queue-error.c:
38045           pad: Add GstPadProbeInfo
38046           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
38047           allows us to add more things later and also allow the callback to replace or
38048           modify the passed object.
38049
38050 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
38051
38052         * gst/gstevent.c:
38053           event: log creation of qos events at LOG level instead at INFO
38054
38055 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
38056
38057         * gst/gstbuffer.c:
38058           buffer: improve parameter docs
38059
38060 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38061
38062         * gst/gstcaps.c:
38063         * gst/gstelement.h:
38064         * gst/gstghostpad.c:
38065         * gst/gstminiobject.c:
38066         * gst/gststructure.c:
38067         * libs/gst/base/gstbaseparse.c:
38068         * libs/gst/base/gstbasesrc.c:
38069         * plugins/elements/gstinputselector.c:
38070         * plugins/elements/gstmultiqueue.c:
38071           docs: fix Since: markers for API added after 0.10.35
38072
38073 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38074
38075         * win32/common/libgstreamer.def:
38076           win32: update .def file for new API
38077           API: gst_caps_is_strictly_equal()
38078
38079 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38080
38081           Merge branch 'master' into 0.11
38082           Conflicts:
38083           gst/gstvalue.c
38084
38085 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38086
38087         * gst/gstpad.c:
38088         * gst/gstpad.h:
38089         * libs/gst/check/gstconsistencychecker.c:
38090         * tests/check/elements/selector.c:
38091         * tests/check/generic/sinks.c:
38092         * tests/check/gst/gstevent.c:
38093         * tests/check/gst/gstpad.c:
38094         * tests/check/gst/gstutils.c:
38095         * tests/check/libs/basesrc.c:
38096         * tests/check/pipelines/queue-error.c:
38097           pad: rework pad probes
38098           Make a separate cookie to detect chancges in the list of probes and keeping
38099           track of what hooks have been invoked yet.
38100           Remove the requirement to have probes on srcpads in push mode and sinkpads in
38101           pull mode.
38102           Add some more debug.
38103           Keep track of what callbacks got executed. If no callback is called and we are a
38104           blocking pad, let the item pass. This allows you to block pads on selected
38105           items only.
38106           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
38107           block the pad on upstream or downstream items.
38108           Add convenience macros to only block on downstream/upstream items.
38109
38110 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38111
38112         * gst/gstcaps.c:
38113           gstcaps: remove unneeded use of gint64
38114           https://bugzilla.gnome.org/show_bug.cgi?id=662777
38115
38116 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38117
38118         * gst/gststructure.c:
38119         * gst/gstvalue.c:
38120           gstvalue: quicker version of intersection when we do not need the result
38121           https://bugzilla.gnome.org/show_bug.cgi?id=662777
38122
38123 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38124
38125         * gst/gststructure.c:
38126           gststructure: simplify return statement in gst_structure_can_intersect
38127           https://bugzilla.gnome.org/show_bug.cgi?id=662777
38128
38129 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38130
38131         * gst/gststructure.c:
38132           gststructure: early out when we know a value cannot be a subset
38133           If two values can be ordered, but are unequal, they are
38134           necessarily distinct, thus one cannot be a subset of the other.
38135           https://bugzilla.gnome.org/show_bug.cgi?id=662777
38136
38137 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38138
38139         * gst/gststructure.c:
38140         * gst/gstvalue.c:
38141           gstvalue: quicker test for substraction emptiness
38142           When we do not care about the actual resulting set,
38143           but only whether it is empty of not, we can skip a fair bit
38144           of GValue juggling.
38145           Add a function that does so, since we cannot just pass NULL
38146           to the existing API as it may be part of the API contract.
38147           https://bugzilla.gnome.org/show_bug.cgi?id=662777
38148
38149 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38150
38151         * gst/gststructure.c:
38152           gststructure: rejig test ordering for speed
38153           https://bugzilla.gnome.org/show_bug.cgi?id=662777
38154
38155 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38156
38157         * docs/random/porting-to-0.11.txt:
38158           docs: mention more api changes in the porting guide
38159
38160 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38161
38162         * gst/gstcaps.c:
38163           caps: fix compilation
38164
38165 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38166
38167           Merge branch 'master' into 0.11
38168           Conflicts:
38169           libs/gst/base/gstbasetransform.c
38170
38171 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38172
38173         * gst/gstcontroller.c:
38174           Revert "controller: fix g_return statement"
38175           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
38176           gst_controller_set_disabled () returns a void.
38177
38178 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38179
38180         * docs/gst/gstreamer-docs.sgml:
38181         * docs/gst/gstreamer-sections.txt:
38182           docs: remove refs to removed API
38183
38184 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
38185
38186         * gst/gstcontroller.c:
38187         * gst/gstobject.c:
38188           controller: the object needs a ref to the controller for the convenience api
38189           Add a hack to ensure the object will have a ref to the controller once we
38190           create it. Fixes the audio example (that uses the controller api directly).
38191
38192 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
38193
38194         * gst/gstcontroller.c:
38195           controller: fix g_return statement
38196
38197 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
38198
38199         * gst/gstcontroller.c:
38200           controller: logging tweaks
38201           Don't log in _new before we have the log category. Use _OBJECT variants.
38202
38203 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38204
38205         * gst/gstcontroller.c:
38206         * gst/gstobject.c:
38207           gst: fix some compiler warnings
38208           gstobject.c: In function 'gst_object_has_active_automation':
38209           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
38210           gstcontroller.c: In function 'gst_controller_is_active':
38211           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
38212
38213 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
38214
38215         * docs/gst/gstreamer-sections.txt:
38216         * gst/gstcontroller.c:
38217         * gst/gstcontroller.h:
38218         * gst/gstobject.c:
38219         * gst/gstobject.h:
38220           controller: add api to check for active controllers (needed for e.g. volume)
38221
38222 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
38223
38224         * gst/gstobject.h:
38225           controller: remove obsolete comments from api transition
38226
38227 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
38228
38229         * tests/check/libs/controller.c:
38230         * tests/check/libs/gstlibscpp.cc:
38231           controller: fix tests after move and API changes
38232
38233 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
38234
38235         * tests/benchmarks/controller.c:
38236         * tests/examples/controller/audio-example.c:
38237         * tools/gst-inspect.c:
38238           controller: port to new controller api
38239
38240 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
38241
38242         * docs/gst/gstreamer-docs.sgml:
38243         * docs/gst/gstreamer-sections.txt:
38244         * docs/gst/gstreamer.types.in:
38245         * docs/libs/Makefile.am:
38246         * docs/libs/gstreamer-libs-docs.sgml:
38247         * docs/libs/gstreamer-libs-sections.txt:
38248         * docs/libs/gstreamer-libs.types:
38249           controller: update docs for controller move
38250
38251 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
38252
38253         * gst/Makefile.am:
38254         * gst/gst.h:
38255         * gst/gstclock.h:
38256         * gst/gstcontroller.c:
38257         * gst/gstcontroller.h:
38258         * gst/gstcontrolsource.c:
38259         * gst/gstcontrolsource.h:
38260         * gst/gstobject.c:
38261         * gst/gstobject.h:
38262         * libs/gst/controller/Makefile.am:
38263         * libs/gst/controller/gstcontrollerprivate.h:
38264         * libs/gst/controller/gsthelper.c:
38265         * libs/gst/controller/gstinterpolationcontrolsource.c:
38266         * libs/gst/controller/gstinterpolationcontrolsource.h:
38267         * libs/gst/controller/gstlfocontrolsource.c:
38268         * libs/gst/controller/gstlfocontrolsource.h:
38269         * libs/gst/controller/lib.c:
38270           controller: move to core/gstobject
38271           Move the controller to gstobject as a simple delegate. The controller and
38272           controlsource are not classes in core. The controlsources stay separate as a lib
38273           for now. This way we can avoid the qdata lookups.
38274           Also remove controller_init(). There is no more need to link to controller for
38275           elements.
38276           Also sanitize the API. We now have functions to add properties like we had
38277           methods to remove that. That avoids then ref count hacks we had in _new.
38278
38279 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
38280
38281         * docs/random/porting-to-0.11.txt:
38282           docs: small clarification
38283
38284 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
38285
38286         * docs/gst/gstreamer-sections.txt:
38287           docs: missing rename iface->interface in the docs
38288
38289 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38290
38291         * gst/gstbin.c:
38292           bin: fix the iterator copy
38293
38294 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38295
38296           Merge branch 'master' into 0.11
38297           Conflicts:
38298           gst/gstbin.c
38299
38300 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38301
38302         * libs/gst/base/gstbasetransform.c:
38303           basetransform: Only use the cached transform on strictly equal caps
38304           https://bugzilla.gnome.org/show_bug.cgi?id=663333
38305
38306 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38307
38308         * gst/gstcaps.c:
38309         * gst/gstcaps.h:
38310           caps: Add gst_caps_is_strictly_equal
38311
38312 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38313
38314         * tests/check/generic/sinks.c:
38315         * tests/check/gst/gstevent.c:
38316           tests: fix tests
38317           Since blocks are not on both directions, we need to check in the block callback
38318           if we are not blocking on an upstream event and let it pass.
38319
38320 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38321
38322         * docs/design/part-probes.txt:
38323         * gst/gstpad.c:
38324           pad: make probes work on all pads
38325           fixes #644907
38326
38327 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
38328
38329         * gst/gstclock.h:
38330           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
38331           gobject-introspection won't parse them properly otherwise.
38332           Still need to force the right type though (either GstClockTime or
38333           guint64), but Type: xyz has no effect for me here, so someone with
38334           a newer g-i needs to test this.
38335           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
38336
38337 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38338
38339         * configure.ac:
38340           configure: suppress unused variable warnings if gst debugging is disabled
38341           https://bugzilla.gnome.org/show_bug.cgi?id=662952
38342
38343 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38344
38345         * configure.ac:
38346           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
38347
38348 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38349
38350         * plugins/elements/gstqueue.c:
38351         * plugins/elements/gstqueue.h:
38352           queue: use statically allocated GQueue
38353
38354 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38355
38356         * gst/gstbin.c:
38357           bin: use statically allocated GQueue
38358           Because we can.
38359
38360 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38361
38362         * libs/gst/base/gstcollectpads2.h:
38363           collectpads2: use flags enum instead of guint in structure
38364
38365 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38366
38367         * plugins/elements/gstqueue2.c:
38368         * plugins/elements/gstqueue2.h:
38369           queue2: use statically allocated GQueue
38370
38371 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38372
38373         * plugins/elements/gstfunnel.c:
38374         * plugins/elements/gstinputselector.c:
38375         * plugins/elements/gstmultiqueue.c:
38376         * plugins/elements/gstoutputselector.c:
38377         * plugins/elements/gsttee.c:
38378         * plugins/elements/gsttee.h:
38379         * tests/check/elements/funnel.c:
38380         * tests/check/elements/multiqueue.c:
38381         * tests/check/elements/selector.c:
38382         * tests/check/elements/tee.c:
38383         * tests/check/gst/gstutils.c:
38384         * tests/check/pipelines/parse-launch.c:
38385           fix request pad
38386           Make all request pads take _%u in the template.
38387           Fix up unit tests.
38388
38389 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38390
38391         * win32/common/libgstnet.def:
38392           def: update defs
38393
38394 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38395
38396         * common:
38397         * libs/gst/net/Makefile.am:
38398         * libs/gst/net/gstnetaddressmeta.c:
38399         * libs/gst/net/gstnetaddressmeta.h:
38400           net: add net address metadata
38401
38402 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38403
38404         * libs/gst/net/gstnettimeprovider.c:
38405         * libs/gst/net/gstnettimeprovider.h:
38406           nettime: clean up header
38407
38408 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38409
38410         * gst/gsttask.c:
38411           task: don't use lock/unlock_full
38412
38413 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38414
38415           Merge branch 'master' into 0.11
38416           Conflicts:
38417           gst/gstghostpad.c
38418
38419 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38420
38421         * gst/gstpad.c:
38422           pad: small cleanup
38423
38424 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38425
38426         * gst/gstghostpad.c:
38427         * tests/check/gst/gstghostpad.c:
38428           ghostpad: Don't cache internal proxy pad target
38429           The internal proxy pad target is simply a cache of the internal proxy pad
38430           peer. This patch uses the well implement GstPad peer handling to obtain the
38431           target. This fixes issues with target not being set in both direction when
38432           two ghostpads are linked together (empty bin).
38433           https://bugzilla.gnome.org/show_bug.cgi?id=658517
38434
38435 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38436
38437         * docs/random/porting-to-0.11.txt:
38438         * gst/gstutils.c:
38439         * gst/gstutils.h:
38440         * libs/gst/base/gstbaseparse.c:
38441         * tests/check/gst/gstutils.c:
38442         * win32/common/libgstreamer.def:
38443           utils: remove _found_tags_ API
38444           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
38445           nothing more than a wrapper around gst_pad_push_event()
38446
38447 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38448
38449           Merge branch 'master' into 0.11
38450           Conflicts:
38451           common
38452           configure.ac
38453
38454 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38455
38456         * gst/gstbuffer.h:
38457           buffer: improve docs
38458
38459 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38460
38461         * gst/gstevent.c:
38462         * gst/gstevent.h:
38463           event: make GstSegment argument const
38464
38465 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38466
38467         * docs/gst/gstreamer-sections.txt:
38468           docs: remove metatiming from docs
38469
38470 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38471
38472         * docs/gst/gstreamer-sections.txt:
38473         * docs/random/porting-to-0.11.txt:
38474         * gst/gstpad.c:
38475         * gst/gsttask.c:
38476         * gst/gsttask.h:
38477         * tests/check/gst/gstmessage.c:
38478         * tests/check/gst/gsttask.c:
38479         * win32/common/libgstreamer.def:
38480           task: api cleanup
38481           gst_task_create() -> gst_task_new()
38482
38483 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38484
38485         * docs/gst/gstreamer-sections.txt:
38486         * docs/random/porting-to-0.11.txt:
38487         * gst/gstbufferpool.c:
38488         * gst/gstcaps.c:
38489         * gst/gstelement.c:
38490         * gst/gstevent.c:
38491         * gst/gstmessage.c:
38492         * gst/gstquery.c:
38493         * gst/gststructure.c:
38494         * gst/gststructure.h:
38495         * gst/gsttaglist.c:
38496         * tests/check/gst/gstevent.c:
38497         * tests/check/gst/gstiterator.c:
38498         * tests/check/gst/gststructure.c:
38499         * tests/check/pipelines/simple-launch-lines.c:
38500         * win32/common/libgstreamer.def:
38501           structure: cleanup API
38502           gst_structure_empty_new() -> gst_structure_new_empty()
38503           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
38504           gst_structure_id_new() -> gst_structure_new_id()
38505
38506 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38507
38508         * gst/gstmeta.c:
38509         * gst/gstmeta.h:
38510           meta: remove timing metadata
38511           This is now on buffers by default
38512
38513 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38514
38515         * docs/gst/gstreamer-sections.txt:
38516         * docs/random/porting-to-0.11.txt:
38517         * gst/gstbufferlist.c:
38518         * gst/gstbufferlist.h:
38519         * gst/gstpad.c:
38520         * libs/gst/base/gstbasesink.c:
38521         * plugins/elements/gstmultiqueue.c:
38522         * tests/check/gst/gstbufferlist.c:
38523         * win32/common/libgstreamer.def:
38524           bufferlist: clean up API
38525           gst_buffer_list_len() -> gst_buffer_list_length()
38526           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
38527
38528 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38529
38530         * libs/gst/base/gstadapter.c:
38531           adapter: simplify gst_adapter_take_list()
38532           Use a stack-allocated GQueue to assemble our GList.
38533
38534 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38535
38536         * docs/random/porting-to-0.11.txt:
38537           docs: mention GstActivateMode rename in porting doc
38538
38539 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38540
38541         * docs/gst/gstreamer-sections.txt:
38542         * gst/gst.c:
38543         * gst/gstpad.c:
38544         * gst/gstpad.h:
38545         * libs/gst/base/gstbaseparse.c:
38546         * libs/gst/base/gstbasesink.c:
38547         * libs/gst/base/gstbasesink.h:
38548         * libs/gst/base/gstbasesrc.c:
38549         * libs/gst/base/gstbasetransform.c:
38550         * plugins/elements/gsttee.c:
38551         * plugins/elements/gsttee.h:
38552         * win32/common/gstenumtypes.c:
38553         * win32/common/libgstreamer.def:
38554           pad: rename GstActivateMode to GstPadActivateMode
38555           These might be useful:
38556           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
38557           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
38558
38559 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38560
38561         * docs/design/part-probes.txt:
38562         * docs/gst/gstreamer-sections.txt:
38563         * docs/random/porting-to-0.11.txt:
38564         * gst/gst.c:
38565         * gst/gstpad.c:
38566         * gst/gstpad.h:
38567         * libs/gst/check/gstbufferstraw.c:
38568         * libs/gst/check/gstconsistencychecker.c:
38569         * tests/check/elements/selector.c:
38570         * tests/check/generic/sinks.c:
38571         * tests/check/gst/gstevent.c:
38572         * tests/check/gst/gstghostpad.c:
38573         * tests/check/gst/gstpad.c:
38574         * tests/check/gst/gstpipeline.c:
38575         * tests/check/gst/gstutils.c:
38576         * tests/check/libs/basesrc.c:
38577         * tests/check/pipelines/queue-error.c:
38578         * win32/common/gstenumtypes.c:
38579         * win32/common/libgstreamer.def:
38580           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
38581           Better now than later in the cycle. These might come in handy:
38582           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
38583           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
38584           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
38585
38586 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38587
38588         * docs/gst/gstreamer-sections.txt:
38589         * gst/gsttaglist.c:
38590         * gst/gsttaglist.h:
38591         * win32/common/libgstreamer.def:
38592           taglist: remove gst_tag_list_get_*long*()
38593           No one uses this or should ever need to use it, since
38594           the size is architecture-specific anyway. If normal
38595           integers don't do, one should use 64-bit integers.
38596
38597 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38598
38599         * win32/common/libgstreamer.def:
38600           Update .def file for removed/changed API
38601
38602 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
38603
38604         * libs/gst/base/gstbasetransform.c:
38605           basetransform: fix crash/warning in find_transform when pad is unlinked
38606           Looks like the revert conflict in commit a44271 was resolved incorrectly.
38607
38608 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38609
38610         * common:
38611         * configure.ac:
38612           configure: make GLIB_EXTRA_CFLAGS overwritable
38613           Make 'make GLIB_EXTRA_CFLAGS=...' work.
38614
38615 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38616
38617         * docs/gst/gstreamer-sections.txt:
38618         * gst/Makefile.am:
38619         * gst/gstfilter.c:
38620         * gst/gstfilter.h:
38621         * gst/gstpluginfeature.c:
38622         * gst/gstpluginfeature.h:
38623         * gst/gstregistry.c:
38624           filter: remove gst_filter_run() and deprecated filter func
38625           If someone wants to resurrect this, please use a less
38626           generic name space for it.
38627
38628 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38629
38630           Merge remote-tracking branch 'origin/master' into 0.11
38631           Conflicts:
38632           gst/gstpluginfeature.c
38633
38634 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38635
38636         * docs/gst/gstreamer-sections.txt:
38637         * docs/random/porting-to-0.11.txt:
38638         * gst/gsttaglist.c:
38639         * gst/gsttaglist.h:
38640         * gst/gsttagsetter.c:
38641         * libs/gst/base/gstbaseparse.c:
38642         * tests/check/gst/gstevent.c:
38643         * tests/check/gst/gstmessage.c:
38644         * tests/check/gst/gsttag.c:
38645         * tests/check/gst/gsttagsetter.c:
38646         * tests/check/gst/gstutils.c:
38647           taglist: rename _new() to _new_empty() and new_full*() to new*()
38648
38649 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38650
38651         * gst/gstfilter.c:
38652         * gst/gstfilter.h:
38653           filter: deprecate gst_filter_run()
38654           It's not really used outside of core at all, and has
38655           serious namespace issues. If anyone feels the need to
38656           revive this one, please use a less generic name space.
38657           API: deprecate gst_filter_run()
38658           API: deprecate GstFilterFunc
38659
38660 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38661
38662         * gst/gstregistry.c:
38663           registry: don't use soon-to-be-deprecated gst_filter_run()
38664           Lines-of-code savings are negligible anyway.
38665
38666 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38667
38668         * gst/gstpluginfeature.c:
38669         * gst/gstpluginfeature.h:
38670         * gst/gstregistry.c:
38671         * tests/check/gst/struct_x86_64.h:
38672           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
38673           It's only used internally anyway and the helper struct
38674           has namespace issues.
38675           API: deprecated gst_plugin_feature_type_name_filter()
38676           API: deprecated GstTypeNameData
38677
38678 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38679
38680         * gst/gsttaglist.c:
38681         * gst/gsttaglist.h:
38682           taglist: make opaque
38683           Hide the fact that it's just a GstStructure from the API. We
38684           may want to change this in future (e.g. to add refcounting).
38685           Also, it caused problems for bindings (though that's mostly
38686           the way we typedefed it to GstStructure).
38687
38688 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38689
38690           Merge remote-tracking branch 'origin/master' into 0.11
38691
38692 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38693
38694         * docs/gst/gstreamer-sections.txt:
38695         * gst/gsttaglist.c:
38696         * gst/gsttaglist.h:
38697         * tests/check/gst/gsttag.c:
38698         * win32/common/libgstreamer.def:
38699           taglist: add to_string and new_from_string functions
38700           We want to make GstTagList opaque and not have people use
38701           GstStructure API on it.
38702           API: gst_tag_list_to_string()
38703           API: gst_tag_list_new_from_string()
38704
38705 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38706
38707           Merge remote-tracking branch 'origin/master' into 0.11
38708
38709 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38710
38711         * gst/gsttaglist.c:
38712           taglist: avoid pointless tag name -> quark lookups
38713           We never get a tag name quark from a caller, it's always a
38714           string, from which we'll try to look up our tag info in the
38715           hash table, so change the hash table key from quark to string.
38716           Avoids a bunch of pointless string => quark lookup in the
38717           global quark table. We need to do an extra string => quark
38718           conversion now when we copy a taglist, but in that case we're
38719           in a slow path anyway.
38720
38721 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38722
38723         * docs/gst/gstreamer-sections.txt:
38724         * gst/gsttaglist.c:
38725         * gst/gsttaglist.h:
38726         * tests/check/gst/gsttag.c:
38727         * win32/common/libgstreamer.def:
38728           taglist: add gst_tag_list_is_equal()
38729           API: gst_tag_list_is_equal()
38730
38731 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38732
38733         * gst/gststructure.c:
38734           structure: identical structures are definitely equal
38735
38736 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38737
38738         * gst/gsttaglist.h:
38739           taglist: fix string for GST_TAG_ARTIST_SORTNAME
38740           For historical reasons it was mapped to a musicbrainz prefix,
38741           but it's not really musicbrainz-specific at all.
38742
38743 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38744
38745         * gst/gst_private.h:
38746         * gst/gstelementfactory.h:
38747           elementfactory: move private functions for registry to private header
38748
38749 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
38750
38751         * libs/gst/base/gstbasetransform.c:
38752           basetransform: fix invalid access to unreffed allocation query
38753
38754 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38755
38756         * gst/gstbuffer.h:
38757           buffer: fix docs some more
38758
38759 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38760
38761           Merge branch 'master' into 0.11
38762           Conflicts:
38763           libs/gst/base/gstbasetransform.c
38764
38765 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38766
38767         * tests/check/gst/gstsegment.c:
38768           tests: fix segment check
38769
38770 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38771
38772         * gst/gstsegment.c:
38773         * gst/gstsegment.h:
38774           segment: remove GST_SEEK_TYPE_CUR
38775
38776 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38777
38778         * gst/gstbuffer.h:
38779           buffer: improve docs
38780
38781 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38782
38783         * libs/gst/base/gstbytewriter.h:
38784           bytewriter: Add padding
38785
38786 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38787
38788         * libs/gst/base/gstbitreader.h:
38789           bitreader: Add padding
38790
38791 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38792
38793         * libs/gst/base/gstbytereader.h:
38794           bytereader: Add padding
38795
38796 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38797
38798         * docs/random/porting-to-0.11.txt:
38799           porting: update
38800
38801 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38802
38803         * docs/gst/gstreamer-sections.txt:
38804         * docs/libs/gstreamer-libs-sections.txt:
38805           docs: update
38806
38807 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38808
38809         * win32/common/libgstbase.def:
38810           defs: update for new api
38811
38812 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38813
38814         * libs/gst/check/gstconsistencychecker.c:
38815           check: also debug the DTS
38816
38817 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38818
38819         * libs/gst/base/gstadapter.c:
38820         * libs/gst/base/gstadapter.h:
38821           adapter: use pts/dts on buffers
38822
38823 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38824
38825         * gst/gstcompat.h:
38826           compat: add timestamp compat defines
38827
38828 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38829
38830         * gst/gstbuffer.c:
38831         * gst/gstbuffer.h:
38832         * gst/gstbufferpool.c:
38833         * gst/gstinfo.c:
38834           buffer: add pts/dts to buffers
38835
38836 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38837
38838         * libs/gst/base/gstbasetransform.c:
38839           basetransform: Also fush the cache when changing the upstream caps suggestion
38840
38841 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38842
38843         * libs/gst/base/gstbasetransform.c:
38844           basetransform: Add debug output when returning a cached transform
38845
38846 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38847
38848           Merge branch 'master' into 0.11
38849
38850 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38851
38852         * libs/gst/base/gstcollectpads2.c:
38853         * libs/gst/base/gstcollectpads2.h:
38854           coolectpads2: port to 0.11
38855
38856 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38857
38858           Merge branch 'master' into 0.11
38859
38860 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38861
38862         * libs/gst/base/gstcollectpads2.c:
38863           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
38864
38865 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38866
38867         * docs/libs/gstreamer-libs-sections.txt:
38868         * libs/gst/base/gstcollectpads2.c:
38869         * libs/gst/base/gstcollectpads2.h:
38870         * win32/common/libgstbase.def:
38871           collectpads2: Merge the clip and prepare_buffer function into one
38872
38873 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38874
38875         * libs/gst/base/gstcollectpads2.c:
38876         * libs/gst/base/gstcollectpads2.h:
38877           collectpads2: Merge clipping API from old collectpads
38878
38879 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38880
38881         * libs/gst/base/gstbasesink.c:
38882           basesink: make default query function name show up in gst-inspect
38883
38884 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38885
38886         * libs/gst/base/gstcollectpads2.c:
38887           collectpads2: avoid hanging in case of sparse newsegment events
38888           ... in the extent that a non-waiting pad (so indicated by newsegment)
38889           turns out to provide the best buffer, which is then forced to waiting
38890           for book-keeping purposes, but that should only be temporary.
38891           See bug #415754.
38892
38893 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38894
38895         * libs/gst/base/gstcollectpads2.c:
38896           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
38897
38898 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38899
38900         * docs/libs/gstreamer-libs-docs.sgml:
38901         * docs/libs/gstreamer-libs-sections.txt:
38902           collectpads2: Add to the documentation
38903
38904 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38905
38906         * win32/common/libgstbase.def:
38907           win32: Add new collectpads2 API
38908
38909 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38910
38911         * libs/gst/base/Makefile.am:
38912         * libs/gst/base/gstcollectpads2.c:
38913         * libs/gst/base/gstcollectpads2.h:
38914           base: Add collectpads2
38915           This handles muxing of sparse/subtitle streams and has
38916           lots of cleanup. Still missing is special support for
38917           live streams but this can be added later without breaking
38918           API/ABI.
38919           Based on the version from the videomixer plugin.
38920           https://bugzilla.gnome.org/show_bug.cgi?id=415754
38921
38922 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38923
38924         * tests/check/elements/funnel.c:
38925         * tests/check/elements/selector.c:
38926         * tests/check/elements/tee.c:
38927         * tests/check/gst/gstbufferlist.c:
38928         * tests/check/gst/gstelementfactory.c:
38929         * tests/check/gst/gststructure.c:
38930         * tests/check/gst/gstutils.c:
38931         * tests/check/libs/transform1.c:
38932         * tests/check/pipelines/queue-error.c:
38933           tests: fix compilation
38934
38935 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38936
38937         * win32/common/libgstreamer.def:
38938           defs: update
38939
38940 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38941
38942         * gst/gstcaps.c:
38943         * gst/gstcaps.h:
38944           caps: add empty_simple variants
38945
38946 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38947
38948         * tests/check/gst/gstiterator.c:
38949         * tests/check/gst/gststructure.c:
38950         * tests/check/pipelines/simple-launch-lines.c:
38951           tests: fix compilation
38952
38953 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
38954
38955         * gst/gstcaps.h:
38956           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
38957           If you get warnings, use gst_caps_new_empty().
38958           https://bugzilla.gnome.org/show_bug.cgi?id=343346
38959
38960 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38961
38962           Merge branch 'master' into 0.11
38963           Conflicts:
38964           libs/gst/base/gstbasetransform.c
38965
38966 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38967
38968         * gst/gststructure.h:
38969           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
38970           If you get a warning, use gst_structure_empty_new().
38971           https://bugzilla.gnome.org/show_bug.cgi?id=343346
38972
38973 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
38974
38975         * libs/gst/base/gstbasetransform.c:
38976           basetransform: Fix refcount leak
38977           Don't leak peercaps and a ref to the basetransform when returning
38978           the cached caps.
38979
38980 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
38981
38982         * libs/gst/controller/gstcontroller.c:
38983           controller: fix wrong order of calls in the docs.
38984
38985 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
38986
38987         * gst/gstevent.c:
38988           event: clarify docs for step event
38989
38990 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38991
38992         * gst/gstregistry.c:
38993           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
38994           This will make sure we spawn a new plugin scanner helper for each plugin
38995           to be introspected, which helps with making sure we don't load too many
38996           shared objects (libs, plugins) at the same time on systems where there
38997           is a hard limit like on Android.
38998           A better version might re-use the scanner for up to N times, though
38999           it's not clear whether that would actually improve things dramatically.
39000           https://bugzilla.gnome.org/show_bug.cgi?id=662091
39001
39002 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39003
39004         * gst/gstcaps.c:
39005           caps: No need to require writable caps for _append/_merge second caps
39006           The second caps ownership is transfered, no need to require it to
39007           be writable from the caller function. Instead, _append and _merge
39008           make it writable on their own.
39009           Discovered because of an assertion on encoding-profile.c in
39010           _get_input_caps using _merge but not passing writable caps.
39011
39012 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
39013
39014         * gst/gsttagsetter.c:
39015         * gst/gsttagsetter.h:
39016         * tests/check/gst/struct_arm.h:
39017         * tests/check/gst/struct_hppa.h:
39018         * tests/check/gst/struct_i386.h:
39019         * tests/check/gst/struct_ppc32.h:
39020         * tests/check/gst/struct_ppc64.h:
39021         * tests/check/gst/struct_sparc.h:
39022         * tests/check/gst/struct_x86_64.h:
39023           interfaces: clean up the use of iface and class/klass
39024
39025 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
39026
39027         * docs/random/porting-to-0.11.txt:
39028         * docs/random/status-0.11-14-jun-2011.txt:
39029         * gst/gstquery.c:
39030           docs: spelling and formatting fixes
39031
39032 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39033
39034           Merging origin/master
39035           Conflicts:
39036           gst/gstbin.c
39037           gst/gstbus.c
39038           gst/gstdebugutils.c
39039           gst/gstpad.c
39040           libs/gst/base/gstbaseparse.c
39041           libs/gst/base/gstbasesrc.c
39042
39043 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39044
39045         * libs/gst/base/gstbaseparse.c:
39046         * libs/gst/base/gstbaseparse.h:
39047           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
39048
39049 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39050
39051         * libs/gst/base/gstbasetransform.c:
39052           basetransform: cache transformed caps where appropriate
39053           Speeds up negotiation a fair bit on a contrived pipeline
39054           with a dozen colorspace conversions.
39055           Hopefully clears out the cache every time it ought to.
39056           https://bugzilla.gnome.org/show_bug.cgi?id=662291
39057
39058 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
39059
39060         * Android.mk:
39061           Fix broken android building due to name change in 01d87250a845e55d6
39062
39063 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39064
39065         * libs/gst/base/gstbaseparse.c:
39066         * libs/gst/base/gstbaseparse.h:
39067           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
39068           API: GstBaseParseClass::detect()
39069           This is called with the first buffers until the subclass has finished detection
39070           and only afterwards the original buffers are handled as before. The vfunc allows
39071           detection of the stream format without breaking the upstream framing.
39072
39073 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
39074
39075         * gst/gstpad.c:
39076           pad: not only describe conditions in the docs, also check them in the code
39077           When blocking pads, check if the pad is in the rigt direction. Log some info
39078           for the developer and return FALSE, instead of just locking up.
39079
39080 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
39081
39082         * gst/gstpluginfeature.h:
39083         * gst/gstregistry.c:
39084         * tests/check/generic/states.c:
39085         * tests/check/gst/gstregistry.c:
39086           Revert gst_plugin_feature_get_name to const string return
39087           Returning a newly allocated string makes no sense. It's unexpected for a
39088           getter, and also this behaves differently in 0.10, so it would make future
39089           merges harder.
39090           Except for these two places here in core which were updated for the new
39091           semantic, the return value is getting leaked all over the place.
39092
39093 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39094
39095         * gst/gstobject.c:
39096           gstobject: Add (skip) annotation to gst_object_ref_sink
39097
39098 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39099
39100         * gst/gstiterator.c:
39101           gstiterator: Add skip annotation for creating GstIterator
39102           Not really useful for bindings
39103
39104 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
39105
39106         * gst/gstpoll.c:
39107           introspection: Skip gst_poll apis
39108           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39109
39110 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
39111
39112         * gst/gstvalue.c:
39113           introspection: Skip GType and GValue transform apis
39114           These do not make sense to expose to language bindings
39115           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39116
39117 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
39118
39119         * gst/gst.c:
39120           introspection: Skip gst_init_get_option_group
39121           It uses GOptionGroup which is not wrappable
39122           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39123
39124 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
39125
39126         * gst/gstbufferpool.c:
39127         * gst/gstparamspecs.c:
39128           introspection: Add missing annotations
39129           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39130
39131 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
39132
39133         * gst/gstbus.c:
39134           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
39135           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39136
39137 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
39138
39139         * gst/gstindex.h:
39140           Sync documentation arguments
39141           The introspection scanner warns if the header and the source
39142           uses mismatching parameter names.
39143           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39144
39145 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
39146
39147         * gst/gststructure.c:
39148         * gst/gststructure.h:
39149         * win32/common/libgstreamer.def:
39150           Add gst_structure_get_type
39151           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39152
39153 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39154
39155         * gst/gstmessage.c:
39156           message: protect against null message sources
39157           Message sources can be null, check if it is before trying to
39158           access its name.
39159
39160 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39161
39162         * libs/gst/base/gstbaseparse.h:
39163           baseparse: add since doc to new getcaps function
39164
39165 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
39166
39167         * gst/gstbin.c:
39168         * gst/gstbus.c:
39169         * gst/gstmessage.c:
39170         * libs/gst/base/gstbasesink.c:
39171           logging: more logging and prefer human readable details over memory locations
39172
39173 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
39174
39175         * gst/gstdebugutils.c:
39176           debugutils: improve display of ghost- and proxypads
39177           Handle virtual links between ghost and proxypads when iterating pads instead of
39178           when linking. Besides using less code this provides a more accurate picture.
39179
39180 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39181
39182         * libs/gst/controller/gstcontroller.c:
39183         * libs/gst/controller/gsthelper.c:
39184         * libs/gst/controller/gstinterpolationcontrolsource.c:
39185           controller: Add g-i annotations and remove "Since:" markers
39186
39187 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39188
39189         * libs/gst/base/gstbaseparse.c:
39190         * libs/gst/base/gstbaseparse.h:
39191           baseparse: add getcaps function
39192           Adds a getcaps function to the sink pad to make parsers propagate
39193           downstream caps restrictions to upstream.
39194           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
39195           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
39196           wouldn't work because aacparse wouldn't propagate the adts restriction
39197           upstream to faac.
39198           This patch adds a default getcaps to the sink pad to simply proxy
39199           downstream caps and also adds a 'get_sink_caps' function pointer
39200           to GstBaseParseClass for subclasses that need more refined getcaps.
39201           https://bugzilla.gnome.org/show_bug.cgi?id=661874
39202
39203 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39204
39205         * libs/gst/base/gstbasesrc.c:
39206           basesrc: also update the stream time
39207
39208 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39209
39210         * libs/gst/base/gstbaseparse.c:
39211           baseparse: Fix handling of queued frames
39212           gst_base_parse_push_frame() already frees the frame, no need to
39213           do it another time again.
39214
39215 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
39216
39217         * tests/check/elements/selector.c:
39218           tests: fix padtemplate leak in selector test
39219           In 0.11, gst_pad_get_pad_template returns a reference.
39220
39221 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
39222
39223         * gst/gstpad.c:
39224           pad: fix buffer/event leak when pad is flushing
39225           Apparently this got lost while refactoring probes.
39226
39227 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39228
39229         * libs/gst/base/gstbaseparse.c:
39230           baseparse: remove the memory from the tmpbuf
39231           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
39232           remove that memory when we no longer need it.
39233
39234 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
39235
39236         * gst/gstcaps.c:
39237           caps: fix race condition and memory leak in gst_static_caps_get
39238           This was leaking the PtrArray from caps->priv, as set up by the other call to
39239           gst_caps_init. Also, the thread safety issue presented in the comment above was
39240           not taken care of anymore. We now zero the refcount again when publishing the
39241           structure.
39242           Fixes #661629.
39243
39244 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39245
39246         * libs/gst/check/gstcheck.h:
39247           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
39248           knowing which miniobject failed helps us locate it in debug logs
39249
39250 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39251
39252         * libs/gst/check/gstcheck.c:
39253           gstcheck: Make _check_buffer_data a bit more verbose
39254
39255 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39256
39257         * tests/check/gst/gstregistry.c:
39258           check: Don't leak the feature name
39259
39260 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39261
39262         * gst/gstregistry.c:
39263           gstregistry: Don't leak feature name
39264
39265 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39266
39267         * gst/gstbus.c:
39268           bus: give watch source a name
39269           Give our GSource a meaningful name. Source names can be
39270           used for debugging and profiling, for example with
39271           systemtap or gdb.
39272
39273 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39274
39275         * gst/gstutils.c:
39276           gstbuffer: Add transfer annotations for gst_buffer_join()
39277
39278 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39279
39280         * docs/random/wtay/porting-list-0.11.txt:
39281           porting: update
39282
39283 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39284
39285         * docs/random/wtay/porting-list-0.11.txt:
39286           porting: update
39287
39288 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39289
39290         * docs/random/wtay/porting-list-0.11.txt:
39291           porting: update porting list
39292
39293 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39294
39295         * gst/gstbus.c:
39296         * gst/gstclock.c:
39297         * gst/gstindex.c:
39298         * gst/gstindexfactory.c:
39299         * gst/gstregistry.c:
39300         * gst/gstsystemclock.c:
39301         * gst/gsttypefindfactory.c:
39302           fix more parent_class
39303
39304 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39305
39306           Merge branch 'master' into 0.11
39307           Conflicts:
39308           gst/gstevent.h
39309
39310 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39311
39312         * gst/gstpadtemplate.c:
39313           padtemplate: clean up parent_class
39314
39315 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39316
39317         * gst/gstpad.c:
39318           pad: clean up parent_class handling
39319
39320 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39321
39322         * gst/gstutils.c:
39323           gstbuffer: Add transfer annotations for gst_buffer_join()
39324
39325 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39326
39327         * tools/gst-inspect.c:
39328           gst-inspect: Don't leak plugin feature list
39329
39330 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
39331
39332         * gst/gstbus.c:
39333           bus: fix typo in the docs
39334
39335 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
39336
39337         * gst/gstdebugutils.c:
39338           debugutils: show if an element is state-locked
39339
39340 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
39341
39342         * gst/gstbin.c:
39343           logging: use _OBJECT variants more
39344
39345 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
39346
39347         * libs/gst/base/gstbasesrc.c:
39348           basesrc: fix caps leak
39349
39350 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39351
39352         * gst/gstbuffer.h:
39353           buffer: Use an inline function instead of a macro for gst_buffer_replace()
39354           This gives us type checks by the compiler and more useful compiler errors.
39355
39356 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39357
39358         * gst/gstevent.h:
39359           event: Use an inline function instead of a macro for gst_event_replace()
39360           This gives us type checks by the compiler and more useful compiler errors.
39361
39362 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39363
39364           Merge branch 'master' into 0.11
39365           Conflicts:
39366           gst/gstutils.c
39367           libs/gst/base/gstbasesrc.c
39368
39369 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39370
39371         * gst/gstghostpad.c:
39372           ghostpad: Do not unref the internal pad twice
39373           g_value_unset should already unref the internal proxypad, no
39374           need to do it again
39375
39376 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39377
39378         * libs/gst/base/gstbasesrc.c:
39379           basesrc: properly adjust start time
39380           When we do a non-flushing seek and closed the current segment,
39381           make sure that we open the next segment from where we closed.
39382
39383 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
39384
39385         * gst/gstevent.c:
39386           event: add transfer type for gst_event_new_caps argument
39387           These annotations are useful to humans as well...
39388
39389 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
39390
39391         * plugins/elements/gstcapsfilter.c:
39392           capsfilter: fix caps leak
39393           gst_event_new_caps does not steal a reference to the caps.
39394
39395 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
39396
39397         * gst/gstevent.c:
39398           event: fix gst_event_new_segment transfer type
39399
39400 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39401
39402         * tests/check/generic/states.c:
39403         * tests/check/gst/gstevent.c:
39404         * tests/check/gst/gstghostpad.c:
39405         * tests/check/gst/gstpad.c:
39406         * tests/check/gst/gstutils.c:
39407         * tests/check/gst/gstvalue.c:
39408           tests: Fix more leaks
39409
39410 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39411
39412         * plugins/elements/gstcapsfilter.c:
39413           capsfilter: Don't leak caps
39414
39415 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39416
39417         * libs/gst/base/gstbasetransform.c:
39418           basetransform: Fix a caps leak and move a codeblock
39419           The result from the block of code that was moved would only have
39420           been used if 'peercaps' was present.
39421
39422 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39423
39424         * gst/gstpadtemplate.c:
39425         * gst/gstvalue.c:
39426           gst: More 'transfer' annotations
39427
39428 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39429
39430         * gst/gstutils.c:
39431           utils: catch invalid instance sizes in gst_type_register_static_full()
39432           Add guards to catch overly large instance sizes.
39433           https://bugzilla.gnome.org/show_bug.cgi?id=660955
39434
39435 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39436
39437         * docs/gst/gstreamer-sections.txt:
39438         * gst/gstutils.c:
39439         * gst/gstutils.h:
39440         * win32/common/libgstreamer.def:
39441           utils: remove gst_type_register_static_full()
39442           It was only really used by GST_BOILERPLATE, and that is no more.
39443           https://bugzilla.gnome.org/show_bug.cgi?id=660955
39444
39445 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39446
39447         * libs/gst/base/gstbasesrc.c:
39448           basesrc: avoid trying to alloc enormous buffer
39449           If a class extending basesrc doesn't set blocksize, basesrc
39450           would try to allocate a (guint)-1 sized buffer, which is enormous
39451           and likely would fail.
39452           Avoid it and error out.
39453
39454 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39455
39456         * docs/random/wtay/porting-list-0.11.txt:
39457           porting: update
39458
39459 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39460
39461         * gst/gstghostpad.c:
39462           ghostpad: If we don't control a pad/template, return proper caps
39463           If there's a filter, we can return that in _get_caps()
39464
39465 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39466
39467         * gst/gstpad.c:
39468           gstpad: Specify transfer full for gst_pad_get_caps()
39469           It increments the reference count of the returned caps.
39470
39471 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39472
39473         * gst/gstpad.c:
39474           gstpad: Add debug to know what events are transferred between pads
39475
39476 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39477
39478         * gst/gstpad.c:
39479           gstpad: Unset EOS event on FLUSH_STOP
39480
39481 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39482
39483         * gst/gstpad.c:
39484           gstpad: Don't ignore downstream FlowReturn with IDLE probes
39485           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
39486           we don't want to end up returning a different value (GST_FLOW_OK in this
39487           case) if IDLE probes are present.
39488
39489 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39490
39491         * docs/random/wtay/porting-list-0.11.txt:
39492           porting: update
39493
39494 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39495
39496         * docs/random/wtay/porting-list-0.11.txt:
39497           porting: update
39498
39499 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39500
39501         * docs/random/wtay/porting-list-0.11.txt:
39502           porting: update
39503
39504 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39505
39506         * docs/random/wtay/porting-list-0.11.txt:
39507           porting: update
39508
39509 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39510
39511         * docs/random/wtay/porting-list-0.11.txt:
39512           porting: update
39513
39514 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39515
39516         * gst/gstcompat.h:
39517           compat: add compat define for UNEXPECTED
39518
39519 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39520
39521         * docs/random/porting-to-0.11.txt:
39522         * gst/gstbufferpool.c:
39523         * gst/gstpad.c:
39524         * gst/gstpad.h:
39525         * libs/gst/base/gstbaseparse.c:
39526         * libs/gst/base/gstbasesink.c:
39527         * libs/gst/base/gstbasesrc.c:
39528         * libs/gst/base/gstcollectpads.c:
39529         * plugins/elements/gstfakesink.c:
39530         * plugins/elements/gstfdsrc.c:
39531         * plugins/elements/gstfilesrc.c:
39532         * plugins/elements/gstidentity.c:
39533         * plugins/elements/gstmultiqueue.c:
39534         * plugins/elements/gstqueue.c:
39535         * plugins/elements/gstqueue2.c:
39536         * plugins/elements/gsttee.c:
39537         * tests/check/elements/fakesink.c:
39538         * tests/check/elements/filesrc.c:
39539         * tests/check/gst/gstpad.c:
39540           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
39541
39542 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39543
39544         * docs/random/wtay/porting-list-0.11.txt:
39545           porting: update
39546
39547 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39548
39549         * tests/check/elements/tee.c:
39550           tests: tee: Remember to initialize variables to NULL
39551           app_thread needs to be initialized to NULL, otherwise tests
39552           will try to use it and crash
39553
39554 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39555
39556         * common:
39557           Update common for check-exports script changes
39558
39559 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39560
39561         * gst/gstelement.c:
39562         * gst/gstelementfactory.c:
39563         * win32/common/libgstreamer.def:
39564           elementfactory: don't export private _gst_elementclass_factory quark
39565
39566 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39567
39568         * gst/gst.c:
39569         * gst/gst_private.h:
39570         * gst/gstinfo.c:
39571         * gst/gstinfo.h:
39572           info: make _gst_debug_init() private for now
39573           This was a FIXME for 0.11. I guess a case could be made to keep it around
39574           separately for apps or libraries that only want to use GStreamer's debugging
39575           system, but it seems more likely they'd just copy the two source files into
39576           their own tree if the case. Also, things like types wouldn't be initialised
39577           without gst_init(). We can still make it public again if anyone needs it,
39578           but then we should make it a proper function and not hide it behind
39579           underscores.
39580
39581 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39582
39583           Merge remote-tracking branch 'origin/master' into symbol-exports
39584
39585 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39586
39587         * gst/gstparse.c:
39588         * gst/parse/.gitignore:
39589         * gst/parse/Makefile.am:
39590         * gst/parse/grammar.y:
39591         * gst/parse/types.h:
39592           gstparse: prefix generated parser functions so they don't get exported
39593           Don't export those 35-something random _gst_parse_yy* symbols. These were
39594           never in any header files and also blacklisted from our .def files, in
39595           case anyone wonders.
39596
39597 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39598
39599         * configure.ac:
39600         * gst/gstinfo.c:
39601         * gst/gstinfo.h:
39602         * gst/gstobject.c:
39603         * win32/common/libgstreamer.def:
39604           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
39605           Only export GStreamer symbols with one leading underscore, not two
39606           or more leading underscores.
39607           Requires a rebuild of the entire stack, sorry.
39608
39609 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39610
39611         * docs/random/wtay/porting-list-0.11.txt:
39612           porting: update doc
39613
39614 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39615
39616           Merge branch 'master' into 0.11
39617
39618 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39619
39620         * docs/random/wtay/porting-list-0.11.txt:
39621           porting: update
39622
39623 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39624
39625         * docs/random/wtay/porting-list-0.11.txt:
39626           porting: upate porting list
39627
39628 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39629
39630         * gst/gstinfo.c:
39631           info: port to 0.11
39632
39633 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39634
39635           Merge branch 'master' into 0.11
39636           Conflicts:
39637           gst/gstpad.c
39638
39639 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39640
39641         * gst/gstpipeline.c:
39642           pipeline: Use pipeline category for one more log message
39643           Makes debugging easier.
39644
39645 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
39646
39647         * gst/gstinfo.c:
39648         * gst/gstpad.c:
39649           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
39650           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
39651           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
39652           easier and more information tracking of buffer progress through a
39653           pipeline with just debug logging.
39654
39655 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39656
39657         * tests/check/generic/sinks.c:
39658           tests: fix compiler warnings in sinks test
39659
39660 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39661
39662         * docs/libs/gstreamer-libs-docs.sgml:
39663         * docs/libs/gstreamer-libs-sections.txt:
39664         * libs/gst/base/Makefile.am:
39665         * plugins/elements/Makefile.am:
39666         * plugins/elements/gstdataqueue.c:
39667         * plugins/elements/gstdataqueue.h:
39668         * plugins/elements/gstmultiqueue.h:
39669         * tests/check/libs/gstlibscpp.cc:
39670         * tests/check/libs/libsabi.c:
39671         * win32/common/libgstbase.def:
39672           base: make GstDataQueue private API for multiqueue
39673           There's no code that uses it other than multiqueue, so make it private
39674           to multiqueue for now. That way we can also do optimisations that
39675           require API/ABI breaks. If anyone ever wants to use it, we can still
39676           make it public again.
39677
39678 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39679
39680           Merge branch 'master' into 0.11
39681
39682 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39683
39684         * docs/random/wtay/porting-list-0.11.txt:
39685           porting: update list
39686
39687 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39688
39689         * libs/gst/base/gstbaseparse.c:
39690           baseparse: send duration message when updating internal duration
39691
39692 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39693
39694         * docs/random/wtay/porting-list-0.11.txt:
39695           porting: update list
39696
39697 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39698
39699         * docs/random/wtay/porting-list-0.11.txt:
39700           update porting list
39701
39702 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39703
39704         * docs/random/wtay/porting-list-0.11.txt:
39705           porting: update list
39706
39707 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39708
39709         * docs/random/wtay/porting-list-0.11.txt:
39710           porting: update porting status
39711
39712 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39713
39714         * gst/gstbufferpool.c:
39715           gstbufferpool: Use glib compat macros for atomic pointers
39716
39717 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39718
39719         * docs/random/wtay/porting-list-0.11.txt:
39720           update porting list
39721
39722 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39723
39724         * gst/gstbuffer.c:
39725           buffer: improve docs
39726
39727 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39728
39729           Merge branch 'master' into 0.11
39730
39731 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39732
39733         * docs/random/wtay/porting-list-0.11.txt:
39734           update porting list
39735
39736 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39737
39738         * gst/gstevent.c:
39739           gstevent: specify (transfer) for gst_event_new_segment
39740
39741 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39742
39743         * docs/random/wtay/porting-list-0.11.txt:
39744           add porting list
39745
39746 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
39747
39748         * libs/gst/base/gstbaseparse.c:
39749           baseparse: Return success if optional start/stop method is not provided
39750           This allows to not implement the optional start/stop methods.
39751
39752 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39753
39754           Merge branch 'master' into 0.11
39755           Conflicts:
39756           libs/gst/base/gstbaseparse.c
39757
39758 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39759
39760         * gst/gstquery.c:
39761           gstquery: Make debugging message more informative
39762           For all the newcomers out there who still don't know the values of
39763           GstQueryType enum by heart...
39764           ... and old-timers who've got better things to do :)
39765
39766 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39767
39768         * libs/gst/base/gstbaseparse.c:
39769           baseparse: make estimating the position in query handler actually work
39770           No point estimating if we don't set the result afterwards.
39771
39772 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39773
39774         * libs/gst/base/gstbaseparse.c:
39775           baseparse: answer position query in stream time and try upstream first
39776           Let the demuxer have first say as well.
39777           https://bugzilla.gnome.org/show_bug.cgi?id=659485
39778
39779 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39780
39781         * gst/gst.h:
39782           gst.h: include header for atomic queue
39783
39784 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39785
39786         * tests/check/Makefile.am:
39787         * tests/check/gst/.gitignore:
39788         * tests/check/gst/gstatomicqueue.c:
39789           tests: add minimal test for GstAtomicQueue
39790           Just new + free.
39791
39792 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39793
39794         * docs/random/release:
39795           update release notes
39796           Change the mail addresses to the freedesktop ones
39797
39798 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39799
39800         * configure.ac:
39801         * win32/common/config.h:
39802         * win32/common/gstversion.h:
39803           back to development
39804
39805 === release 0.11.1 ===
39806
39807 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39808
39809         * ChangeLog:
39810         * NEWS:
39811         * RELEASE:
39812         * configure.ac:
39813         * gstreamer.doap:
39814         * po/af.po:
39815         * po/az.po:
39816         * po/be.po:
39817         * po/bg.po:
39818         * po/ca.po:
39819         * po/cs.po:
39820         * po/da.po:
39821         * po/de.po:
39822         * po/el.po:
39823         * po/en_GB.po:
39824         * po/es.po:
39825         * po/eu.po:
39826         * po/fi.po:
39827         * po/fr.po:
39828         * po/gl.po:
39829         * po/hu.po:
39830         * po/id.po:
39831         * po/it.po:
39832         * po/ja.po:
39833         * po/lt.po:
39834         * po/nb.po:
39835         * po/nl.po:
39836         * po/pl.po:
39837         * po/pt_BR.po:
39838         * po/ro.po:
39839         * po/ru.po:
39840         * po/rw.po:
39841         * po/sk.po:
39842         * po/sl.po:
39843         * po/sq.po:
39844         * po/sr.po:
39845         * po/sv.po:
39846         * po/tr.po:
39847         * po/uk.po:
39848         * po/vi.po:
39849         * po/zh_CN.po:
39850         * po/zh_TW.po:
39851         * win32/common/config.h:
39852         * win32/common/gstenumtypes.c:
39853         * win32/common/gstenumtypes.h:
39854         * win32/common/gstversion.h:
39855           RELEASE 0.11.1
39856
39857 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39858
39859         * gst/gstmemory.c:
39860           memory: fix memory alignment
39861           Fix compilation when POSIX_MEMALIGN is not set.
39862           Debug the configured alignment.
39863           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
39864
39865 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39866
39867         * gst/gstpad.c:
39868           pad: improve debug
39869
39870 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39871
39872         * libs/gst/base/gstbasetransform.c:
39873           transform: fix after merge
39874
39875 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39876
39877           Merge branch 'master' into 0.11
39878
39879 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39880
39881         * docs/libs/gstreamer-libs-sections.txt:
39882         * libs/gst/base/gstbasesrc.c:
39883         * libs/gst/base/gstbasesrc.h:
39884         * libs/gst/base/gstbasetransform.h:
39885           docs: fix some more docs
39886
39887 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39888
39889         * libs/gst/base/gstbasetransform.c:
39890           basetransform: send delayed events earlier
39891           Some elements (such as videorate) might push buffers early,
39892           for instance in in transform_ip. We want events (and in particular
39893           any NEWSEGMENT event) to be pushed before that.
39894           This fixes transmageddon wedging on converting a file starting
39895           with a non zero offset to Ogg.
39896           https://bugzilla.gnome.org/show_bug.cgi?id=660165
39897
39898 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39899
39900         * docs/gst/gstreamer-sections.txt:
39901         * gst/gstbuffer.c:
39902         * gst/gstbuffer.h:
39903         * gst/gstbufferlist.c:
39904         * gst/gstbufferpool.h:
39905         * gst/gstcaps.h:
39906         * gst/gstevent.h:
39907         * gst/gstiterator.h:
39908         * gst/gstmemory.c:
39909         * gst/gstmessage.h:
39910         * gst/gstmeta.h:
39911         * gst/gstminiobject.c:
39912         * gst/gstminiobject.h:
39913         * gst/gstpad.h:
39914         * gst/gstquery.c:
39915           docs: fix docs
39916
39917 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39918
39919           Merge branch 'master' into 0.11
39920
39921 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39922
39923         * gst/gstsegment.h:
39924           segment: improve API docs a little
39925
39926 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
39927
39928         * gst/gstregistry.c:
39929         * gst/gststructure.c:
39930           gst: Fix compiler warnings on 64 bit mingw-w64
39931           Fixes bug #660083.
39932
39933 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39934
39935         * tests/examples/helloworld/helloworld.c:
39936           examples: fix bogus g_object_unref in helloworld example
39937           GMainLoop is not a GObject.
39938           https://bugzilla.gnome.org/show_bug.cgi?id=424143
39939
39940 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
39941
39942           Merge branch 'master' into 0.11
39943           Conflicts:
39944           gst/gstcaps.c
39945           gst/gstpad.c
39946           libs/gst/base/gstbasesink.c
39947           libs/gst/base/gstbasesink.h
39948           libs/gst/base/gstbasetransform.c
39949
39950 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
39951
39952         * common:
39953           Update common to 0.11 branch
39954
39955 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39956
39957         * libs/gst/base/gstbasetransform.c:
39958           basetransform: delay serialized events when src caps are not set yet
39959           https://bugzilla.gnome.org/show_bug.cgi?id=659571
39960
39961 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
39962
39963         * gst/gstpad.c:
39964           pad: Set caps on pad before checking if the pad is linked
39965           This allows the setcaps handler and notify::caps to link
39966           the pad downstream and doesn't require hacks to always
39967           provide a peer to the pad, like in decodebin2.
39968
39969 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
39970
39971         * gst/gstcaps.c:
39972           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
39973
39974 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39975
39976         * gst/gstpad.c:
39977           pad: add more debug logging for other chain function code path as well
39978
39979 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39980
39981         * gst/gstpad.c:
39982           pad: fix up printf format in debug message
39983           Which I messed up.
39984
39985 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39986
39987         * gst/gstpad.c:
39988           pad: make some debug traces more useful
39989           https://bugzilla.gnome.org/show_bug.cgi?id=659139
39990
39991 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39992
39993         * scripts/gstcvstest.sh:
39994           scripts: remove gstcvstest.sh
39995
39996 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39997
39998         * libs/gst/controller/gstlfocontrolsource.c:
39999           lfocontrolsource: fix clang compiler warning
40000           Cast enum to int before checking for negative values, which are
40001           impossible according to the enum list.
40002           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
40003           is always false [-Werror,-Wtautological-compare]
40004           if (waveform >= num_waveforms || waveform < 0) {
40005           ~~~~~~~~ ^ ~
40006           https://bugzilla.gnome.org/show_bug.cgi?id=653137
40007
40008 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40009
40010         * tests/check/elements/filesrc.c:
40011           tests: make sure filesrc returns escaped URIs even if the input was unescaped
40012           https://bugzilla.gnome.org/show_bug.cgi?id=654673
40013
40014 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40015
40016         * gst/gstcaps.c:
40017           caps: move log messages for caps creation/freeing into TRACE category
40018           Reduce SPAM for GST_CAPS:5.
40019
40020 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40021
40022         * gst/gstpad.c:
40023           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
40024
40025 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40026
40027         * libs/gst/base/gstbasesink.c:
40028         * libs/gst/base/gstbasesink.h:
40029         * plugins/elements/gstfilesink.c:
40030           basesink: make it easy to override the pad query
40031           Add a vmethod to handle the pad query.
40032           Install a default handler for the pad query.
40033           Use the new query function in filesink
40034
40035 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40036
40037         * libs/gst/base/gstbasetransform.c:
40038           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
40039           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
40040           Conflicts:
40041           libs/gst/base/gstbasetransform.c
40042
40043 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40044
40045         * gst/gstpad.c:
40046           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
40047           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
40048           Conflicts:
40049           gst/gstpad.c
40050           For 0.11 we want to enforce that only subsets of the pad
40051           caps are allowed. This breaks backward compatibility for
40052           some elements, which is why we only print a warning in
40053           0.10.
40054
40055 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40056
40057           Merge branch 'master' into 0.11
40058           Conflicts:
40059           gst/gstpad.c
40060
40061 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40062
40063         * gst/gstpad.c:
40064           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
40065           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
40066           It causes performance problems because acceptcaps() propagates downstream.
40067
40068 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40069
40070           Merge branch 'master' into 0.11
40071           Conflicts:
40072           docs/design/draft-buffer2.txt
40073           docs/design/part-TODO.txt
40074           docs/design/part-block.txt
40075           docs/design/part-bufferlist.txt
40076           docs/design/part-caps.txt
40077           docs/design/part-element-transform.txt
40078           docs/design/part-events.txt
40079           docs/design/part-negotiation.txt
40080           gst/gstcaps.c
40081           gst/gstevent.h
40082           gst/gstghostpad.c
40083           gst/gstinterface.c
40084           gst/gstpad.c
40085           gst/gstpad.h
40086           gst/gstutils.c
40087           libs/gst/base/gstbasesink.c
40088           libs/gst/base/gstbasesrc.c
40089           libs/gst/base/gstbasetransform.c
40090           libs/gst/base/gsttypefindhelper.c
40091           plugins/elements/gstcapsfilter.c
40092           plugins/elements/gsttee.c
40093           tests/check/generic/sinks.c
40094           tools/gst-launch.1.in
40095
40096 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40097
40098         * gst/gstpad.c:
40099           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
40100
40101 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40102
40103         * gst/gstpad.c:
40104           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
40105           In 0.11 only subsets are supported again as documented instead of also
40106           allowing non-empty intersections.
40107
40108 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40109
40110         * libs/gst/base/gstbasetransform.c:
40111           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
40112           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
40113           See bug #658541.
40114
40115 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40116
40117         * gst/gstpad.c:
40118           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
40119           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
40120           See bug #658541.
40121
40122 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
40123
40124         * README:
40125         * docs/README:
40126         * docs/design/draft-buffer2.txt:
40127         * docs/design/draft-klass.txt:
40128         * docs/design/part-MT-refcounting.txt:
40129         * docs/design/part-TODO.txt:
40130         * docs/design/part-activation.txt:
40131         * docs/design/part-block.txt:
40132         * docs/design/part-buffering.txt:
40133         * docs/design/part-bufferlist.txt:
40134         * docs/design/part-caps.txt:
40135         * docs/design/part-clocks.txt:
40136         * docs/design/part-element-sink.txt:
40137         * docs/design/part-element-transform.txt:
40138         * docs/design/part-events.txt:
40139         * docs/design/part-framestep.txt:
40140         * docs/design/part-gstelement.txt:
40141         * docs/design/part-gstghostpad.txt:
40142         * docs/design/part-latency.txt:
40143         * docs/design/part-messages.txt:
40144         * docs/design/part-missing-plugins.txt:
40145         * docs/design/part-negotiation.txt:
40146         * docs/design/part-qos.txt:
40147         * docs/design/part-scheduling.txt:
40148         * docs/design/part-seeking.txt:
40149         * docs/design/part-states.txt:
40150         * docs/design/part-stream-status.txt:
40151         * docs/faq/Makefile.am:
40152         * docs/faq/dependencies.xml:
40153         * docs/faq/general.xml:
40154         * docs/manual/Makefile.am:
40155         * docs/manual/advanced-clocks.xml:
40156         * docs/manual/advanced-dparams.xml:
40157         * docs/manual/basics-elements.xml:
40158         * docs/manual/basics-init.xml:
40159         * docs/manual/basics-pads.xml:
40160         * docs/manual/diagrams-general.svg:
40161         * docs/manual/highlevel-components.xml:
40162         * docs/manual/intro-gstreamer.xml:
40163         * docs/pwg/Makefile.am:
40164         * docs/pwg/advanced-tagging.xml:
40165         * docs/pwg/intro-basics.xml:
40166         * docs/pwg/intro-preface.xml:
40167         * docs/pwg/other-base.xml:
40168         * docs/pwg/other-source.xml:
40169         * docs/random/autoplug2:
40170         * docs/random/bbb/optional-properties:
40171         * docs/random/bbb/streamselection:
40172         * docs/random/caps:
40173         * docs/random/company/gvadec.txt:
40174         * docs/random/ensonic/draft-bufferpools.txt:
40175         * docs/random/ensonic/embedded.txt:
40176         * docs/random/ensonic/media-device-daemon.txt:
40177         * docs/random/ensonic/plugindocs.txt:
40178         * docs/random/ensonic/profiling.txt:
40179         * docs/random/eos:
40180         * docs/random/hierarchy:
40181         * docs/random/i18n:
40182         * docs/random/interfaces:
40183         * docs/random/negotiation:
40184         * docs/random/omega/sched/chains:
40185         * docs/random/omega/testing/framework:
40186         * docs/random/plugins:
40187         * docs/random/rtp:
40188         * docs/random/slomo/controller.txt:
40189         * docs/random/sources:
40190         * docs/random/streamheader:
40191         * docs/random/testing/syntax:
40192         * docs/random/types2:
40193         * docs/random/uraeus/gstreamer_and_midi.txt:
40194         * docs/random/vis-transform:
40195         * docs/random/wtay/caps-negociation:
40196         * docs/random/wtay/threading:
40197         * docs/random/wtay/threads_hilevel:
40198         * gst/gstbin.c:
40199         * gst/gstcaps.c:
40200         * gst/gstchildproxy.c:
40201         * gst/gstelement.c:
40202         * gst/gstevent.c:
40203         * gst/gstevent.h:
40204         * gst/gstghostpad.c:
40205         * gst/gstinterface.c:
40206         * gst/gstpad.c:
40207         * gst/gstpad.h:
40208         * gst/gstparamspecs.h:
40209         * gst/gstparse.c:
40210         * gst/gstpipeline.c:
40211         * gst/gstplugin.c:
40212         * gst/gstpluginfeature.c:
40213         * gst/gstpluginfeature.h:
40214         * gst/gstpoll.c:
40215         * gst/gstregistry.c:
40216         * gst/gststructure.c:
40217         * gst/gstutils.c:
40218         * gst/gstutils.h:
40219         * gst/gstvalue.c:
40220         * libs/gst/base/gstbasesink.c:
40221         * libs/gst/base/gstbasesrc.c:
40222         * libs/gst/base/gstbasetransform.c:
40223         * libs/gst/base/gsttypefindhelper.c:
40224         * libs/gst/controller/gstcontroller.c:
40225         * libs/gst/controller/gsthelper.c:
40226         * plugins/elements/gstcapsfilter.c:
40227         * plugins/elements/gstidentity.c:
40228         * plugins/elements/gstmultiqueue.c:
40229         * plugins/elements/gstqueue2.c:
40230         * plugins/elements/gsttee.c:
40231         * tests/benchmarks/capsnego.c:
40232         * tests/check/elements/filesink.c:
40233         * tests/check/generic/sinks.c:
40234         * tests/check/gst/gstelementfactory.c:
40235         * tests/check/gst/gstevent.c:
40236         * tools/gst-launch.1.in:
40237         * win32/README.txt:
40238           docs, gst: typo fixes
40239           https://bugzilla.gnome.org/show_bug.cgi?id=658449
40240
40241 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40242
40243         * docs/gst/Makefile.am:
40244         * docs/libs/Makefile.am:
40245           docs: fix make distcheck
40246           No point removin those empty override files from git, they'll
40247           just be re-created later, so let's tell gtk-doc about them, so
40248           it can clean them up properly.
40249
40250 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40251
40252         * libs/gst/base/gstbasetransform.c:
40253           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
40254           Otherwise elements like capsfilter will return ANY caps if no
40255           peer is present instead of the filter caps. The transform_caps()
40256           vfunc could do transformations to the template caps that do not
40257           result in the unmodified template caps.
40258
40259 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
40260
40261         * docs/gst/Makefile.am:
40262         * docs/libs/Makefile.am:
40263         * docs/plugins/Makefile.am:
40264           docs: cleanup makefiles
40265           Remove commented out parts that we don't need. Remove "the wingo addition" - no
40266           so useful after all. Narrow down file-globs for plugin docs.
40267
40268 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
40269
40270         * gst/gstelement.c:
40271           docs: escape % in docblob
40272
40273 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
40274
40275         * gst/gstghostpad.c:
40276           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
40277           gst_pad_set_caps() does essentially the same but additionally calls
40278           the pad's setcaps function.
40279           Fixes bug #658076.
40280
40281 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
40282
40283         * common:
40284           Automatic update of common submodule
40285           From a39eb83 to 11f0cd5
40286
40287 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
40288
40289         * common:
40290           Automatic update of common submodule
40291           From 605cd9a to a39eb83
40292
40293 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40294
40295         * libs/gst/base/gstbasetransform.c:
40296           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
40297
40298 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40299
40300         * gst/gstpad.c:
40301           pad: Check for subsets, not non-empty intersections to check if caps are compatible
40302           Pads should only accept caps that are a subset of the pad caps, e.g.
40303           they should accept only caps that have a non-empty intersection and
40304           at least all fields of the pad caps.
40305           Without this a pad that wants for example
40306           "video/x-h264,stream-format=byte-stream"
40307           will be happy to accept
40308           "video/x-h264".
40309
40310 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40311
40312         * gst/gstbuffer.c:
40313         * gst/gstbufferlist.c:
40314         * gst/gstcaps.c:
40315         * gst/gstevent.c:
40316         * gst/gstmessage.c:
40317         * gst/gstminiobject.h:
40318         * gst/gstquery.c:
40319         * win32/common/libgstreamer.def:
40320           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
40321           Append _TYPE to the macro for consistency with other similar macros.
40322
40323 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40324
40325         * gst/gst.c:
40326         * gst/gst_private.h:
40327         * gst/gstbuffer.c:
40328         * gst/gstbuffer.h:
40329         * gst/gstbufferlist.c:
40330         * gst/gstbufferlist.h:
40331         * gst/gstcaps.c:
40332         * gst/gstcaps.h:
40333         * gst/gstevent.c:
40334         * gst/gstevent.h:
40335         * gst/gstmemory.c:
40336         * gst/gstmemory.h:
40337         * gst/gstmessage.c:
40338         * gst/gstmeta.c:
40339         * gst/gstmeta.h:
40340         * gst/gstminiobject.c:
40341         * gst/gstminiobject.h:
40342         * gst/gstquery.c:
40343         * win32/common/libgstreamer.def:
40344           init: add _get_type() functions
40345           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
40346           define a _get_type() function for the boxed miniobject.
40347           Remove a bunch of custom _get_type() functions and replace them with the
40348           miniobject macro.
40349           Rename some _init method to _priv_*_initialize() like the rest of them.
40350           Inspired by patch from Johan Dahlin and see bug #657603
40351
40352 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40353
40354         * gst/gst.c:
40355         * gst/gst_private.h:
40356         * gst/gstbuffer.c:
40357         * gst/gstbufferlist.c:
40358         * gst/gstcaps.c:
40359         * gst/gstevent.c:
40360         * gst/gstformat.c:
40361         * gst/gstmessage.c:
40362         * gst/gstplugin.c:
40363         * gst/gstquery.c:
40364         * gst/gstregistry.c:
40365         * gst/gstregistrybinary.c:
40366         * gst/gststructure.c:
40367         * gst/gsttaglist.c:
40368         * gst/gstvalue.c:
40369         * win32/common/libgstreamer.def:
40370           gst: add some _priv prefixes to private methods
40371
40372 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40373
40374         * gst/gstminiobject.c:
40375           mini-object: use ref/unref directly in boxed copy/free
40376           GLib will not call our copy/free with a NULL object
40377
40378 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40379
40380           Merge branch 'master' into 0.11
40381           Conflicts:
40382           gst/gstmessage.c
40383           gst/gstquery.c
40384           gst/gstregistrychunks.c
40385           gst/gstsegment.c
40386           libs/gst/base/gstbasetransform.c
40387           libs/gst/base/gstbasetransform.h
40388           libs/gst/base/gsttypefindhelper.c
40389           plugins/elements/gsttypefindelement.c
40390
40391 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40392
40393         * libs/gst/base/gstbasesink.c:
40394         * libs/gst/base/gstbasesink.h:
40395         * libs/gst/base/gstbasesrc.c:
40396         * libs/gst/base/gstbasesrc.h:
40397         * libs/gst/base/gstbasetransform.c:
40398         * libs/gst/base/gstbasetransform.h:
40399           base: rename allocation vmethods
40400           Name the allocation vmethod on srcpad decide_allocation because source pads will
40401           have to decide what allocation parameters will be used.
40402           Name the allocation vmethod on sinkpads propose_allocation because they will
40403           need to configure the allocation query with a proposed values for upstream.
40404
40405 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40406
40407         * gst/gstbuffer.h:
40408           buffer: improve flags
40409           Rename DROP to DECODE_ONLY.
40410           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
40411           destroying the stream.
40412
40413 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
40414
40415         * gst/gsttrace.h:
40416         * gst/gsttypefind.h:
40417           docs: add since 0.10.36 on the new _NONE enum values
40418
40419 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
40420
40421         * tests/examples/stepping/framestep1.c:
40422           stepping: use the proper argument order
40423           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40424
40425 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
40426
40427         * plugins/indexers/gstfileindex.c:
40428           fileindex: explicitly cast to the enum types
40429           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40430
40431 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
40432
40433         * plugins/elements/gsttypefindelement.c:
40434           typefinder: use GST_TYPE_FIND_NONE instead of 0
40435           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40436
40437 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
40438
40439         * libs/gst/controller/gstlfocontrolsource.c:
40440           lfocontrolsource: explicitly cast to the enum type
40441           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40442
40443 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
40444
40445         * gst/gsttypefind.h:
40446         * libs/gst/base/gsttypefindhelper.c:
40447           typefind: add GST_TYPE_FIND_NONE and use it
40448           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40449
40450 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
40451
40452         * libs/gst/base/gstbaseparse.c:
40453           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
40454           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40455
40456 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
40457
40458         * libs/gst/base/gstbaseparse.c:
40459           baseparse: put the arguments of g_return_val_if_fail in the proper order
40460
40461 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
40462
40463         * gst/gstparse.c:
40464           parse: use GST_PARSE_FLAG_NONE instead of 0
40465           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40466
40467 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
40468
40469         * gst/gstvalue.c:
40470           value: explicitly cast to the enum type
40471           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40472
40473 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
40474
40475         * gst/gstutils.c:
40476           utils: minor changes related to enum types
40477           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40478
40479 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
40480
40481         * gst/gsttrace.c:
40482         * gst/gsttrace.h:
40483           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
40484           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40485
40486 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
40487
40488         * gst/gsttask.c:
40489           task: explicitly cast to the enum type
40490           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40491
40492 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
40493
40494         * gst/gstsystemclock.c:
40495         * gst/gsttagsetter.c:
40496           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
40497           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40498
40499 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
40500
40501         * gst/gstsegment.c:
40502           segment: use GST_SEEK_FLAG_NONE instead of 0
40503           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40504
40505 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
40506
40507         * gst/gstregistrychunks.c:
40508           registrychunks: explicitly cast to the enum types
40509           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40510
40511 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
40512
40513         * gst/gstquery.c:
40514           query: minor changes related to enum types
40515           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40516
40517 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
40518
40519         * gst/gstpadtemplate.c:
40520           padtemplate: explicitly cast to the enum types
40521           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40522
40523 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
40524
40525         * gst/gstpad.c:
40526         * gst/gstpad.h:
40527           pad: explicitly cast to the enum type
40528           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40529
40530 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
40531
40532         * gst/gstmessage.c:
40533           message: explicitly cast to the right enum types
40534           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40535
40536 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
40537
40538         * gst/gstinfo.c:
40539           info: explicitly cast to the enum type
40540           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40541
40542 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
40543
40544         * gst/gstindex.c:
40545           index: explicitly cast to the enum type
40546           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40547
40548 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
40549
40550         * gst/gstformat.c:
40551           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
40552           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40553
40554 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40555
40556         * libs/gst/base/gstbasetransform.h:
40557           basetransform: Fix bodged previous commit
40558
40559 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40560
40561         * libs/gst/base/gstbasetransform.c:
40562         * libs/gst/base/gstbasetransform.h:
40563           basetransform: Use GstPadDirection in the query vfunc
40564           Wim suggested that using GstPadDirection instead of a GstPad in the
40565           arguments to the new query vfunc would be more consistent with the other
40566           functions.
40567
40568 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40569
40570         * gst/gstbuffer.h:
40571           buffer: rename _CLIP to _DROP flag
40572           We can also use a flag to indicate that a frame should be decoded but not
40573           displayed regardless of the the segment boundaries so we use the more generic
40574           _DROP.
40575
40576 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40577
40578         * libs/gst/base/gstbasetransform.c:
40579         * libs/gst/base/gstbasetransform.h:
40580           basetransform: remove some unused variables
40581
40582 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40583
40584         * libs/gst/base/gstbasetransform.c:
40585         * libs/gst/base/gstbasetransform.h:
40586           basetransform: add vmethod to configure upstream bufferpool
40587           Add a vmethod that can be implemented to influence the bufferpool that upstream
40588           elements will use.
40589
40590 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40591
40592         * libs/gst/base/gstbasetransform.c:
40593         * libs/gst/base/gstbasetransform.h:
40594           basetransform: use pad direction like other vmethods
40595
40596 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40597
40598           Merge branch 'master' into 0.11
40599           Conflicts:
40600           libs/gst/base/gstbasetransform.c
40601           libs/gst/base/gstbasetransform.h
40602
40603 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40604
40605         * gst/gsturi.h:
40606           uri: some doc fixes
40607
40608 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40609
40610         * libs/gst/base/gstbasetransform.c:
40611         * libs/gst/base/gstbasetransform.h:
40612           BaseTransform: Add a query vfunc
40613
40614 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40615
40616         * plugins/elements/gstcapsfilter.c:
40617           capsfilter: don't assume _get_caps still has to be
40618           _set_caps only gets called when the buffer is actually pushed, so there
40619           is a reasonably big window between when the initial caps are retrieved
40620           and when the caps are set on our src pad. So we can't assume the not
40621           having negotiated caps on our src pad means _get_caps still has to be
40622           called.
40623           Instead simply always suggest the new caps on buffer_alloc.
40624
40625 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40626
40627         * gst/gstbuffer.h:
40628           buffer: add clip flag
40629
40630 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40631
40632         * gst/gstbuffer.h:
40633           buffer: rework flags a little
40634           Reorder buffer flags and add some new ones.
40635           Remove the media specific flags, we can now easily do this with the FLAG_LAST
40636           flag because we don't extend from GstBuffer anymore.
40637
40638 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40639
40640         * gst/gstbuffer.c:
40641         * libs/gst/base/gstbasetransform.c:
40642           buffer: always copy all buffer flags when asked
40643           Don't try to be smart and copy only a subset of buffer flag
40644
40645 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40646
40647         * win32/common/libgstreamer.def:
40648           update defs
40649
40650 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40651
40652         * gst/gst.c:
40653         * gst/gstbuffer.h:
40654           buffer: pluralize the buffer flags
40655
40656 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40657
40658         * libs/gst/base/gstbasesink.c:
40659         * libs/gst/base/gstbasesink.h:
40660         * tests/check/generic/sinks.c:
40661         * tests/check/pipelines/stress.c:
40662           basesink: remove preroll-queue-len property
40663           Remove the preroll-queue-len property and move its variables to a private
40664           section so that we can remove them later.
40665
40666 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40667
40668           Merge branch 'master' into 0.11
40669           Conflicts:
40670           gst/gstobject.c
40671
40672 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40673
40674         * libs/gst/base/gstbasesink.c:
40675           basesink: ensure start_time reset upon flush
40676
40677 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
40678
40679         * gst/gstobject.c:
40680           gstobject: also remove the cast as this is causing the trouble
40681
40682 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
40683
40684         * gst/gstobject.c:
40685           gstobject: use the atomic macros to deal with the glib change in the impl.
40686
40687 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40688
40689         * gst/gstobject.c:
40690         * gst/gstobject.h:
40691           object: make _replace like the miniobject version
40692
40693 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40694
40695           Merge branch 'master' into 0.11
40696           Conflicts:
40697           gst/gstbuffer.h
40698           gst/gstcaps.c
40699           gst/gstcaps.h
40700           gst/gstevent.c
40701
40702 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40703
40704         * gst/gstcaps.c:
40705         * gst/gststructure.c:
40706         * gst/gststructure.h:
40707         * gst/gstvalue.c:
40708         * gst/gstvalue.h:
40709         * tests/check/gst/capslist.h:
40710         * tests/check/gst/gstcaps.c:
40711         * tests/check/gst/gststructure.c:
40712         * tests/check/gst/gstvalue.c:
40713         * tests/check/pipelines/parse-launch.c:
40714         * win32/common/libgstreamer.def:
40715           value: remove our FOURCC GType
40716           Remove our custom fourcc GValue.
40717
40718 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
40719
40720         * gst/gstobject.c:
40721           object: make gst_object_replace() atomic
40722
40723 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
40724
40725         * gst/gstelement.c:
40726           docs: more clarification for element docs
40727           Don't suggest deprecated method in the desction docs and try to be more helpful
40728           in other places by suggesting related functions.
40729
40730 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
40731
40732         * gst/gstelement.c:
40733           docs: small clarification in the gst_element_get_request_pad docs
40734           Make it more obvious that one should pass the template name.
40735
40736 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40737
40738         * libs/gst/base/gstbaseparse.c:
40739           baseparse: don't use == in debug string
40740           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
40741           our Makefile looks for '==' as marker of valgrind output.
40742
40743 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40744
40745         * libs/gst/base/gstbaseparse.c:
40746           baseparse: fix crash on seek from streaming thread on newsegment event
40747           Event if it's not allowed, we can easily prevent it, so let's do
40748           that.
40749           https://bugzilla.gnome.org/show_bug.cgi?id=656771
40750
40751 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40752
40753         * gst/gststructure.c:
40754         * gst/gststructure.h:
40755         * win32/common/libgstreamer.def:
40756           structure: add method to fixate one field
40757
40758 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40759
40760         * libs/gst/base/gstbasesrc.c:
40761           basesrc: add default fixate function
40762           Add a default fixate function which does gst_caps_fixate() because
40763           gst_pad_fixate() does not do that anymore.
40764
40765 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40766
40767         * gst/gstpad.c:
40768         * libs/gst/base/gstbasetransform.h:
40769           docs: improve some docs
40770
40771 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40772
40773         * gst/gstbuffer.c:
40774         * gst/gstbuffer.h:
40775           buffer: return processed number of bytes
40776           Make _fill, _extract and _memset return the actual number of bytes that were
40777           handled in case the buffer size is less than the specified size.
40778
40779 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40780
40781         * gst/gstelementfactory.c:
40782           docs: fix typo in element factory documentation
40783
40784 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40785
40786         * gst/gstbuffer.c:
40787         * gst/gstbuffer.h:
40788         * libs/gst/base/gstbasetransform.c:
40789         * libs/gst/dataprotocol/dataprotocol.c:
40790           buffer: rename PREROLL -> LIVE flag
40791           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
40792           a meaning. The old PREROLL flag never had a clear meaning.
40793
40794 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40795
40796         * gst/gstcaps.c:
40797           caps: fix compiler warning reported by ICC
40798           The MAX macro expands to code that checks if an unsigned integer is < 0.
40799           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
40800           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40801
40802 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
40803
40804         * gst/gstbuffer.h:
40805           buffer: explicitly cast to the enum type
40806           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40807           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40808
40809 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
40810
40811         * gst/gstelement.h:
40812           gststate: explicitly cast to the enum type
40813           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40814           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40815
40816 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
40817
40818         * gst/gstevent.c:
40819           event: explicitly cast to the right enum types
40820           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40821           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40822
40823 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
40824
40825         * gst/gsterror.c:
40826           gsterror: explicitly cast to the right GstGError code enum types
40827           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40828           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40829
40830 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
40831
40832         * gst/gstdebugutils.c:
40833           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
40834           Fixes a warning reported by ICC.
40835           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40836
40837 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
40838
40839         * gst/gstcaps.c:
40840         * gst/gstcaps.h:
40841           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
40842           Use them to fix warnings when building with ICC.
40843           API: GST_CAPS_FLAGS_NONE
40844           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40845
40846 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
40847
40848         * gst/gst.c:
40849           gst: use GstDebugLevel enum type to fix a warning building with ICC
40850           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40851
40852 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40853
40854         * gst/gstpad.c:
40855           pad: make fixate caps behave like other functions
40856           Install a default fixate caps function on pads like all the other pad functions.
40857
40858 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40859
40860         * win32/common/libgstreamer.def:
40861           defs: update for new symbols
40862
40863 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40864
40865           Merge branch 'master' into 0.11
40866
40867 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40868
40869         * gst/gstcaps.c:
40870         * gst/gstcaps.h:
40871         * gst/gstpad.c:
40872         * gst/gststructure.c:
40873           caps: add fixate function
40874           Add a fixate function and use it in gstpad.c
40875
40876 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40877
40878         * gst/gstpad.c:
40879         * gst/gststructure.c:
40880         * gst/gststructure.h:
40881           structure: add function to fixate
40882           Add a function to fixate a structure and use it for the default fixate function
40883           in gstpad.c.
40884
40885 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40886
40887         * scripts/gst-uninstalled:
40888           gst-uninstalled: add Farsight and Nice support
40889           https://bugzilla.gnome.org/show_bug.cgi?id=656557
40890
40891 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40892
40893         * gst/gstpad.c:
40894           pad: fix default acceptcaps
40895           Make the acceptcaps function behave like all the other functions with a default
40896           implementation. Don't try to chain up to the default implementation when it was
40897           set to NULL explicitly but return FALSE instead.
40898           Fix some docs
40899
40900 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40901
40902         * gst/gstpad.c:
40903         * gst/gstpad.h:
40904           pad: fix some macros
40905           Remove a rather usless macro to check if a pad mode is active and
40906           add GST_PAD_IS_ACTIVE().
40907
40908 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40909
40910         * docs/random/porting-to-0.11.txt:
40911           docs: update porting doc
40912
40913 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40914
40915         * gst/gstdebugutils.c:
40916         * gst/gstpad.c:
40917         * gst/gstpad.h:
40918         * win32/common/libgstreamer.def:
40919           pad: remove gst_pad_get_negotiated_caps()
40920           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
40921           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
40922           correctly.
40923
40924 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40925
40926         * plugins/elements/gstqueue2.c:
40927           queue2: fix deadlock in error path
40928           Don't lock the same lock twice. Spotted by Josep Torre Valles.
40929
40930 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
40931
40932         * gst/gstiterator.c:
40933           iterator: Fix gst_iterator_next() element annotation
40934
40935 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40936
40937         * docs/pwg/advanced-types.xml:
40938           docs: fix typo in PWG
40939           RBG -> RGB. Spotted by Will Thompson.
40940           https://bugzilla.gnome.org/show_bug.cgi?id=656326
40941
40942 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
40943
40944         * gst/gstdebugutils.c:
40945           debugutils: removed non-sense comment
40946
40947 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40948
40949           Merge remote-tracking branch 'origin/master' into 0.11
40950           Conflicts:
40951           gst/gstdebugutils.c
40952           gst/gstelementdetails.h
40953           gst/gstregistrychunks.c
40954           tools/gst-run.c
40955
40956 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
40957
40958         * gst/gstelementdetails.h:
40959         * gst/gstregistrychunks.c:
40960           registry: move utf-8 validation to registry saving time
40961           Instead of checking for valid utf-8 element-details every time we create
40962           elements (from plugin-init or registry), do it before we save the registry.
40963           Fixes #656193.
40964
40965 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
40966
40967         * gst/gstbuffer.c:
40968         * gst/gstmemory.c:
40969         * gst/gstmeta.c:
40970         * gst/gstpad.c:
40971         * libs/gst/base/gstadapter.c:
40972         * libs/gst/base/gstbaseparse.c:
40973         * libs/gst/base/gstbasesrc.c:
40974         * libs/gst/base/gstbasetransform.c:
40975         * libs/gst/check/gstcheck.c:
40976         * plugins/elements/gstfdsink.c:
40977         * plugins/elements/gstfilesink.c:
40978         * plugins/elements/gstqueue.c:
40979         * plugins/elements/gstqueue2.c:
40980         * plugins/elements/gsttypefindelement.c:
40981           Fix and clarify debug statements
40982           Fixes build on MacOSX
40983           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
40984
40985 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40986
40987         * gst/gstbuffer.c:
40988           gstbuffer: Clarify doc
40989
40990 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40991
40992         * docs/manual/basics-helloworld.xml:
40993           docs: fix helloworld compile command line for newer gcc
40994           https://bugzilla.gnome.org/show_bug.cgi?id=656092
40995
40996 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
40997
40998         * gst/gstdebugutils.c:
40999           debugutils: improve dot file flow layout
41000           Iterate source- and sink-pads separately to ensure that the graph reflects the
41001           upstream/downstream order. Fixes #643269
41002
41003 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
41004
41005         * gstreamer.spec.in:
41006           gstreamer.spec: make buildable and parallel
41007
41008 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41009
41010         * tools/gst-run.c:
41011           tools: make unversioned wrapper look for -0.10 tools only
41012           Don't want (incompatible) 0.11 tools to be picked up by accident.
41013
41014 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41015
41016         * libs/gst/base/gstbasesrc.c:
41017         * libs/gst/base/gstbasesrc.h:
41018           basesrc: add alloc vmethod
41019           Make an alloc vmethod so that subclasses can override or call the default
41020           implementation when they want.
41021
41022 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41023
41024         * win32/common/libgstbase.def:
41025         * win32/common/libgstreamer.def:
41026           defs: update defs
41027
41028 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41029
41030         * libs/gst/base/gstbasesrc.c:
41031           basesrc: cleanups and mark reconfigure
41032           Don't abuse the result variable.
41033           Mark the srcpad with a reconfigure so that negotiation happens.
41034
41035 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41036
41037         * gst/gstpad.c:
41038         * gst/gstpad.h:
41039           pad: add method to mark reconfigure
41040
41041 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41042
41043         * libs/gst/base/gstbasesrc.c:
41044           basesrc: remove negotiation from the state change
41045           Remove the negotiation from the state change function, it causes data transfer
41046           and bufferpool negotiation, which is not supposed to be done. Since we have the
41047           reconfigure state on the pad, the create function will do the negotiation as
41048           soon as it gets in the streaming thread.
41049
41050 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41051
41052         * libs/gst/base/gstbasesrc.c:
41053         * libs/gst/base/gstbasesrc.h:
41054           basesrc: expose set_caps method
41055           Expose a previously static method so that custom negotiate implementation can
41056           call it and do the right thing.
41057
41058 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41059
41060         * libs/gst/base/gstbasesrc.c:
41061           basesrc: PAUSED<->PLAY doesn't change pool state
41062           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
41063           it will dealloc and realloc all buffers, which is clearly too invasive. We will
41064           need to add some other way of unblocking the bufferpool.
41065
41066 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41067
41068         * gst/gstbufferpool.c:
41069         * gst/gstmemory.c:
41070           fix default alignment
41071           A 0 alignment is the default.
41072
41073 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41074
41075         * gst/gstbufferpool.c:
41076         * gst/gstbufferpool.h:
41077         * win32/common/libgstreamer.def:
41078           bufferpool: add gst_buffer_pool_is_active()
41079
41080 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41081
41082         * configure.ac:
41083         * win32/common/config.h:
41084         * win32/common/gstversion.h:
41085           back to development
41086
41087 === release 0.11.0 ===
41088
41089 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41090
41091         * ChangeLog:
41092         * NEWS:
41093         * RELEASE:
41094         * configure.ac:
41095         * gstreamer.doap:
41096         * po/af.po:
41097         * po/az.po:
41098         * po/be.po:
41099         * po/bg.po:
41100         * po/ca.po:
41101         * po/cs.po:
41102         * po/da.po:
41103         * po/de.po:
41104         * po/el.po:
41105         * po/en_GB.po:
41106         * po/es.po:
41107         * po/eu.po:
41108         * po/fi.po:
41109         * po/fr.po:
41110         * po/gl.po:
41111         * po/hu.po:
41112         * po/id.po:
41113         * po/it.po:
41114         * po/ja.po:
41115         * po/lt.po:
41116         * po/nb.po:
41117         * po/nl.po:
41118         * po/pl.po:
41119         * po/pt_BR.po:
41120         * po/ro.po:
41121         * po/ru.po:
41122         * po/rw.po:
41123         * po/sk.po:
41124         * po/sl.po:
41125         * po/sq.po:
41126         * po/sr.po:
41127         * po/sv.po:
41128         * po/tr.po:
41129         * po/uk.po:
41130         * po/vi.po:
41131         * po/zh_CN.po:
41132         * po/zh_TW.po:
41133         * win32/common/config.h:
41134         * win32/common/gstenumtypes.c:
41135         * win32/common/gstenumtypes.h:
41136         * win32/common/gstversion.h:
41137           RELEASE 0.11
41138
41139 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41140
41141         * docs/random/porting-to-0.11.txt:
41142           porting-to-0.11: Add section about GstIterator
41143
41144 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41145
41146         * gst/gstbufferpool.c:
41147           bufferpool: don't add the same option twice
41148           Make sure that we only add an option to the array once.
41149
41150 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41151
41152         * gst/gstbufferpool.c:
41153         * gst/gstbufferpool.h:
41154         * win32/common/libgstreamer.def:
41155           bufferpool: add method to check for an option
41156           Add a method to check if an option is supported on the bufferpool.
41157
41158 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41159
41160         * gst/gstbufferpool.c:
41161         * gst/gstbufferpool.h:
41162         * gst/gstquark.c:
41163         * gst/gstquark.h:
41164         * win32/common/libgstreamer.def:
41165           bufferpool: add options API to bufferpool
41166           Make it possible to query the supported options of a bufferpool and enable
41167           options. This is a bit more generic than the API to enable metadata. The purpose
41168           is to make it possible to add new custom config options to the configuration of
41169           the bufferpool when supported.
41170
41171 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41172
41173         * gst/gstelement.c:
41174         * gst/gstelement.h:
41175           element: don't use G_CONST_RETURN
41176           It's been deprecated in newer GLib versions
41177
41178 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41179
41180         * docs/manual/advanced-position.xml:
41181           manual: update for position/duration query API change
41182
41183 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41184
41185         * tests/check/elements/fakesink.c:
41186         * tests/check/elements/filesink.c:
41187         * tests/check/generic/sinks.c:
41188         * tests/examples/stepping/framestep1.c:
41189           tests: update for query API changes
41190
41191 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41192
41193         * plugins/elements/gstqueue2.c:
41194         * plugins/elements/gsttypefindelement.c:
41195           plugins: update for query API changes
41196
41197 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41198
41199         * libs/gst/base/gstbaseparse.c:
41200         * libs/gst/base/gstbasesink.c:
41201         * libs/gst/base/gstbasesrc.c:
41202           base: update for query API changes
41203
41204 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41205
41206         * docs/random/porting-to-0.11.txt:
41207         * gst/gstquery.c:
41208         * gst/gstutils.c:
41209         * gst/gstutils.h:
41210           gst: fix awkward dest_format inout parameter in query utility functions
41211           The idea was originally that if one passed &dest_fmt with
41212           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
41213           could change dest_fmt to the actual default format used. However,
41214           in more than half a decade of GStreamer 0.10 no piece of code in
41215           GStreamer has ever used that feature, nor are there that many
41216           users of this API that actually check whether the format returned
41217           is the original format passed before using the values returned.
41218           Also, it's just annoying-to-use API in its own right.
41219           For all these reasons, make it so that the destination format is
41220           passed directly and can't be changed by the element queried.
41221
41222 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41223
41224           Merge branch 'master' into 0.11
41225
41226 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41227
41228         * libs/gst/base/gstbasetransform.c:
41229           basetransform: add more comments
41230
41231 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41232
41233         * libs/gst/base/gstbasetransform.c:
41234           basetrans: also pass allocation query in in_place
41235           When we are doing an in_place transform, don't do the allocation query but let
41236           the upstream element decide.
41237
41238 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
41239
41240         * libs/gst/base/gstbitreader.c:
41241         * libs/gst/base/gstbytereader.c:
41242           base: add missing (out) annotation for byte reader/writer functions
41243           https://bugzilla.gnome.org/show_bug.cgi?id=655381
41244
41245 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41246
41247         * gst/gstelementfactory.c:
41248           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
41249
41250 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41251
41252         * gst/gstpad.c:
41253           pad: improve the getcaps function
41254           Refactor calling the GETCAPS function and checks.
41255           Move the filter code in one place.
41256           When using fixed pad caps, get the currently configured caps and then fallback
41257           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
41258           resulted in transform elements returning the template caps instead of doing the
41259           caps transform.
41260
41261 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41262
41263         * gst/gstpad.c:
41264           pad: only update caps when changed
41265           Only call the event function with the caps event when the caps changed.
41266
41267 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41268
41269         * libs/gst/base/gstbasesrc.c:
41270           basesrc: add some more debug info
41271
41272 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41273
41274         * libs/gst/base/gstbasesink.c:
41275         * libs/gst/base/gstbasesink.h:
41276         * plugins/elements/gstfilesink.c:
41277           basesink: make it easy to override the pad query
41278           Add a vmethod to handle the pad query.
41279           Install a default handler for the pad query.
41280           Add a vmethod to setup the allocation properties.
41281           Use the new query function in filesink
41282
41283 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41284
41285         * libs/gst/base/gstbasesrc.h:
41286           basesrc: improve docs
41287
41288 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41289
41290         * gst/gstpad.c:
41291           pad: add allocation query just because
41292
41293 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41294
41295         * gst/gstpoll.c:
41296           poll: improve debugging
41297
41298 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41299
41300         * gst/gstbuffer.c:
41301         * gst/gstminiobject.c:
41302         * gst/gstminiobject.h:
41303           miniobject: avoid race in bufferpool release
41304           Avoid playing with the refcount to decide when a buffer has been recycled by the
41305           dispose function. The problem is that we then temporarily can have a buffer with
41306           a refcount > 1 being acquired from the pool, which is not writable. Instead use
41307           a simple boolean return value from the dispose function to inform the called
41308           that the object was recycled or not.
41309
41310 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41311
41312         * libs/gst/base/gstbasesrc.c:
41313           basesrc: use DEBUG instead of ERROR for logging
41314           Don't use the ERROR log category because the allocation failure migh only be
41315           bacause of a state change.
41316
41317 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41318
41319         * gst/gstbufferpool.c:
41320           bufferpool: start with raised control socket
41321           In the inactive state, the control socket should be in the raised state, we will
41322           release it when we start.
41323
41324 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
41325
41326         * docs/pwg/advanced-clock.xml:
41327         * docs/pwg/building-chainfn.xml:
41328           pwd: discontinous event -> newsegment event
41329           Fix a 0.8 leftover as mentioned on bug #621121.
41330
41331 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41332
41333         * docs/random/porting-to-0.11.txt:
41334           talk about the basetransform sink_event vmethod
41335
41336 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41337
41338         * libs/gst/controller/gstcontrollerprivate.h:
41339           controller: fix build failure due to compiler warning
41340           Presumably with newer GLib version.
41341           https://bugzilla.gnome.org/show_bug.cgi?id=655155
41342
41343 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41344
41345         * libs/gst/base/gstbasetransform.c:
41346         * libs/gst/base/gstbasetransform.h:
41347         * plugins/elements/gstidentity.c:
41348           basetransform: fix sink event handling
41349           Implement the sink event handling like the src event handler. Make the default
41350           implementation parse and forward the event. This makes it possible to actually
41351           return an error value from the event handler.
41352
41353 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41354
41355         * libs/gst/base/gstbasetransform.c:
41356           basetransform: handle failures
41357           Handle failure to activate the bufferpool.
41358
41359 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41360
41361         * libs/gst/base/gstbasetransform.c:
41362           basetrans: improve debugging.
41363
41364 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41365
41366         * gst/gstbufferpool.c:
41367         * gst/gstbufferpool.h:
41368           bufferpool: add reset_buffer vmethod
41369           Add a vmethod to reset a buffer to its original state. Add a default
41370           implementation that resets the flags, timestamps and offsets.
41371           Add some more docs.
41372
41373 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41374
41375         * libs/gst/base/gstbasetransform.c:
41376         * libs/gst/base/gstbasetransform.h:
41377         * plugins/elements/gstcapsfilter.c:
41378         * plugins/elements/gstidentity.c:
41379           basetrans: Remove ref in passthrough
41380           Remove the requirement to have to return a ref to the input buffer when in
41381           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
41382           FIXME.
41383
41384 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41385
41386         * libs/gst/base/gstbasetransform.c:
41387         * libs/gst/base/gstbasetransform.h:
41388           basetransform: make new  copy_metadata vmethod
41389           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
41390           and offsets into a default implementation. This will allow us to give the
41391           subclasses a chance to override the copy method.
41392
41393 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41394
41395           Merge branch 'master' into 0.11
41396           Conflicts:
41397           libs/gst/base/gstbaseparse.c
41398           libs/gst/base/gstbasesink.c
41399
41400 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41401
41402         * libs/gst/base/gstbasetransform.c:
41403           basetrans: avoid intermediate method
41404           Simply call the prepare_output_buffer method instead of calling an intermediate
41405           function.
41406
41407 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41408
41409         * libs/gst/base/gstbasetransform.c:
41410           basetransform: move the metadata copy code
41411           Move the metadata copy code to the default prepare_output_buffer implementation.
41412
41413 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41414
41415         * libs/gst/base/gstbasetransform.c:
41416           basetransform: move prepare_output_buffer code
41417           Move the code for prepare_output_buffer to a default implementation. this allows
41418           us to simplify some things and have subclasses call into the default
41419           implementation when needed.
41420
41421 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41422
41423         * libs/gst/base/gstbasetransform.c:
41424           basetransform: only get size for debug
41425
41426 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41427
41428         * libs/gst/base/gstbasetransform.c:
41429           basetrans: fix comment and warn
41430           Emit a warning in the debug log when something seems weird.
41431
41432 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41433
41434         * libs/gst/base/gstbasetransform.c:
41435           basetransform: only get caps for size transform
41436           Delay getting the caps until we need to call the transform_size function.
41437
41438 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41439
41440         * libs/gst/base/gstbasetransform.c:
41441         * libs/gst/base/gstbasetransform.h:
41442         * plugins/elements/gstcapsfilter.c:
41443         * plugins/elements/gstidentity.c:
41444           basetrans: remove useless variables from prepare_output_buffer
41445           Remove the caps and size from the prepare_output_buffer function. with
41446           bufferpools and capsnego done differently, we don't need this in most cases and
41447           if we do, we can simply use the transform_size function and get the caps from
41448           the srcpad.
41449
41450 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
41451
41452         * docs/manual/advanced-clocks.xml:
41453           docs: clarify clocks docs in manual
41454           After a question on the mailing list, mention that *flushing* seeks reset the
41455           running time.
41456
41457 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
41458
41459         * gst/gstevent.c:
41460         * gst/gstmessage.c:
41461           docs: removed double negation in event/message seq num description
41462           https://bugzilla.gnome.org/show_bug.cgi?id=654751
41463
41464 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41465
41466         * tests/check/elements/filesrc.c:
41467           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
41468           https://bugzilla.gnome.org/show_bug.cgi?id=654673
41469
41470 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41471
41472         * libs/gst/base/gstbasesrc.c:
41473           basesrc: don't accidentally disable the pool
41474           When we set a pool and it is the same as the old pool, don't disable the pool.
41475
41476 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41477
41478         * gst/gstbufferpool.c:
41479           bufferpool: call release_buffer after alloc
41480           After we allocated a new buffer, call the release_buffer vmethod to put the new
41481           buffer in the pool instead of assuming that the pool uses the default
41482           release_method implementation.
41483
41484 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41485
41486         * gst/gstbufferpool.c:
41487         * gst/gstbufferpool.h:
41488           bufferpool: add macro to check for flushing
41489
41490 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41491
41492         * gst/gstbuffer.c:
41493           buffer: improve debug message
41494
41495 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41496
41497         * libs/gst/base/gstbaseparse.c:
41498           baseparse: fix printf format in debug message
41499
41500 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41501
41502         * libs/gst/base/gstbasesink.c:
41503           basesink: unset PLAYING transition flag when transition completed
41504
41505 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41506
41507         * gst/gstbuffer.c:
41508           buffer: fix resize function some more
41509           Don't remove memory blocks from the buffer when we clip and resize, instead set
41510           the memory offset and size to 0. This allows us to make the buffer larger again
41511           later.
41512
41513 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41514
41515         * gst/gstbuffer.c:
41516         * tests/check/gst/gstbuffer.c:
41517           buffer: improve size handling
41518           Also handle the case where multiple empty memory blocks are in the buffer.
41519           Add unit test for this.
41520
41521 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41522
41523         * gst/gstbuffer.c:
41524         * tests/check/gst/gstbuffer.c:
41525           buffer: fix _resize some more
41526           Add more debug.
41527           Alow resize to 0 bytes.
41528           Do clipping correctly.
41529           Add more unit tests. Also add a failing test: when we resize to 0 and then
41530           try to resize back to the original size it fails because the memory was
41531           removed.
41532
41533 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41534
41535         * gst/gstbuffer.c:
41536         * gst/gstmemory.c:
41537         * gst/gstmemory.h:
41538         * tests/check/gst/gstbuffer.c:
41539           buffer: fix negative offsets some more
41540           Allow for negative offsets when doing memory copy and share.
41541           Add fast path in the _get_sizes() function.
41542           Fix resize for negative offset and expanding the buffer.
41543           Add some unit tests.
41544
41545 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41546
41547         * win32/common/libgstreamer.def:
41548           defs: add defs for new methods
41549
41550 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41551
41552         * gst/gstbuffer.c:
41553           buffer: fix _resize better
41554
41555 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41556
41557         * gst/gstbuffer.c:
41558         * gst/gstbuffer.h:
41559         * gst/gstmemory.c:
41560         * gst/gstmemory.h:
41561         * win32/common/libgstreamer.def:
41562           buffer: add api to get the current memory offset
41563           Also return the offset in a GstMemory block with the get_sizes() method. This
41564           allows us to figure out how much prefix there is unused.
41565           Change the resize function so that a negative offset can be given. This would
41566           make it possible to resize the buffer so that the prefix becomes available.
41567           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
41568           Also change the buffer resize method so that we can specify a negative offset
41569           to remove prefix bytes.
41570
41571 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41572
41573         * gst/gstbuffer.c:
41574         * gst/gstbuffer.h:
41575           buffer: add some memory wrapped buffer allocation helpers
41576
41577 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41578
41579         * gst/gstminiobject.h:
41580           miniobject: cleanup headers
41581
41582 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41583
41584         * libs/gst/base/gstbaseparse.c:
41585           baseparse: eat incoming caps event
41586           ... as it is typically up to baseclass to set proper src caps.
41587
41588 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41589
41590         * gst/gstpad.c:
41591           pad: avoid inadvertently dropping an event
41592           ... particularly a non-sticky serialized event that happens to pass
41593           when an event update is pending.
41594
41595 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41596
41597         * libs/gst/base/gstbasesink.c:
41598           basesink: try harder to arrange increasing position reporting
41599           ... rather than having a momentary decreasing one while transitioning
41600           to PLAYING.
41601           Fixes #628021.
41602
41603 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41604
41605         * win32/common/libgstreamer.def:
41606           win32: add new API to .def file
41607
41608 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41609
41610         * gst/gstbuffer.c:
41611         * gst/gstbuffer.h:
41612           buffer: make idx argument to gst_buffer_take_memory() signed
41613           Since -1 is acceptable, it should be signed.
41614
41615 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41616
41617         * libs/gst/base/gstbaseparse.c:
41618           baseparse: fix invalid memory access in debug messages
41619           Don't use buffers that we've given away or unrefed in debug messages.
41620
41621 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41622
41623         * libs/gst/base/gstbasesrc.c:
41624           basesrc: fix after merge
41625
41626 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41627
41628           Merge branch 'master' into 0.11
41629           Conflicts:
41630           libs/gst/base/gstbasesrc.c
41631
41632 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41633
41634         * gst/gstbuffer.c:
41635         * gst/gstbuffer.h:
41636           buffer: add memset function
41637
41638 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41639
41640         * gst/gstbuffer.c:
41641           buffer: fix guards for gst_buffer_take_memory()
41642           Since idx = -1 makes it default to idx=len, len is also
41643           a valid input idx.
41644
41645 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41646
41647         * gst/gst.c:
41648           gst: add class ref/unref
41649
41650 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41651
41652         * tests/check/libs/transform1.c:
41653           test: disable failing unit tests
41654           Disable unit tests that are failing until someone ports this to 0.11
41655
41656 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41657
41658         * plugins/elements/gstqueue.c:
41659         * tests/check/elements/queue.c:
41660           queue: fix unit test
41661           Set the right position member in the segment event.
41662           Add some debug to queue.
41663
41664 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41665
41666         * configure.ac:
41667         * gst/Makefile.am:
41668         * gst/gst.h:
41669         * libs/gst/base/Makefile.am:
41670         * libs/gst/check/Makefile.am:
41671         * libs/gst/controller/Makefile.am:
41672         * libs/gst/dataprotocol/Makefile.am:
41673         * libs/gst/net/Makefile.am:
41674           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
41675           And define it in our own build.
41676
41677 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41678
41679         * win32/common/libgstreamer.def:
41680           win32: update .def files for latest API changes/additions
41681
41682 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41683
41684         * libs/gst/base/gstbasesrc.c:
41685           basesrc: do not sneakily mess with current offset when updating length
41686
41687 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41688
41689         * libs/gst/base/gstbasesrc.c:
41690           basesrc: unref allocation query when no longer needed
41691
41692 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41693
41694         * plugins/elements/gstinputselector.c:
41695           inputselector: avoid iterating over a single NULL pad
41696
41697 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41698
41699         * docs/gst/gstreamer-docs.sgml:
41700         * docs/gst/gstreamer-sections.txt:
41701         * docs/gst/gstreamer.types.in:
41702         * docs/random/porting-to-0.11.txt:
41703         * gst/Makefile.am:
41704         * gst/gst.h:
41705         * gst/gstinterface.c:
41706         * gst/gstinterface.h:
41707         * tests/check/Makefile.am:
41708         * tests/check/gst/.gitignore:
41709         * tests/check/gst/gstinterface.c:
41710         * tests/check/gst/struct_arm.h:
41711         * tests/check/gst/struct_hppa.h:
41712         * tests/check/gst/struct_i386.h:
41713         * tests/check/gst/struct_ppc32.h:
41714         * tests/check/gst/struct_ppc64.h:
41715         * tests/check/gst/struct_sparc.h:
41716         * tests/check/gst/struct_x86_64.h:
41717           Remove GstImplementsInterface
41718           It was a bit too clever, and didn't really work as an API,
41719           confusing people to no end. Better implement specific methods
41720           whether an interface is usable/available/ready on the interface
41721           itself, or even add GError arguments, rather than try to have
41722           per-instance interfaces.
41723
41724 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
41725
41726         * gst/gsttask.c:
41727           task: Check for PR_SET_NAME before using
41728           Fixes: #653172.
41729           Signed-off-by: David Schleef <ds@schleef.org>
41730
41731 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
41732
41733         * common:
41734           Automatic update of common submodule
41735           From 69b981f to 605cd9a
41736
41737 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41738
41739         * gst/gstquery.c:
41740         * gst/gstquery.h:
41741           query: add method to check for metadata
41742           Add a method to check if a certain metadata is supported in the ALLOCATION
41743           query.
41744
41745 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41746
41747         * docs/design/part-meta.txt:
41748           docs: update design docs a little
41749           Update the design doc with the current state of the videometadata.
41750
41751 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
41752
41753         * plugins/elements/gsttee.c:
41754           tee: use & instead of && for masking bits
41755           See #653137
41756
41757 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
41758
41759         * libs/gst/base/gstbasetransform.c:
41760           basetransform: remove redundant ()
41761           See #653137
41762
41763 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
41764
41765         * libs/gst/base/gstbaseparse.c:
41766           baseparse: fix seekstop
41767           See #653137
41768
41769 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
41770
41771         * gst/gstsegment.c:
41772           segment: cast to right type
41773           See #653137
41774
41775 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41776
41777         * gst/gstelementfactory.c:
41778         * gst/gsturi.c:
41779         * gst/gsturi.h:
41780         * plugins/elements/gstfdsink.c:
41781         * plugins/elements/gstfdsrc.c:
41782         * plugins/elements/gstfilesink.c:
41783         * plugins/elements/gstfilesrc.c:
41784           uri: remove some _full variants
41785
41786 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41787
41788         * gst/gstmessage.c:
41789         * gst/gstmessage.h:
41790         * gst/gstutils.c:
41791         * libs/gst/base/gstbasesink.c:
41792           tags: Remove crazy tag messages
41793           Don't mix messages and pads and tags.
41794           Make the sink post tag messages when a tag event is received.
41795           Since tags are sticky on pads now, they can be retrieved from there
41796           when needed.
41797
41798 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41799
41800         * gst/gstcaps.c:
41801         * gst/gstcaps.h:
41802         * gst/gstelementfactory.c:
41803           caps: Hide implementation details
41804           Make the Array of structures private. This should allow us to implement
41805           the array more efficiently or with some preallocated structures when
41806           we want to later.
41807           Add a new method to clean up a static structure so that we can remove some code
41808           that pokes into the private bits of the caps.
41809
41810 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41811
41812         * docs/design/part-negotiation.txt:
41813           docs: update negotiation design doc
41814
41815 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41816
41817         * gst/gstbuffer.c:
41818         * gst/gstbuffer.h:
41819         * gst/gstbufferpool.c:
41820         * gst/gstmemory.c:
41821         * gst/gstmemory.h:
41822         * libs/gst/base/gstbasesrc.c:
41823         * libs/gst/base/gstbasetransform.c:
41824           memory: rename GstMemoryAllocator -> GstAllocator
41825           simplify the name of the allocator object.
41826
41827 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41828
41829           Merge branch 'master' into 0.11
41830           Conflicts:
41831           configure.ac
41832           win32/common/config.h
41833           win32/common/gstversion.h
41834
41835 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41836
41837         * docs/design/part-bufferpool.txt:
41838           docs: update bufferpool design doc
41839
41840 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41841
41842         * libs/gst/base/gstbasesrc.c:
41843           basesrc: improve debugging
41844
41845 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
41846
41847         * docs/manual/communication.png:
41848           images: strip images of extra text tags
41849
41850 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41851
41852         * gst/gstbufferpool.c:
41853           bufferpool: return empty metadata array
41854           Return a string array with NULL instead of NULL from the default get_metas
41855           function.
41856
41857 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41858
41859         * gst/gstpad.c:
41860           pad: use event function directly
41861           We will never go in this code path for CAPS events so directly call the event
41862           function.
41863
41864 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41865
41866         * gst/gstpad.c:
41867           pad: notify caps after we store the new caps
41868           notify caps after we store the new caps so that the new caps are actually
41869           visible for the app.
41870
41871 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41872
41873         * libs/gst/base/gstbasetransform.c:
41874           basetransform: activate the bufferpool
41875           always activate the bufferpool, even if we get it from the allocation
41876           query.
41877
41878 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41879
41880         * libs/gst/base/gstbasesrc.c:
41881           basesrc: always activate the pool we get
41882           Activate the pool when we get it from the allocation query.
41883
41884 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41885
41886         * libs/gst/base/gstbasetransform.c:
41887         * libs/gst/base/gstbasetransform.h:
41888           basetransform: inprove allocation handling
41889           Add vmethod for subclasses to influence the pool and allocator.
41890           Log when query fails.
41891           Respect negotiated allocator and alignment.
41892
41893 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41894
41895         * libs/gst/base/gstbasesrc.c:
41896           basesrc: Improve logging
41897           Log when things fail.
41898           Fix a query leak.
41899
41900 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41901
41902         * gst/gstghostpad.c:
41903           ghostpad: improve debug
41904           Log a debug line when there is no target pad and when this makes the default
41905           implementation fail.
41906           Take the internal pads directly when we can.
41907
41908 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41909
41910         * configure.ac:
41911           configure.ac: bump required GLib to 2.26
41912
41913 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41914
41915         * gst/gstbufferpool.c:
41916         * gst/gstbufferpool.h:
41917           bufferpool: add function to set metadata api
41918           Add a function to retrieve an array of supported metadata apis from the the
41919           bufferpool.
41920           Add functions to configure and query the configured metadata apis in a
41921           bufferpool configuration.
41922
41923 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41924
41925         * gst/gstbuffer.c:
41926           gstbuffer: Minor fix to docs
41927           Adds missing parameter to docs of gst_buffer_copy_region
41928
41929 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
41930
41931         * gst/gstpad.c:
41932           gstpad: Remove unused variable do_event_actions
41933           do_event_actions was always used as TRUE
41934
41935 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41936
41937         * configure.ac:
41938           Bump gobject-introspection requirement to >= 0.6.8
41939           For --add-init-section
41940
41941 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41942
41943           Bump git version after unplanned 0.10.35 release
41944           Merge remote-tracking branch 'origin/0.10.35'
41945
41946 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
41947
41948         * libs/gst/base/gstbasesink.c:
41949           basesink: Fix typo in documentation
41950           Fixes #652577.
41951
41952 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41953
41954         * gst/gstutils.h:
41955           Revert "utils: remove some macros now in glib"
41956           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
41957           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
41958           Turns out these aren't in GLib yet afer all (since we didn't
41959           actually open a bug to get them added..)
41960
41961 === release 0.10.35 ===
41962
41963 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41964
41965         * ChangeLog:
41966         * NEWS:
41967         * RELEASE:
41968         * configure.ac:
41969         * docs/plugins/inspect/plugin-coreelements.xml:
41970         * docs/plugins/inspect/plugin-coreindexers.xml:
41971         * gstreamer.doap:
41972         * win32/common/config.h:
41973         * win32/common/gstversion.h:
41974           Release 0.10.35
41975           This is an ad-hoc release that is almost identical to 0.10.34:
41976           * work around GLib atomic ops API change
41977           * some minor win32/mingw fixes
41978           * don't use G_CONST_RETURN in public headers
41979
41980 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41981
41982         * libs/gst/base/gstbasesrc.c:
41983           basesrc: fix refcounting problem
41984
41985 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
41986
41987         * gst/gstelement.h:
41988         * gst/gstelementfactory.c:
41989         * gst/gstelementfactory.h:
41990         * gst/gstformat.h:
41991         * gst/gstinfo.c:
41992         * gst/gstinfo.h:
41993         * gst/gstpad.c:
41994         * gst/gstpad.h:
41995         * gst/gstplugin.c:
41996         * gst/gstplugin.h:
41997         * gst/gstpluginfeature.c:
41998         * gst/gstpluginfeature.h:
41999         * gst/gstquery.h:
42000         * gst/gststructure.h:
42001         * gst/gsttaglist.c:
42002         * gst/gsttaglist.h:
42003         * gst/gsttagsetter.c:
42004         * gst/gsttagsetter.h:
42005         * gst/gsttrace.h:
42006         * gst/gsturi.c:
42007         * gst/gsturi.h:
42008         * gst/gstutils.c:
42009         * gst/gstutils.h:
42010         * gst/gstvalue.h:
42011           Use "const" instead G_CONST_RETURN
42012           G_CONST_RETURN will be deprecated soon.
42013           https://bugzilla.gnome.org/show_bug.cgi?id=652211
42014
42015 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
42016
42017         * gst/glib-compat-private.h:
42018         * gst/gstatomicqueue.c:
42019         * gst/gstelementfactory.c:
42020         * gst/gstpoll.c:
42021         * gst/gstsystemclock.c:
42022         * gst/gstutils.c:
42023         * plugins/elements/gstmultiqueue.c:
42024         * tests/benchmarks/gstclockstress.c:
42025           Work around changes in g_atomic API
42026           See #651514 for details.  It's apparently impossible to write code
42027           that avoids both type punning warnings with old g_atomic headers and
42028           assertions in the new.  Thus, macros and a version check.
42029
42030 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42031
42032         * gst/gstsystemclock.c:
42033           systemclock: Placate gcc by defining EWOULDBLOCK to something
42034
42035 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42036
42037         * gst/gstpoll.c:
42038           poll: Fix WAKE_EVENT() to behave posixly on Windows
42039
42040 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42041
42042         * docs/design/part-TODO.txt:
42043         * docs/random/status-0.11-14-jun-2011.txt:
42044           docs: update docs
42045
42046 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42047
42048           Merge branch 'master' into 0.11
42049
42050 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42051
42052         * gst/gstbuffer.c:
42053         * gst/gstbuffer.h:
42054         * gst/gstbufferpool.c:
42055         * libs/gst/base/gstadapter.c:
42056         * libs/gst/base/gstbaseparse.c:
42057         * libs/gst/base/gstbytewriter.c:
42058         * plugins/elements/gstfakesrc.c:
42059         * tests/check/gst/gstbuffer.c:
42060         * tests/check/libs/bitreader.c:
42061         * tests/check/libs/bytereader.c:
42062         * tests/check/libs/typefindhelper.c:
42063           buffer: add index to _take_memory()
42064           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
42065           certain offset. This is mostly interesting to prepend a header memory block to
42066           the buffer.
42067
42068 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42069
42070         * gst/gstpad.c:
42071           pad: don't forward scheduling query
42072           The scheduling query should not be forwarded, because elements need to implement
42073           special code to handle different scheduling methods.
42074
42075 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42076
42077         * libs/gst/base/gstbasesrc.c:
42078         * libs/gst/base/gstpushsrc.c:
42079         * libs/gst/base/gstpushsrc.h:
42080           basesrc: Allocator buffers from negotiated allocator
42081           Allocate buffers from the negotiated allocator or bufferpool.
42082           Handle the state of the bufferpool when flushing.
42083           Add fill method to pushsrc.
42084
42085 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42086
42087         * gst/gstbuffer.c:
42088           buffer: add more debug
42089
42090 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42091
42092         * gst/gstbufferpool.h:
42093           bufferpool: small indentation fix
42094
42095 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42096
42097         * gst/gstbuffer.c:
42098         * gst/gstbuffer.h:
42099           buffer: pass the allocator as const
42100
42101 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42102
42103         * libs/gst/base/gstbasesrc.c:
42104         * libs/gst/base/gstbasesrc.h:
42105           basesrc: negotiate allocation
42106           Add vmethod to configure allocation methods.
42107           Remove some unused variables
42108
42109 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42110
42111         * gst/gstquery.c:
42112           query: add some more checks
42113           Make sure that the alignment is valid.
42114           When we have a 0 size (variable buffer size), we can't have a bufferpool.
42115
42116 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42117
42118         * gst/gstquery.c:
42119           query: set all default values
42120           Fill all query values with good defaults.
42121
42122 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42123
42124         * gst/gstbufferpool.c:
42125         * gst/gstbufferpool.h:
42126         * libs/gst/base/gstbasetransform.c:
42127           bufferpool: remove postfix parameter
42128           Remove the postfix parameter, it's not used and can be done differently.
42129
42130 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42131
42132         * gst/gstbufferpool.c:
42133           bufferpool: use same alignment values as GstMemory
42134           Use the same alignment values for the bufferpool as we use for the GstMemory
42135           API.
42136
42137 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42138
42139         * libs/gst/base/gstbasesrc.c:
42140           basesrc: use new _check_reconfigure() method
42141
42142 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42143
42144         * gst/gstpad.c:
42145         * gst/gstpad.h:
42146           pad: add _check_reconfigure() method
42147           Add a method to check and clear the RECONFIGURE flag on a pad.
42148
42149 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42150
42151         * gst/gstbuffer.c:
42152           buffer: add support for buffer in memory
42153           Fix the code to support allocating the buffer and memory in one memory block.
42154           Add an extra variable to store the memory of the buffer.
42155           This code is disabled still because of complications.
42156
42157 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42158
42159         * gst/gstmemory.c:
42160         * gst/gstmemory.h:
42161           memory: expose default alignment
42162           Export the gst_memory_alignment variable so that others can know the default
42163           configured alignment of the system.
42164
42165 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42166
42167         * gst/gstmemory.c:
42168           memory: fix is_span
42169           Subtract the offset of the parent from is_span.
42170
42171 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42172
42173         * configure.ac:
42174         * gst/gstbuffer.c:
42175         * gst/gstmemory.c:
42176           memory: respect configured alignment
42177           Move the alignment from GstBuffer to GstMemory.
42178           make sure memory is at least aligned to the configured values.
42179
42180 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42181
42182         * gst/gstbuffer.c:
42183         * gst/gstbuffer.h:
42184         * gst/gstcompat.h:
42185         * gst/gstvalue.c:
42186         * libs/gst/base/gstbasesrc.c:
42187         * libs/gst/base/gstbasetransform.c:
42188         * libs/gst/dataprotocol/dataprotocol.c:
42189         * plugins/elements/gstfakesrc.c:
42190         * plugins/elements/gstfdsrc.c:
42191         * plugins/elements/gstqueue2.c:
42192           buffer: make new _buffer_allocate method
42193           Make a new method to allocate a buffer + memory that takes the allocator and the
42194           alignment as parameters. Provide a macro for the old method but prefer to use
42195           the new method to encourage plugins to negotiate the allocator properly.
42196
42197 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42198
42199         * docs/libs/gstreamer-libs-sections.txt:
42200         * libs/gst/base/gstbasesrc.c:
42201         * win32/common/libgstbase.def:
42202           docs: update for gst_base_src_set_dynamic_size
42203           Add to sections file and add Since: marker. Also update
42204           win32 .def file.
42205           API: gst_base_src_set_dynamic_size()
42206
42207 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42208
42209         * docs/design/Makefile.am:
42210           design: part-bufferlist.txt was merged into another doc
42211
42212 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42213
42214         * docs/gst/gstreamer-sections.txt:
42215         * docs/libs/gstreamer-libs-sections.txt:
42216           docs: Update sections files for added/removed symbols
42217
42218 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42219
42220         * win32/common/libgstbase.def:
42221         * win32/common/libgstreamer.def:
42222           win32: Update for added/removed symbols
42223
42224 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42225
42226         * libs/gst/base/gstbasesrc.c:
42227         * libs/gst/base/gstbasesrc.h:
42228         * plugins/elements/gstfilesrc.c:
42229           basesrc: add fill vmethod to basesrc
42230           Add a new fill virtual method to basesrc. The purpose of this method is to fill
42231           a provided buffer with data.
42232           Add a default implementation of the create method that allocates a buffer and
42233           calls the fill method on it. This would allow the base class to implement
42234           bufferpool and allocator negotiation on behalf of the subclasses.
42235           Fix the blocksize property.
42236           Make filesrc use the new fill method.
42237
42238 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42239
42240           Merge branch 'master' into 0.11
42241           Conflicts:
42242           gst/gstelementfactory.c
42243           gst/gstelementfactory.h
42244           gst/gstpad.h
42245           gst/gstpluginfeature.c
42246           gst/gstpluginfeature.h
42247
42248 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42249
42250         * gst/gstevent.c:
42251         * gst/gstevent.h:
42252         * gst/gstquark.c:
42253         * gst/gstquark.h:
42254         * libs/gst/base/gstbaseparse.c:
42255         * libs/gst/base/gstbasesink.c:
42256         * libs/gst/base/gstbasesrc.c:
42257         * tests/check/elements/fakesink.c:
42258         * tests/check/gst/gstevent.c:
42259         * tests/check/gst/gstpad.c:
42260           event: add reset_time boolean to flush_stop event
42261           Add a boolean to the flush_stop event to make it possible to implement flushes
42262           that don't reset_time.
42263           Make basesink post async_done with the reset_time property from the flush stop
42264           event.
42265           Fix some unit tests
42266
42267 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
42268
42269         * gst/gstelement.h:
42270         * gst/gstelementfactory.c:
42271         * gst/gstelementfactory.h:
42272         * gst/gstformat.h:
42273         * gst/gstinfo.c:
42274         * gst/gstinfo.h:
42275         * gst/gstpad.c:
42276         * gst/gstpad.h:
42277         * gst/gstplugin.c:
42278         * gst/gstplugin.h:
42279         * gst/gstpluginfeature.c:
42280         * gst/gstpluginfeature.h:
42281         * gst/gstquery.h:
42282         * gst/gststructure.h:
42283         * gst/gsttaglist.c:
42284         * gst/gsttaglist.h:
42285         * gst/gsttagsetter.c:
42286         * gst/gsttagsetter.h:
42287         * gst/gsttrace.h:
42288         * gst/gsturi.c:
42289         * gst/gsturi.h:
42290         * gst/gstutils.c:
42291         * gst/gstutils.h:
42292         * gst/gstvalue.h:
42293           Use "const" instead G_CONST_RETURN
42294           G_CONST_RETURN will be deprecated soon.
42295           https://bugzilla.gnome.org/show_bug.cgi?id=652211
42296
42297 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42298
42299         * gst/gstpad.c:
42300           pad: use new event methods to replace events
42301           Using the new event methods, we can atomically transfer the event from the
42302           pending list to the active list.
42303
42304 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42305
42306         * gst/gstevent.h:
42307           event: make macros for new miniobject methods
42308
42309 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42310
42311         * gst/gstminiobject.c:
42312         * gst/gstminiobject.h:
42313           miniobject: add new methods to manage miniobject pointers
42314           Add a new method to steal the miniobject stored at a location.
42315           Add a new method to store a miniobject in a location and taking ownership
42316           of the miniobject.
42317
42318 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42319
42320         * gst/gstpad.h:
42321           pad: fix header
42322
42323 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42324
42325         * gst/gstpad.h:
42326           pad: fix spurious include
42327
42328 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42329
42330           Merge branch 'master' into 0.11
42331           Conflicts:
42332           libs/gst/base/gstbasesrc.c
42333
42334 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42335
42336         * gst/gstpad.c:
42337         * gst/gstpad.h:
42338         * plugins/elements/gstoutputselector.c:
42339         * plugins/elements/gsttee.c:
42340           pad: forward events by default
42341           Always forward all events in the default handler. Previously it used to not
42342           forward caps events by default. It makes more sense to forward the caps events,
42343           if the element is interested in the caps, it will implement an event handler to
42344           retrieve the caps and then it can decide to forward or not. If the element has
42345           no event handler, it probably just doesn't care about caps and it probably is
42346           also not going to modify the data in a way that needs a caps change.
42347
42348 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42349
42350         * gst/gstbuffer.c:
42351           buffer: fix typo in docs
42352
42353 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42354
42355         * plugins/elements/gstfdsrc.c:
42356         * plugins/elements/gstfilesrc.c:
42357           filesrc/fdsrc: indicate dynamic size handling to basesrc
42358
42359 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42360
42361         * libs/gst/base/gstbasesrc.c:
42362         * libs/gst/base/gstbasesrc.h:
42363           basesrc: add dynamic size handling
42364           This allows subclass to indicate that size reported by src may not be static
42365           and should as such be updated regularly, rather than only when really
42366           needed.
42367           Particular examples are filesrc or fdsrc reading from a file that is still
42368           growing (e.g. being downloaded).
42369           Fixes #652037.
42370
42371 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42372
42373         * libs/gst/base/gstbasesrc.c:
42374           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
42375           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
42376           Original commit leads to possibly sending newsegment event downstream
42377           in pull mode.  In push mode, quite some downstream elements
42378           are likely to only expect newsegment event following a seek they performed
42379           and as such may have their state messed up.
42380
42381 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42382
42383         * libs/gst/base/gstbasesink.c:
42384         * libs/gst/base/gstbasesink.h:
42385           basesink: inline the clip segment
42386
42387 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42388
42389         * gst/gstbin.c:
42390         * gst/gstmessage.c:
42391         * gst/gstmessage.h:
42392         * gst/gstpipeline.c:
42393         * gst/gstquark.c:
42394         * gst/gstquark.h:
42395           message: rename variable
42396           Rename the new_base_time variable to reset_time, which looks better.
42397
42398 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42399
42400         * gst/gstsegment.h:
42401           segment: separate the seek and segment flags
42402           Separate the seek flags and segment flags as separate enums because we might
42403           want to have different flags for both.
42404
42405 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42406
42407         * gst/gstbin.c:
42408         * gst/gstelement.c:
42409         * gst/gstelement.h:
42410         * gst/gstmessage.c:
42411         * gst/gstmessage.h:
42412         * gst/gstpipeline.c:
42413         * gst/gstquark.c:
42414         * gst/gstquark.h:
42415         * libs/gst/base/gstbasesink.c:
42416           message: move the new_base_time flag to async_done
42417           Move the flag to indicate that a new_base_time should be distributed to the
42418           pipeline, from the async_start to the async_done message. This would allow us to
42419           decide when to reset the pipeline time based on other reasons than the
42420           FLUSH_START event.
42421           The main goal eventually is to make the FLUSH events not reset time at all but
42422           reset the time based on the first buffer or segment that prerolls the pipeline
42423           again.
42424
42425 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42426
42427         * docs/gst/gstreamer-sections.txt:
42428           docs: Update gstreamer-sections for new/removed API
42429
42430 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42431
42432         * gst/gstbuffer.h:
42433           gstbuffer: Remove deprecated GST_BUFFER_* macros
42434           data, size, mallocdata and free_func no longer exist.
42435
42436 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42437
42438         * win32/common/libgstreamer.def:
42439           win32: Update for added/removed symbols
42440
42441 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42442
42443         * gst/gstpad.c:
42444         * gst/gstpad.h:
42445           pad: remove setcaps function
42446           Remove the setcaps function, elements should use the caps event to be informed
42447           of the format.
42448
42449 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42450
42451         * docs/design/part-memory.txt:
42452         * gst/gstmemory.c:
42453         * tests/check/gst/gstmeta.c:
42454           memory: Require implementation to implement _share
42455           Require the memory implementations to implement a share operation. This allows
42456           us to remove the fallback share implementation which uses a different allocator
42457           implementation and complicates things too much.
42458           Update design doc a bit.
42459
42460 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42461
42462         * gst/gstmemory.c:
42463         * gst/gstmemory.h:
42464         * gst/gstquery.c:
42465           memory: cleanups and improve docs
42466           Make the fallback copy use the same memory allocator as the original object.
42467           Improve some docs.
42468           Require an alloc function when registering an allocator.
42469           Remove gst_memory_allocator_get_default() and merge the feature in
42470           gst_memory_allocator_find()
42471           Fix locks on the hashtable.
42472           Remove defined but not-implemented gst_memory_span() method.
42473
42474 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42475
42476         * docs/design/part-memory.txt:
42477           docs: add beginnings of memory design doc
42478
42479 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42480
42481         * gst/gstmemory.c:
42482         * gst/gstmemory.h:
42483           memory: pass user_data to the alloc function
42484           Pass the user data that was passed to _register to the alloc function of an
42485           allocator.
42486
42487 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42488
42489         * gst/gstmemory.h:
42490           memory: fix some typos
42491
42492 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42493
42494         * plugins/elements/gstfilesrc.c:
42495         * plugins/elements/gstfilesrc.h:
42496           filesrc: remove MMAP code
42497           Remove the mmap code, it was disabled and probably needs a complete rewrite
42498           anyway if this is to be ported to 0.11.
42499
42500 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42501
42502         * gst/gstquark.c:
42503         * gst/gstquark.h:
42504         * gst/gstquery.c:
42505         * gst/gstquery.h:
42506           query: add methods to query allocators
42507           Add API to add and query allocator implementations to/from the ALLOCATION query.
42508
42509 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42510
42511         * gst/gstbuffer.c:
42512         * gst/gstbufferpool.c:
42513         * gst/gstmemory.c:
42514         * gst/gstmemory.h:
42515           memory: use allocators to allocate memory
42516           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
42517           Add an alloc vmethod to the allocator members.
42518           Improve registration of allocators.
42519           Add methods to get and set the default allocator
42520           Always use an allocator to allocate memory, use the default allocator when NULL
42521           is passed.
42522           Add user_data to the allocator Info so that we can pass extra info to the
42523           allocator new method.
42524
42525 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42526
42527         * docs/design/part-meta.txt:
42528         * docs/design/part-negotiation.txt:
42529           docs: minor fix and clarification
42530
42531 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42532
42533         * gst/gstevent.h:
42534           event: move some more defines on top
42535
42536 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42537
42538         * gst/gstelement.h:
42539         * gst/gstelementfactory.h:
42540         * gst/gstevent.h:
42541         * gst/gstmessage.h:
42542         * gst/gstpad.h:
42543         * gst/gstpadtemplate.h:
42544         * gst/gstutils.c:
42545         * gst/gstutils.h:
42546           fix some circular includes
42547           typedef some structs before including other files to avoid circular dependencies
42548           in the header files.
42549
42550 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42551
42552         * win32/common/libgstreamer.def:
42553           win32: Update for added/removed symbols
42554
42555 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42556
42557         * tests/check/elements/tee.c:
42558           check/tee: Pads need to be activated before caps are set
42559           Also add debugging to figure out what's going on
42560
42561 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42562
42563         * gst/gstutils.c:
42564         * gst/gstutils.h:
42565           utils: remove proxy_setcaps
42566           Remove proxy_setcaps, elements should use the caps event and forward caps
42567           themselves.
42568
42569 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42570
42571         * plugins/elements/gstoutputselector.c:
42572           outputselector: fix refcounting of events
42573           _pad_event_forward() takes ownership of the caps.
42574
42575 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42576
42577         * gst/gstpad.c:
42578           pad: Improve pad event forward code
42579           Return TRUE when the pad has no parent or when there are no internally linked
42580           pads.
42581
42582 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42583
42584         * plugins/elements/gstoutputselector.c:
42585         * plugins/elements/gsttee.c:
42586           plugins: use the caps event
42587           Use the caps event and avoid using the setcaps function. Use some of the new pad
42588           forward functions to implement desired behaviour.
42589
42590 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42591
42592         * gst/gstpad.c:
42593         * gst/gstpad.h:
42594           pad: Rename and rework the dispatcher function
42595           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
42596           iterating the internal links of a pad and handling resync properly.
42597           Add a method gst_pad_event_forward() that unconditionally forwards an event to
42598           all internally linked pads.
42599           Update some pad code to use the new forward function.
42600
42601 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42602
42603         * gst/gstdebugutils.c:
42604         * libs/gst/base/gstbasesink.c:
42605         * libs/gst/base/gstbasetransform.c:
42606         * libs/gst/check/gstcheck.c:
42607         * plugins/elements/gstcapsfilter.c:
42608         * plugins/elements/gsttypefindelement.c:
42609         * tools/gst-inspect.c:
42610           caps: use the caps event
42611           Use the caps event instead of gst_pad_set_caps() and the setcaps function
42612
42613 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42614
42615         * docs/design/part-TODO.txt:
42616         * docs/design/part-block.txt:
42617         * docs/design/part-buffer.txt:
42618         * docs/design/part-bufferlist.txt:
42619         * docs/design/part-caps.txt:
42620         * docs/design/part-element-transform.txt:
42621         * docs/design/part-events.txt:
42622         * docs/design/part-gstelement.txt:
42623         * docs/design/part-gstobject.txt:
42624         * docs/design/part-latency.txt:
42625         * docs/design/part-messages.txt:
42626         * docs/design/part-meta.txt:
42627         * docs/design/part-negotiation.txt:
42628         * docs/design/part-overview.txt:
42629         * docs/design/part-probes.txt:
42630         * docs/design/part-seeking.txt:
42631         * docs/design/part-segments.txt:
42632         * docs/design/part-sparsestreams.txt:
42633         * docs/design/part-streams.txt:
42634         * docs/design/part-synchronisation.txt:
42635         * docs/design/part-trickmodes.txt:
42636           docs: go over design docs and fix things
42637           Remove bufferlist part, it's merged with part-buffer.txt
42638
42639 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42640
42641         * gst/gst.c:
42642           gst: Add enum/flags (de)registration in gst_(de)init
42643
42644 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42645
42646         * libs/gst/base/gstbasesink.c:
42647           basesink: Don't accept segments after EOS
42648           And refactor the code slightly to avoid code duplication.
42649           This solves a regression introduced by bdbc0693
42650
42651 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42652
42653         * tests/check/gst/gstghostpad.c:
42654           check/ghostpad: Activate pads before checking for caps forwarding/setting
42655           This is now done via in-band events, so the pads need to be active
42656
42657 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42658
42659         * docs/gst/gstreamer-docs.sgml:
42660         * docs/gst/gstreamer-sections.txt:
42661         * docs/libs/gstreamer-libs-sections.txt:
42662         * docs/random/porting-to-0.11.txt:
42663         * gst/gstbuffer.h:
42664         * gst/gstbufferpool.h:
42665         * gst/gstelement.h:
42666         * gst/gstevent.h:
42667         * gst/gstiterator.c:
42668         * gst/gstmemory.h:
42669         * gst/gstmessage.h:
42670         * gst/gstminiobject.h:
42671         * gst/gstobject.h:
42672         * gst/gstpad.h:
42673         * gst/gstquery.h:
42674         * libs/gst/base/gstadapter.c:
42675         * libs/gst/base/gstbasesink.h:
42676         * libs/gst/base/gstbasesrc.c:
42677         * libs/gst/base/gstbasesrc.h:
42678         * libs/gst/base/gstpushsrc.c:
42679           docs: update for API changes
42680           Also remove GST_PAD_CHECKGETRANGEFUNC macro
42681
42682 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42683
42684           Merge branch 'master' into 0.11
42685
42686 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42687
42688         * gst/parse/Makefile.am:
42689           parse: add prototypes for unused functions to avoid compiler warning
42690           The warning is never fatal, because we don't use -Werror for the
42691           parser helper library build, but the warnings are annoying anyway.
42692
42693 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42694
42695         * tools/Makefile.am:
42696         * tools/gst-run.c:
42697           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
42698           The unversioned tool wrappers are confusing and annoying for packagers,
42699           users and developers alike. A gst-launch pipeline that works in 0.10
42700           will likely not work in 0.11 (e.g. because elements or properties get
42701           renamed, or syntax changes). The unversioned tools also yield useless
42702           results when used with gdb or valgrind. Packagers need to co-ordinate
42703           the packaging of all major versions to make sure there are no conflicts
42704           when both try to install the same files. When two major versions are
42705           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
42706           things on IRC/pastebin/mailing list etc.) which version is actually
42707           being used when there are unversioned wrappers. For all these reasons,
42708           it seems best to just remove them for now.
42709
42710 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42711
42712         * win32/common/config.h:
42713         * win32/common/gstenumtypes.c:
42714         * win32/common/gstenumtypes.h:
42715         * win32/common/gstmarshal.c:
42716         * win32/common/gstmarshal.h:
42717         * win32/common/gstversion.h:
42718         * win32/common/libgstreamer.def:
42719           win32: update exports and other things
42720
42721 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42722
42723         * po/af.po:
42724         * po/az.po:
42725         * po/be.po:
42726         * po/bg.po:
42727         * po/ca.po:
42728         * po/cs.po:
42729         * po/da.po:
42730         * po/de.po:
42731         * po/el.po:
42732         * po/en_GB.po:
42733         * po/es.po:
42734         * po/eu.po:
42735         * po/fi.po:
42736         * po/fr.po:
42737         * po/gl.po:
42738         * po/hu.po:
42739         * po/id.po:
42740         * po/it.po:
42741         * po/ja.po:
42742         * po/lt.po:
42743         * po/nb.po:
42744         * po/nl.po:
42745         * po/pl.po:
42746         * po/pt_BR.po:
42747         * po/ro.po:
42748         * po/ru.po:
42749         * po/rw.po:
42750         * po/sk.po:
42751         * po/sl.po:
42752         * po/sq.po:
42753         * po/sr.po:
42754         * po/sv.po:
42755         * po/tr.po:
42756         * po/uk.po:
42757         * po/vi.po:
42758         * po/zh_CN.po:
42759         * po/zh_TW.po:
42760           po: update for new translatable string and removed strings
42761
42762 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42763
42764         * gst/gst_private.h:
42765         * gst/gstinfo.c:
42766           info: remove GST_XML debug category as well
42767
42768 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42769
42770         * Android.mk:
42771         * Makefile.am:
42772         * configure.ac:
42773         * docs/design/part-TODO.txt:
42774         * docs/gst/gstreamer-sections.txt:
42775         * gst/Makefile.am:
42776         * gst/gstconfig.h.in:
42777         * gst/parse/Makefile.am:
42778         * gstreamer.spec.in:
42779         * pkgconfig/gstreamer-uninstalled.pc.in:
42780         * pkgconfig/gstreamer.pc.in:
42781         * plugins/indexers/Makefile.am:
42782         * plugins/indexers/gstindexers.c:
42783         * plugins/indexers/gstindexers.h:
42784         * tests/check/Makefile.am:
42785         * tests/check/gst/.gitignore:
42786         * tests/check/gst/gstxml.c:
42787         * tests/check/gst/struct_arm.h:
42788         * tests/check/gst/struct_hppa.h:
42789         * tests/check/gst/struct_i386.h:
42790         * tests/check/gst/struct_ppc32.h:
42791         * tests/check/gst/struct_ppc64.h:
42792         * tests/check/gst/struct_sparc.h:
42793         * tests/check/gst/struct_x86_64.h:
42794         * tests/examples/manual/Makefile.am:
42795         * tools/.gitignore:
42796         * tools/Makefile.am:
42797         * tools/gst-launch.1.in:
42798         * tools/gst-xmllaunch.1.in:
42799           Remove everything libxml2- and loadsave-related
42800
42801 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42802
42803         * tools/gst-launch.1.in:
42804         * tools/gst-launch.c:
42805           tools: remove SIGUSR* handling from gst-launch
42806           Remove SIGUSR* handling from gst-launch, since it might interfere
42807           with other things (e.g. libleaks), and should be done differently
42808           anyway (either via support for simple timed-commands scripting or
42809           remote control via DBus or so).
42810
42811 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42812
42813         * gstreamer.spec.in:
42814         * tools/.gitignore:
42815         * tools/BUGS:
42816         * tools/Makefile.am:
42817         * tools/README:
42818         * tools/gst-xmlinspect.1.in:
42819         * tools/gst-xmlinspect.c:
42820         * tools/xml2text.xsl:
42821           tools: remove gst-xmlinspect
42822           People should just query the registry themselves or write a small
42823           python script if they need this functionality (which is likely
42824           less work than parsing the XML that this script outputs, and I'm
42825           not aware of anything using the xml2text xsl either).
42826
42827 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42828
42829         * docs/faq/using.xml:
42830         * gstreamer.spec.in:
42831         * tools/.gitignore:
42832         * tools/Makefile.am:
42833         * tools/gst-feedback-m.m:
42834         * tools/gst-feedback.1.in:
42835           tools: remove gst-feedback
42836           It's not really that useful, and no one's been using it for years.
42837
42838 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42839
42840         * tests/check/gst/gstpad.c:
42841         * tools/gst-inspect.c:
42842         * tools/gst-xmlinspect.c:
42843           tools, tests: fix some unused-but-set-variable compiler warnings
42844
42845 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42846
42847         * po/af.po:
42848         * po/az.po:
42849         * po/be.po:
42850         * po/bg.po:
42851         * po/ca.po:
42852         * po/cs.po:
42853         * po/da.po:
42854         * po/de.po:
42855         * po/el.po:
42856         * po/en_GB.po:
42857         * po/es.po:
42858         * po/eu.po:
42859         * po/fi.po:
42860         * po/fr.po:
42861         * po/gl.po:
42862         * po/hu.po:
42863         * po/id.po:
42864         * po/it.po:
42865         * po/ja.po:
42866         * po/lt.po:
42867         * po/nb.po:
42868         * po/nl.po:
42869         * po/pl.po:
42870         * po/pt_BR.po:
42871         * po/ro.po:
42872         * po/ru.po:
42873         * po/rw.po:
42874         * po/sk.po:
42875         * po/sl.po:
42876         * po/sq.po:
42877         * po/sr.po:
42878         * po/sv.po:
42879         * po/tr.po:
42880         * po/uk.po:
42881         * po/vi.po:
42882         * po/zh_CN.po:
42883         * po/zh_TW.po:
42884           po: update for new translatable string
42885
42886 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
42887
42888         * gst/glib-compat-private.h:
42889         * gst/gstatomicqueue.c:
42890         * gst/gstelementfactory.c:
42891         * gst/gstpoll.c:
42892         * gst/gstsystemclock.c:
42893         * gst/gstutils.c:
42894         * plugins/elements/gstmultiqueue.c:
42895         * tests/benchmarks/gstclockstress.c:
42896           Work around changes in g_atomic API
42897           See #651514 for details.  It's apparently impossible to write code
42898           that avoids both type punning warnings with old g_atomic headers and
42899           assertions in the new.  Thus, macros and a version check.
42900
42901 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42902
42903         * gst/gstpad.h:
42904           gstpad: Small doc fixup
42905
42906 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42907
42908         * win32/common/libgstreamer.def:
42909           win32: Update .def for latest APi changes
42910
42911 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42912
42913         * gst/gstpad.h:
42914           pad: clean up probe flags
42915
42916 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42917
42918         * docs/design/part-probes.txt:
42919           docs: first version of probes document
42920
42921 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42922
42923         * gst/gstpad.c:
42924           pad: check flushing in pullrange too
42925
42926 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42927
42928         * gst/gstpad.c:
42929           pad: cleanups
42930           Use defines instead of hardcoded values for masks.
42931
42932 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42933
42934         * gst/gststructure.c:
42935         * tests/check/gst/gststructure.c:
42936           structure: fix some more 0.11 fixmes
42937           don't allow spaces in structure names and fix unit tests.
42938
42939 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42940
42941         * docs/design/draft-allocation.txt:
42942         * docs/design/part-bufferpool.txt:
42943           docs: update bufferpool design doc
42944           Move the bufferpool design doc from draft to part and merge it with
42945           the allocation draft.
42946
42947 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42948
42949         * gst/gstbufferpool.c:
42950         * gst/gstbufferpool.h:
42951           bufferpool: make the default behaviour to wait
42952           The most common case is to not specify any flags when doing the allocation. Make
42953           the allocation from a pool with a maximum amount of buffers block by default for
42954           this reason.
42955
42956 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42957
42958         * docs/random/porting-to-0.11.txt:
42959           docs: update porting doc
42960
42961 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42962
42963         * libs/gst/base/gstbaseparse.c:
42964           baseparse: use caps event instead of setcaps
42965
42966 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42967
42968         * gst/gstghostpad.c:
42969         * gst/gstghostpad.h:
42970           ghostpad: remove setcaps functions
42971           Remove the setcaps functions, it is now handled with the caps event.
42972
42973 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42974
42975         * gst/gstbuffer.c:
42976           buffer: pass the right alignment
42977
42978 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42979
42980         * gst/gstmemory.c:
42981           memmory: small cleanup
42982
42983 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42984
42985         * gst/gstmemory.c:
42986           memory: fix alignment calculations
42987           Fix the alignment calculation.
42988           Improve documentation.
42989
42990 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42991
42992         * gst/gstbufferpool.c:
42993           pool: debug the config
42994
42995 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42996
42997         * gst/gstutils.h:
42998           utils: remove some macros now in glib
42999           We depend on the right glib now
43000
43001 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43002
43003         * gst/gststructure.c:
43004           structure: fix a FIXME
43005
43006 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43007
43008         * gst/gstutils.c:
43009           utils: use g_printerr() as stated in the FIXME
43010
43011 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43012
43013         * gst/gstelement.c:
43014           element: small cleanups
43015
43016 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43017
43018         * gst/gstelement.c:
43019         * gst/gstelement.h:
43020           element: inline the recursice state lock
43021
43022 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43023
43024         * gst/gstpad.c:
43025         * gst/gstpad.h:
43026           pad: inline the recursive stream lock
43027
43028 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43029
43030         * gst/gstpad.c:
43031         * gst/gstpad.h:
43032           pad: remove unused fields and methods and signals
43033
43034 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43035
43036         * gst/gstpad.c:
43037           pad: use new gst_value_fixate instead
43038           Use the new gst_value_fixate() function instead of our own version.
43039
43040 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43041
43042         * gst/gstvalue.c:
43043         * gst/gstvalue.h:
43044           value: add function to fixate a value
43045           Add a function to fixate a GValue. This is the same function as is in GstPad.
43046
43047 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43048
43049         * gst/gstcaps.c:
43050         * gst/gstcaps.h:
43051           caps: remove some custom refcounting methods
43052           Remove some custom made refcounting methods and use the miniobject ones instead.
43053
43054 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43055
43056         * gst/gstpad.c:
43057           pad: optimize linking
43058           Optimize linking by only releasing the pad locks when there are link functions
43059           installed on the pads.
43060           Add some G_LIKELY here and there.
43061           Move error paths out of the main code flow.
43062
43063 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43064
43065         * gst/gstpad.c:
43066         * gst/gstpad.h:
43067           pad: remove deprecated have-data signal
43068
43069 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43070
43071         * gst/gstpad.c:
43072           pad: add idle probe for pull method too
43073
43074 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43075
43076         * gst/gstpad.c:
43077           pad: more cleanups
43078           Use miniobject unref when we can
43079           Reuse existing data type identifier instead of an extra boolean.
43080
43081 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43082
43083           Merge branch 'master' into 0.11
43084           Conflicts:
43085           plugins/elements/gstoutputselector.c
43086
43087 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43088
43089         * gst/gstpad.c:
43090         * gst/gstpad.h:
43091         * tests/check/elements/selector.c:
43092         * tests/check/generic/sinks.c:
43093         * tests/check/gst/gstevent.c:
43094         * tests/check/gst/gstghostpad.c:
43095         * tests/check/gst/gstpad.c:
43096         * tests/check/gst/gstutils.c:
43097         * tests/check/libs/basesrc.c:
43098         * tests/check/pipelines/queue-error.c:
43099           pad: further improve probes and pad blocking
43100           Keep track of installed number of probes to shortcut emission.
43101           Allow NULL callbacks, this is useful for blocking probes.
43102           Improve probe selection based on the mask, an empty mask for the data or the
43103           scheduling flags equals that all probes match.
43104           Add some more debug info.
43105           Don't check the flushing flag in the probe callback handler, this needs to be
43106           done before calling the handler.
43107           Fix blocking probes.
43108           Fix unit tests
43109
43110 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43111
43112         * gst/gstpad.c:
43113         * gst/gstpad.h:
43114         * gst/gstutils.c:
43115         * gst/gstutils.h:
43116         * libs/gst/check/gstbufferstraw.c:
43117         * libs/gst/check/gstconsistencychecker.c:
43118         * tests/check/gst/gstevent.c:
43119         * tests/check/gst/gstghostpad.c:
43120         * tests/check/gst/gstpad.c:
43121         * tests/check/gst/gstpipeline.c:
43122           pad: implement pad block with probes
43123
43124 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43125
43126         * gst/gstutils.c:
43127         * gst/gstutils.h:
43128         * libs/gst/check/gstbufferstraw.c:
43129         * libs/gst/check/gstconsistencychecker.c:
43130         * tests/check/elements/selector.c:
43131         * tests/check/gst/gstevent.c:
43132         * tests/check/gst/gstpad.c:
43133         * tests/check/gst/gstpipeline.c:
43134         * tests/check/gst/gstutils.c:
43135         * tests/check/libs/basesrc.c:
43136         * tests/check/pipelines/queue-error.c:
43137           utils: remove _full variants of probes
43138           Remove the _full variants and add the destroy notify to the regular methods.
43139
43140 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43141
43142         * tests/check/gst/struct_arm.h:
43143           check/abi: Ignore GstXML* on arm when not present
43144
43145 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
43146
43147         * libs/gst/base/gstbasetransform.c:
43148           basetransform: Use local priv variable instead of trans->priv
43149
43150 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
43151
43152         * gst/gstsegment.c:
43153           gstsegment: Remove dead assignment
43154           base is unconditionally written a couple of lines below
43155
43156 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
43157
43158         * gst/gstbin.c:
43159         * gst/gstbufferpool.c:
43160         * gst/gstelement.c:
43161         * libs/gst/base/gstbasesink.c:
43162           gst: Remove obvious dead assignments
43163
43164 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43165
43166         * plugins/elements/gstoutputselector.c:
43167           outputselector: Remove dead assignment
43168
43169 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43170
43171         * gst/gstpad.c:
43172         * gst/gstpad.h:
43173         * tests/check/generic/sinks.c:
43174         * tests/check/gst/gstevent.c:
43175         * tests/check/gst/gstghostpad.c:
43176         * tests/check/gst/gstpad.c:
43177           pad: Rework pad blocking, another attempt
43178           Make the PadBlock callback take a GstBlockType parameter to handle the different
43179           kind of stages in the pad block. This provides for more backwards compatibility
43180           in the pad block API.
43181           Separate blocking and unblocking into different methods, only blocking can do a
43182           callback, unblock is always immediately. Also removed synchronous blocking, it
43183           can always be implemented with a callback.
43184
43185 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43186
43187         * gst/gstpad.c:
43188         * tests/check/elements/fakesink.c:
43189         * tests/check/generic/sinks.c:
43190         * tests/check/gst/gstghostpad.c:
43191         * tests/check/gst/gstpad.c:
43192           Revert "pad: rework pad blocking, first part"
43193           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
43194           Conflicts:
43195           gst/gstpad.c
43196
43197 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43198
43199         * gst/gstpad.c:
43200           pad: improve debugging
43201
43202 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43203
43204         * gst/gststructure.c:
43205         * gst/gstvalue.c:
43206           value: Consider "1" and "{1}" as equal in gst_value_compare()
43207           Previously this was only done in the is_subset() check but
43208           having it only there brings us into definition-hell where
43209           "1" and "{1}" are subset of each other but not equal.
43210
43211 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43212
43213         * tools/gst-launch.c:
43214           gst-launch: Don't access the GstMessage structure directly
43215
43216 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43217
43218           Merge branch 'master' into 0.11
43219
43220 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43221
43222         * gst/gststructure.c:
43223         * tests/check/gst/gstcaps.c:
43224           caps: Fix subset check for equivalent lists and scalar values
43225           For example "{ 1 }" and "1" are not strictly equal but
43226           both are a subset of each other. Also add a unit test
43227           for this.
43228
43229 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43230
43231         * docs/faq/general.xml:
43232           docs: fix bugzilla URL
43233           htpp -> http
43234           https://bugzilla.gnome.org/show_bug.cgi?id=651362
43235
43236 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
43237
43238         * gst/gstelement.h:
43239           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
43240
43241 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
43242
43243         * gst/gstmessage.h:
43244           docs: xref the async messages to GstStateChange
43245
43246 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43247
43248         * gst/gstpad.c:
43249         * tests/check/elements/fakesink.c:
43250         * tests/check/generic/sinks.c:
43251         * tests/check/gst/gstghostpad.c:
43252         * tests/check/gst/gstpad.c:
43253           pad: rework pad blocking, first part
43254           Make pad block call the callback as soon as the pad is not in use. This makes it
43255           possible to make sure that when the callback is called, no activity is happening
43256           on the pad and that no activity will ever happen until the pad is unblocked
43257           again. This makes pad blocking work when there is no dataflow or after EOS and
43258           greatly helps dynamic pipelines.
43259           Move the probe handling right where we wait on the pad block. The two are
43260           related but not the same and the probe can eventually influence the pad
43261           blocking as we'll se later.
43262           Fix up some broken unit tests or tests that fail with the new behaviour.
43263
43264 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43265
43266         * libs/gst/base/gstbasesrc.c:
43267         * tests/check/libs/basesrc.c:
43268           basesrc: remove deprecated clean shutdown method
43269
43270 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43271
43272         * plugins/elements/gsttee.c:
43273           tee: deactivate the pad after removing it
43274           When releasing the request pad, first remove it from the element and then
43275           deactivate it. If we do it the other way around, a gst_pad_push on the element
43276           might return wrong-state before we had a chance to detect the removed pad in the
43277           chain function.
43278
43279 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43280
43281         * tools/gst-launch.c:
43282           tools: catch and print missing-plugin messages in gst-launch
43283           So that users get some feedback if they're using a pipeline
43284           like  src ! decodebin2 ! sink  and are missing an element.
43285
43286 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43287
43288         * libs/gst/base/gstbasesrc.c:
43289           basesrc: Fix for SEGMENT event API changes
43290
43291 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43292
43293           Merge branch 'master' into 0.11
43294
43295 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43296
43297         * docs/gst/gstreamer-sections.txt:
43298         * gst/gstcaps.c:
43299         * gst/gstcaps.h:
43300         * win32/common/libgstreamer.def:
43301           caps: Add gst_caps_is_subset_structure()
43302           API: gst_caps_is_subset_structure()
43303           This allows to check if a structure is a subset of given
43304           caps without allocating a new caps instance for it.
43305
43306 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43307
43308         * docs/gst/gstreamer-sections.txt:
43309         * gst/gstcaps.c:
43310         * gst/gststructure.c:
43311         * gst/gststructure.h:
43312         * win32/common/libgstreamer.def:
43313           structure: Add gst_structure_is_subset()
43314           API: gst_structure_is_subset()
43315
43316 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43317
43318         * gst/gstcaps.c:
43319         * tests/check/gst/gstcaps.c:
43320           caps: Optimize gst_caps_is_subset()
43321           ..and as a result gst_caps_is_equal() and others.
43322           This now only checks if for every subset structure there is
43323           a superset structure in the superset caps. Previously we were
43324           subtracting one from another, creating completely new caps
43325           and then even simplified them.
43326           The new implemention now is about 1.27 times faster and doesn't
43327           break the -base unit tests are anything anymore.
43328
43329 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43330
43331         * gst/gstcaps.c:
43332         * tests/check/gst/gstcaps.c:
43333           caps: Fix subset check in gst_caps_merge()
43334           Caps A are a subset of caps B even if caps B doesn't
43335           have all fields of caps A.
43336           Also add a unit test for this.
43337
43338 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43339
43340         * gst/gstcaps.c:
43341           Revert "caps: Optimize gst_caps_is_subset()"
43342           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
43343           This breaks some tests in -base and the failures should
43344           be fixed first.
43345
43346 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43347
43348         * gst/gstcaps.c:
43349           caps: Optimize gst_caps_is_subset()
43350           ..and as a result gst_caps_is_equal() and others.
43351           This now only checks if for every subset structure there is
43352           a superset structure in the superset caps. Previously we were
43353           subtracting one from another, creating completely new caps
43354           and then even simplified them.
43355           The new implemention now is about 1.27 times faster.
43356
43357 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43358
43359         * gst/gstpad.c:
43360           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
43361
43362 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43363
43364         * docs/random/porting-to-0.11.txt:
43365         * libs/gst/base/gstbasetransform.c:
43366           basetransform: Pass the complete caps to transform_caps
43367           Instead of passing it structure by structure. This allows
43368           better optimized transform_caps functions and allows better
43369           transformation decisions.
43370           See bug #619844.
43371
43372 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43373
43374         * libs/gst/base/gstbasesrc.c:
43375           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
43376           This allows streaming the complete file for files that have grown since
43377           streaming started.
43378           Fixes bug #647940.
43379
43380 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43381
43382         * gst/gstpad.c:
43383           pad: refactor _push_event
43384           Rework _push_event() a little so that it drops events on blocking pads.
43385           Make sure that events are forwarded when we unblock.
43386           Add counter on the pad to keep track of busy pads.
43387
43388 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43389
43390         * gst/gstpad.c:
43391           pad: refactor pre and post chain code
43392
43393 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43394
43395         * gst/gstpad.c:
43396           pad: keep counter for active pads
43397           Keep a counter to mark the amount of threads currently pushing data on the pad.
43398
43399 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43400
43401         * gst/gstpad.c:
43402           pad: refactor pre push code
43403           Refactor the code that is executed as the first step of a push operation where
43404           we check the probes and blocking and resolve the peer.
43405
43406 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43407
43408         * gst/gst_private.h:
43409         * gst/gstpad.c:
43410         * gst/gstutils.c:
43411           pad: remove pad cache
43412           Remove the pad cache as this is going to be reworked for new pad blocking and
43413           probes.
43414
43415 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43416
43417         * gst/gstpad.c:
43418           pad: simplify handling of buffer lists
43419           Implement a default buffer-list function in case the element doesn't implement
43420           one.
43421           Also pass buffer-lists to the have-data signal, this allows us to remove some
43422           backward compatibility code.
43423
43424 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43425
43426         * gst/gstpad.c:
43427         * gst/gstpad.h:
43428         * tests/check/generic/sinks.c:
43429         * tests/check/gst/gstevent.c:
43430         * tests/check/gst/gstghostpad.c:
43431         * tests/check/gst/gstpad.c:
43432           pad: remove old gst_pad_set_blocked methods
43433
43434 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43435
43436         * libs/gst/base/gstpushsrc.c:
43437           pushsrc: Fix infinite recursion in pushsrc query handler
43438
43439 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43440
43441           Merge branch 'master' into 0.11
43442
43443 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43444
43445         * gst/gstcaps.c:
43446         * gst/gstchildproxy.c:
43447         * gst/gststructure.c:
43448         * gst/gsttaglist.c:
43449           gst: we can now use GLib 2.24 API unconditionally
43450
43451 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43452
43453         * configure.ac:
43454           configure: bump GLib requirement to >= 2.24
43455           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
43456
43457 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43458
43459         * docs/random/release:
43460           docs: update release instructions for gnome change
43461
43462 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43463
43464         * gst/gstsystemclock.c:
43465           systemclock: Placate gcc by defining EWOULDBLOCK to something
43466
43467 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43468
43469         * gst/gstpoll.c:
43470           poll: Fix WAKE_EVENT() to behave posixly on Windows
43471
43472 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
43473
43474         * gst/gstregistrybinary.h:
43475           registrybinary: small cleanups
43476           Remove unneeded braces from string define. Small doc improvement.
43477
43478 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
43479
43480         * gst/gstpreset.c:
43481           preset: use guint for the version number parts
43482           Use unsigned integers for extra safety (like we do in plugin version parsing).
43483
43484 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43485
43486         * gst/gst_private.h:
43487         * gst/gstelement.c:
43488           remove some more deprecated methods
43489
43490 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43491
43492         * gst/gstpadtemplate.h:
43493           padtemplate: remove unused flag
43494
43495 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43496
43497         * gst/gstelementfactory.c:
43498         * gst/gstindexfactory.c:
43499         * gst/gstpluginfeature.c:
43500         * gst/gstpluginfeature.h:
43501         * gst/gstregistry.c:
43502         * gst/gstregistrychunks.c:
43503         * libs/gst/base/gsttypefindhelper.c:
43504         * tests/check/gst/gstplugin.c:
43505         * tools/gst-inspect.c:
43506         * tools/gst-xmlinspect.c:
43507           feature: use object name
43508           Remove the name property from the plugin feature and port code to use the object
43509           name instead.
43510
43511 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43512
43513         * configure.ac:
43514         * gst/gstconfig.h.in:
43515           remove old glib check
43516
43517 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43518
43519           Merge branch 'master' into 0.11
43520
43521 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43522
43523         * gst/gstghostpad.c:
43524         * gst/gstghostpad.h:
43525         * gst/gstpad.c:
43526         * gst/gstpad.h:
43527         * gst/gstquery.c:
43528         * libs/gst/base/gstbaseparse.c:
43529         * libs/gst/base/gstbasesink.c:
43530         * libs/gst/base/gstbasesrc.c:
43531         * libs/gst/base/gstbasesrc.h:
43532         * libs/gst/base/gstbasetransform.c:
43533         * libs/gst/base/gstpushsrc.c:
43534         * plugins/elements/gstqueue2.c:
43535         * plugins/elements/gsttee.c:
43536         * plugins/elements/gsttypefindelement.c:
43537           scheduling: port to new scheduling query
43538
43539 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43540
43541         * docs/design/part-scheduling.txt:
43542         * gst/gstquark.c:
43543         * gst/gstquark.h:
43544         * gst/gstquery.c:
43545         * gst/gstquery.h:
43546           query: add SCHEDULING query
43547           Add a new query to replace the checkgetrange function.
43548
43549 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
43550
43551         * libs/gst/check/gstcheck.h:
43552           check: add fail_unless_equals_int64
43553           https://bugzilla.gnome.org/show_bug.cgi?id=650973
43554
43555 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43556
43557         * plugins/elements/gstoutputselector.c:
43558           outputselector: Forward sticky events to newly created srcpads
43559
43560 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43561
43562         * plugins/elements/gsttee.c:
43563           tee: Forward sticky events to newly created srcpads
43564
43565 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43566
43567         * gst/gstpad.c:
43568         * gst/gstpad.h:
43569           pad: Add gst_pad_sticky_events_iterate() function
43570
43571 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43572
43573         * gst/gstdebugutils.c:
43574           debugutils: Fix for GstIterator API changes
43575
43576 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43577
43578         * gst/gstdebugutils.c:
43579           Revert "debugutils: Fix for GstIterator API changes"
43580           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
43581           This is not the 0.11 branch...
43582
43583 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43584
43585         * gst/gstdebugutils.c:
43586           debugutils: Fix for GstIterator API changes
43587
43588 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43589
43590           Merge branch 'master' into 0.11
43591           Conflicts:
43592           gst/gstpad.h
43593
43594 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
43595
43596         * gst/gstclock.h:
43597           clock: improve the GST_TIME_FORMAT/ARGS docs
43598
43599 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
43600
43601         * gst/gstpad.h:
43602           docs: hide this from the docs
43603
43604 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43605
43606         * gst/gstevent.c:
43607           event: use GST_SEGMENT_FORMAT for segments
43608
43609 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43610
43611         * libs/gst/base/gstbasetransform.c:
43612           transform: fixes for bufferpool handling
43613           Don't error out when the allocation query returns success.
43614           Do bufferpool query after we pushed the caps event downstream so that we can get
43615           a good bufferpool suggestion.
43616           Also proxy the bufferpool query downstream when we operate in in_place mode.
43617
43618 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43619
43620         * gst/gstpad.c:
43621           pad: improve debugging
43622
43623 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43624
43625         * libs/gst/base/gstbasetransform.c:
43626           transform: reset reconfigure state
43627           When we negotiate new caps, reset the reconfigure state.
43628
43629 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43630
43631         * libs/gst/base/gstbasetransform.c:
43632           basetransform: WIP handle bufferpool
43633
43634 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43635
43636         * libs/gst/base/gstbasesrc.c:
43637           basesrc: avoid calling _set_caps() on the srcpad
43638           Avoid installing a setcaps function on the srcpad and calling the setcaps
43639           function, we can do more efficiently with sending the event ourself and calling
43640           our vmethod.
43641
43642 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43643
43644           Merge branch 'master' into 0.11
43645           Conflicts:
43646           gst/gstpad.h
43647           gst/gstplugin.h
43648
43649 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43650
43651         * libs/gst/base/gstbasetransform.c:
43652           basetransform: remove some more code
43653           Remove some more unused code from basetransform.
43654           Prepare for implementing bufferpools.
43655
43656 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
43657
43658         * win32/common/libgstbase.def:
43659           win32: add new api
43660
43661 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
43662
43663         * gst/gstpad.h:
43664         * gst/gstplugin.h:
43665           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
43666           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
43667           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
43668
43669 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43670
43671           Merge branch 'master' into 0.11
43672
43673 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43674
43675         * libs/gst/base/gstbasesink.c:
43676           basesink: Only reinit the cached GstClockID if it is for the same clock
43677           The clock might have changed since the clock ID was created and in
43678           that case we have to request a new one.
43679
43680 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43681
43682         * gst/gstelement.c:
43683         * gst/gstelement.h:
43684           element: add method to get metadata
43685           Add a method to get the metadata from a klass.
43686
43687 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43688
43689         * gst/gstelementfactory.h:
43690           factory: fix typo
43691
43692 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43693
43694         * plugins/elements/gstinputselector.c:
43695           inputselector: Always send a SEGMENT event when the active pad changes
43696
43697 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43698
43699         * plugins/elements/gstinputselector.c:
43700           inputselector: Fix copy&paste mistake in the srcpad event function
43701
43702 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43703
43704           Merge branch 'master' into 0.11
43705           Conflicts:
43706           docs/plugins/gstreamer-plugins.hierarchy
43707
43708 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43709
43710         * plugins/elements/gstinputselector.c:
43711           inputselector: Send upstream events to all sinkpads, not only the selected one
43712           This makes sure that SEEK events are sent to all upstream elements, which is
43713           required if different streams are completely distinct pipeline parts. Also this
43714           allows QoS to be done on deselected streams, flushes to be handled correctly,
43715           etc.
43716
43717 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43718
43719         * gst/gstpad.c:
43720         * gst/gstpad.h:
43721         * tests/check/gst/gstpad.c:
43722           pad: add pending event for sticky events
43723           Change the sticky event array so that it contains a pending and an active event.
43724           Events on the sinkpad are copied to the pending array and after the eventfunc
43725           returned TRUE, moved to the active event. This allows us to queue new events
43726           like when we do per-pad offsets without removing the currently active event.
43727           Remove the active argument from the gst_pad_get_sticky_event() method, the
43728           pending events are not something we want to expose.
43729
43730 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
43731
43732         * gst/gstpreset.c:
43733         * gst/gstpreset.h:
43734           preset: include cleanup
43735           Only have include in the installed header we need to use it. Move the includes
43736           needed by the implementation to the c file.
43737
43738 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
43739
43740         * docs/plugins/gstreamer-plugins.args:
43741         * docs/plugins/gstreamer-plugins.hierarchy:
43742         * docs/plugins/gstreamer-plugins.interfaces:
43743           docs: update plugin introspection data
43744           Now more files are merged and produced in a canonical fashion, which hopefully
43745           creates less or no delta in the future.
43746
43747 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
43748
43749         * common:
43750           Automatic update of common submodule
43751           From 9e5bbd5 to 69b981f
43752
43753 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43754
43755         * tests/check/gst/gstpad.c:
43756           tests: caps are not stored on flushing pads
43757           Caps are now also stored on flushing pads in the inactive state.
43758
43759 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43760
43761         * gst/gstpad.c:
43762           pad: apply pad offset on sinkpad events too
43763           Apply the pad offset in the send_event() function as well.
43764
43765 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43766
43767         * gst/gstpad.c:
43768           pad: add per-pad offsets
43769           When linking pads and when copying a segment event from the sourc pad to the
43770           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
43771           we only modify the event stored on the sinkpad and never the one on the source
43772           pad.
43773           When changing the pad offset, perform the segment copy with the updated offsets.
43774           When pushing a segment event, apply the srcpad offset before sending the event
43775           to the peer pad.
43776           This part is missing the adjustment of the segment event on the sinkpad, which
43777           is for a later patch.
43778
43779 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43780
43781         * gst/gstpad.c:
43782         * gst/gstpad.h:
43783           pad: add methods to adjust the offset
43784           Add methods to adjust the offset. This will be used to change the segment events
43785           with an offset so that we can tweak the timing of the stream on a per-pad base.
43786
43787 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43788
43789         * plugins/elements/gstinputselector.c:
43790         * plugins/elements/gstinputselector.h:
43791           inputselector: Port to the new segment API
43792           The switch action signal with the stop and start running times
43793           is not necessary anymore. Closing of segments is not necessary
43794           and adjusting the start running time of a segment can later be
43795           done with new GstPad API.
43796
43797 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43798
43799           Merge branch 'master' into 0.11
43800           Conflicts:
43801           gst/gstghostpad.h
43802
43803 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43804
43805         * gst/gstpad.c:
43806           pad: store sticky events on flushing sinkpads too
43807           First store the sticky event on the sinkpad in the inactive state, then check
43808           for the flushing flag. We want to have the events on sinkpads at all times,
43809           ready to be activated when the pad becomes active.
43810
43811 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43812
43813         * gst/gstpad.c:
43814           pad: move caps check to central location
43815           Make a function to call the eventfunc and perform a caps check when we are
43816           dispatching a caps event.
43817           This makes sure that all code paths correctly check that the caps are
43818           acceptable before sending the caps to the eventfunction.
43819
43820 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43821
43822         * gst/gstghostpad.c:
43823           ghostpad: avoid calling setcaps too many times
43824           Don't call setcaps, the caps event will take care of propagating the caps on all
43825           pads.
43826
43827 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43828
43829         * gst/gstquery.c:
43830           query: add allocation query name
43831           Add ALLOCATION query name and guard some functions against invalid queries.
43832
43833 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43834
43835         * gst/gstevent.c:
43836         * gst/gstevent.h:
43837         * libs/gst/base/gstbaseparse.c:
43838         * libs/gst/base/gstbasesink.c:
43839         * libs/gst/base/gstbasetransform.c:
43840         * libs/gst/base/gstcollectpads.c:
43841         * plugins/elements/gstfdsink.c:
43842         * plugins/elements/gstfilesink.c:
43843         * plugins/elements/gstfunnel.c:
43844         * plugins/elements/gstidentity.c:
43845         * plugins/elements/gstinputselector.c:
43846         * plugins/elements/gstmultiqueue.c:
43847         * plugins/elements/gstoutputselector.c:
43848         * plugins/elements/gstqueue.c:
43849         * plugins/elements/gstqueue2.c:
43850         * tests/check/gst/gstevent.c:
43851         * tests/check/libs/basesrc.c:
43852         * win32/common/libgstbase.def:
43853         * win32/common/libgstreamer.def:
43854           event: Make SEGMENT event parsing API more consistent with the others
43855
43856 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43857
43858         * libs/gst/base/gstbasetransform.c:
43859           basetransform: relax caps check
43860           Also run the caps transform function on ANY caps, like we used to do before.
43861           This makes sure that capsfilter has a chance to filter ANY caps as well.
43862
43863 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43864
43865         * gst/gstpad.c:
43866           pad: Don't forget to take the object lock when getting a sticky event
43867
43868 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43869
43870         * gst/gstpad.c:
43871         * gst/gstpad.h:
43872           pad: Add function to get sticky events from a pad
43873           API: gst_pad_get_sticky_event()
43874
43875 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43876
43877         * gst/gstevent.c:
43878         * tests/check/gst/gstevent.c:
43879           event: fix event copy
43880           Fix parent refcount on event copy.
43881           Fix unit test.
43882
43883 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43884
43885         * gst/gstpad.c:
43886           pad: notify caps property change in callsetcaps
43887           Notify the caps property change in the backwards compatible function to call the
43888           setcaps function.
43889
43890 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
43891
43892         * common:
43893           Automatic update of common submodule
43894           From fd35073 to 9e5bbd5
43895
43896 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
43897
43898         * docs/gst/gstreamer-sections.txt:
43899           docs: remove GstProxyPad from private section
43900
43901 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
43902
43903         * gst/gstghostpad.h:
43904         * gst/gstminiobject.c:
43905           docs: use the same name for the argument in prototype and docs
43906
43907 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
43908
43909         * tests/examples/manual/Makefile.am:
43910           manual: put generated sources to BUILT_SOURCES and clean them on make clean
43911
43912 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43913
43914           Merge branch 'master' into 0.11
43915
43916 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43917
43918           Merge branch 'master' into 0.11
43919           Conflicts:
43920           gst/gstminiobject.c
43921           gst/gstpad.c
43922           gst/gstpad.h
43923           gst/gstplugin.h
43924           libs/gst/base/gstbaseparse.c
43925
43926 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
43927
43928         * tests/examples/manual/Makefile.am:
43929           manual: reinsert missing space to fix previous commit
43930
43931 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
43932
43933         * tests/examples/manual/Makefile.am:
43934           manual: simplify the snipet extraction rules
43935           Use $< instead of repeating the name of the dependency.
43936
43937 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
43938
43939         * tests/examples/manual/Makefile.am:
43940           manual: don't extract the xml example anymore, its gone
43941           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
43942           extracting an example that has been removed.
43943
43944 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
43945
43946         * common:
43947           Automatic update of common submodule
43948           From 46dfcea to fd35073
43949
43950 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43951
43952         * docs/design/part-events.txt:
43953           docs: update docs some more
43954
43955 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43956
43957         * docs/design/part-events.txt:
43958         * gst/gstpad.c:
43959         * tests/check/gst/gstpad.c:
43960           pad: rework sticky events a little
43961           Update the design docs with some clear rules for how sticky events are
43962           handled.
43963           Reimplement the sticky tags, use a small structure to hold the event and its
43964           current state (active or inactive).
43965           Events on sinkpads only become active when the event function returned success
43966           for the event.
43967           When linking, only update events that are different.
43968           Avoid making a copy of the event array, use the object lock to protect the event
43969           array and release it only to call the event function. This will need to check
43970           if something changed, later.
43971           Disable a test in the unit test, it can't work yet.
43972
43973 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43974
43975         * libs/gst/base/gstbaseparse.c:
43976           baseparse: maintain frame state during frame parsing round
43977           See #650093.
43978
43979 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43980
43981         * libs/gst/base/gstbaseparse.c:
43982         * libs/gst/base/gstbaseparse.h:
43983           baseparse: provide latency query support
43984
43985 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43986
43987         * libs/gst/base/gstbaseparse.c:
43988           baseparse: make minimum frame size handling more efficient and convenient
43989           While some formats allow subclass to determine a specific subsequent
43990           needed frame size, others may to need to scan for markers and can only
43991           request 'additional data' by whatever reasonable available step.
43992           In push mode, trying to minimize additional latency leads to step size
43993           being the next input buffer.  In pull mode, any reasonable step size
43994           (such as already used by buffer caching) can be applied.
43995
43996 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43997
43998         * libs/gst/base/gstbaseparse.c:
43999           baseparse: set correct buffer size
44000
44001 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
44002
44003         * tools/gst-inspect.c:
44004           inspect: show flags the same way they need to be entered
44005           The (de)serialisation uses "+" and not " | ".
44006
44007 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
44008
44009         * gst/gstpluginfeature.c:
44010         * gst/gstpluginfeature.h:
44011         * gst/gstregistry.c:
44012         * gst/gstregistrychunks.c:
44013           pluginfeature: avoid duplicating feature->name
44014           The feature name is not supposed to change over time anyway. In order to enforce
44015           this parentize features to the registry and make the feature->name pointing to
44016           GstObject:name. In 0.11 we could consider of removing the feature->name variable
44017           (FIXME comment added).
44018           Fixes: #459466
44019
44020 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
44021
44022         * gst/gst_private.h:
44023         * gst/gstpad.c:
44024         * gst/gstpad.h:
44025         * gst/gstplugin.h:
44026           docs: add deprecation guards
44027           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
44028           gpointer in public header instead.
44029
44030 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44031
44032         * gst/gstpad.c:
44033           pad: don't push sticky events on flush
44034           Only allow serialized and non-flush events forward the sticky events.
44035
44036 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44037
44038         * tests/check/gst/gstghostpad.c:
44039           test: reset pad caps properly
44040
44041 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44042
44043         * gst/gstpad.c:
44044           pad: add more debug
44045
44046 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44047
44048         * gst/gstghostpad.c:
44049           ghostpad: remove unused code
44050           The code to make sure that caps are properly set on both pads, it now happens
44051           automatically with the caps event.
44052
44053 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44054
44055         * tests/check/gst/gstsegment.c:
44056           tests: fix tests
44057           Remove the tests that handle incompatible formats, we don't want that anymore.
44058
44059 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44060
44061         * gst/gstsegment.c:
44062           segment: handle wraparound better
44063           Now that we use unsigned values for the segment, handle wraparound when seeking
44064           better.
44065
44066 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44067
44068         * tests/check/gst/gstpad.c:
44069           pad: remove unref, the object is NULL
44070
44071 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44072
44073         * gst/gstevent.c:
44074         * gst/gstevent.h:
44075           event: The RECONFIGURE element only exists in 0.11
44076           Implementing it properly in 0.10 seems to be impossible.
44077
44078 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44079
44080         * tests/check/elements/selector.c:
44081         * tests/check/elements/valve.c:
44082         * tests/check/gst/gstghostpad.c:
44083         * tests/check/gst/gstpad.c:
44084           tests: Update for caps/pad template related API changes
44085
44086 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44087
44088         * libs/gst/base/gstbasesink.c:
44089         * libs/gst/base/gstbasesrc.c:
44090         * libs/gst/base/gstbasetransform.c:
44091           base: Update for caps/pad template related API changes
44092
44093 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44094
44095         * gst/gstpad.c:
44096         * gst/gstutils.c:
44097           gst: Update for caps/pad template related API changes
44098
44099 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44100
44101         * docs/random/porting-to-0.11.txt:
44102         * gst/gstelement.c:
44103           element: Consider GstPadTemplate as immutable
44104           Don't copy the templates when creating subclasses but only increase
44105           their refcount.
44106
44107 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44108
44109         * docs/random/porting-to-0.11.txt:
44110         * gst/gstelement.c:
44111         * gst/gstpadtemplate.c:
44112           padtemplate: Create pad templates with floating refs
44113           And take ownership of the floating ref in gst_element_add_pad_template()
44114
44115 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44116
44117         * docs/random/porting-to-0.11.txt:
44118         * gst/gstpadtemplate.c:
44119           padtemplate: Improve reference handling of the template's caps
44120           gst_pad_template_new() does not take ownership of the caps anymore.
44121
44122 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44123
44124         * gst/gstminiobject.c:
44125           miniobject: delay private data initialisation until actually needed
44126           We only use the private instance data for weak references for now,
44127           so can delay initialisation until actually needed (microoptimisation)
44128
44129 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44130
44131         * docs/random/porting-to-0.11.txt:
44132         * gst/gstpad.c:
44133         * gst/gstpad.h:
44134         * gst/gstpadtemplate.c:
44135           pad: Let template related functions return new references
44136           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
44137           and gst_pad_get_pad_template() return a new reference of the
44138           caps or template now and the return value needs to be
44139           unreffed after usage.
44140
44141 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44142
44143         * gst/gstevent.c:
44144         * tests/check/gst/gstevent.c:
44145           Revert "event: example of how to optimize events"
44146           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
44147           The optimization only has minimal impact on the performance and
44148           makes everything more complex.
44149
44150 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44151
44152         * gst/gstevent.c:
44153           Revert "event: update the structure when needed"
44154           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
44155
44156 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44157
44158         * gst/gststructure.c:
44159           structure: Fix compilation
44160
44161 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44162
44163         * gst/gstbin.c:
44164         * gst/gstelement.c:
44165         * gst/gstelement.h:
44166         * gst/gstghostpad.c:
44167         * gst/gstpad.c:
44168         * gst/gstpad.h:
44169         * gst/gstutils.c:
44170         * libs/gst/base/gstbaseparse.c:
44171         * libs/gst/base/gstbasesink.c:
44172         * libs/gst/base/gstbasesrc.c:
44173         * libs/gst/base/gstbasesrc.h:
44174         * libs/gst/base/gstbasetransform.c:
44175         * plugins/elements/gstfdsink.c:
44176         * plugins/elements/gstfdsrc.c:
44177         * plugins/elements/gstfilesink.c:
44178         * plugins/elements/gstfilesrc.c:
44179         * plugins/elements/gstinputselector.c:
44180         * plugins/elements/gstmultiqueue.c:
44181         * plugins/elements/gstqueue.c:
44182         * plugins/elements/gstqueue2.c:
44183         * plugins/elements/gsttypefindelement.c:
44184         * tests/check/elements/fdsrc.c:
44185         * tests/check/elements/filesrc.c:
44186         * tests/check/gst/gstquery.c:
44187           Revert "query: allow _make_writable on query handlers"
44188           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
44189           This change did not improve the situation for bindings because
44190           queries are usually created, then directly passed to a function
44191           and not stored elsewhere, and the writability problem with
44192           miniobjects usually happens with buffers or caps instead.
44193
44194 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44195
44196         * gst/gstbin.c:
44197           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
44198           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
44199
44200 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44201
44202         * gst/gstghostpad.c:
44203         * gst/gstghostpad.h:
44204           Revert "ghostpad: fix g_return_* with new query"
44205           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
44206
44207 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44208
44209           Merge branch 'master' into 0.11
44210           Conflicts:
44211           win32/common/libgstreamer.def
44212
44213 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44214
44215         * gst/gststructure.c:
44216         * gst/gststructure.h:
44217           structure: Make both parameters to gst_structure_is_equal() const
44218
44219 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44220
44221         * gst/gststructure.c:
44222           structure: Update Since markers to the correct version
44223
44224 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44225
44226         * docs/gst/gstreamer-sections.txt:
44227         * gst/gstcaps.c:
44228         * gst/gststructure.c:
44229         * gst/gststructure.h:
44230         * win32/common/libgstreamer.def:
44231           structure: Add gst_structure_intersect()
44232           API: gst_structure_intersect()
44233
44234 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
44235
44236         * docs/gst/gstreamer-sections.txt:
44237         * gst/gstcaps.c:
44238         * gst/gststructure.c:
44239         * gst/gststructure.h:
44240         * win32/common/libgstreamer.def:
44241           gststructure: Add gst_structure_can_intersect API
44242           Allows checking if two structures can intersect without having to
44243           go through GstCaps
44244           API: gst_structure_can_intersect
44245           https://bugzilla.gnome.org/show_bug.cgi?id=629300
44246
44247 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
44248
44249         * docs/gst/gstreamer-sections.txt:
44250         * gst/gstcaps.c:
44251         * gst/gststructure.c:
44252         * gst/gststructure.h:
44253         * win32/common/libgstreamer.def:
44254           gstructure: New API: gst_structure_is_equal
44255           Allows checking equality of GstStructure without having to create
44256           intermediary GstCaps.
44257           API: gst_structure_is_equal
44258           https://bugzilla.gnome.org/show_bug.cgi?id=629300
44259
44260 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44261
44262         * tests/check/gst/gstutils.c:
44263           tests: set elements in PAUSED
44264           Set elements in PAUSED before trying to set caps on pads.
44265
44266 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44267
44268         * tests/check/gst/gstghostpad.c:
44269           test: fix ghostpad test
44270           We need to have activated pads before we can pass around caps.
44271           Don't set NULL caps on pads.
44272
44273 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44274
44275         * gst/gstpad.c:
44276           pad: avoid setting NULL caps on pads
44277
44278 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44279
44280         * libs/gst/base/gstbasetransform.c:
44281           basetransform: fix buffer refcounting
44282           When we fail to allocate an output buffer, set the buffer pointer to NULL or
44283           else the calling function will try to unref it.
44284           Remove some old comments
44285
44286 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44287
44288         * plugins/elements/gstcapsfilter.c:
44289           capsfilter: allow NULL filters and fix refcounting
44290
44291 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44292
44293         * gst/gstcaps.c:
44294           caps: only add the structure when we could set the parent
44295
44296 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44297
44298         * gst/gstghostpad.c:
44299           ghostpad: fix g_return_* with new query
44300
44301 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44302
44303         * win32/common/libgstreamer.def:
44304           win32: Update list of exported symbols
44305
44306 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44307
44308         * plugins/elements/gstinputselector.c:
44309           inputselector: handle more formats
44310           Use the segment format instead of a hardcoded _TIME.
44311
44312 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44313
44314         * libs/gst/base/gstbasesink.c:
44315           basesink: handle more formats
44316           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
44317
44318 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44319
44320           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
44321
44322 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44323
44324           Merge branch 'master' into 0.11
44325           Conflicts:
44326           configure.ac
44327           docs/gst/gstreamer-sections.txt
44328           gst/gstbin.c
44329           gst/gstelement.c
44330           gst/gstelement.h
44331           gst/gstghostpad.c
44332           gst/gstminiobject.c
44333           gst/gstminiobject.h
44334           libs/gst/base/gstbasesrc.c
44335           libs/gst/base/gstbasetransform.c
44336           plugins/elements/gstinputselector.c
44337           tests/check/gst/gstminiobject.c
44338
44339 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44340
44341         * docs/manual/advanced-autoplugging.xml:
44342         * docs/manual/highlevel-components.xml:
44343           update manual code examples for new _get_caps()
44344
44345 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44346
44347         * tests/check/elements/multiqueue.c:
44348         * tests/check/elements/selector.c:
44349         * tests/check/elements/valve.c:
44350         * tests/check/gst/gstghostpad.c:
44351         * tests/check/gst/gstutils.c:
44352         * tests/check/libs/test_transform.c:
44353         * tests/check/libs/transform1.c:
44354           tests: Update for negotiation related API changes
44355
44356 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44357
44358         * plugins/elements/gstcapsfilter.c:
44359         * plugins/elements/gstfunnel.c:
44360         * plugins/elements/gstinputselector.c:
44361         * plugins/elements/gstmultiqueue.c:
44362         * plugins/elements/gstoutputselector.c:
44363         * plugins/elements/gstqueue.c:
44364         * plugins/elements/gstqueue2.c:
44365         * plugins/elements/gstvalve.c:
44366           elements: Update for negotiation related API changes
44367           The filter caps are only forwarded and returned instead
44368           of ANY caps in the core elements because they don't do
44369           anything caps specific.
44370
44371 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44372
44373         * docs/random/porting-to-0.11.txt:
44374         * libs/gst/base/gstbasesink.c:
44375         * libs/gst/base/gstbasesink.h:
44376         * libs/gst/base/gstbasesrc.c:
44377         * libs/gst/base/gstbasesrc.h:
44378         * libs/gst/base/gstbasetransform.c:
44379         * libs/gst/base/gstbasetransform.h:
44380           base: Improve negotiation with new getcaps() filter
44381
44382 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44383
44384         * docs/random/porting-to-0.11.txt:
44385         * gst/gstghostpad.c:
44386         * gst/gstpad.c:
44387         * gst/gstpad.h:
44388         * gst/gstutils.c:
44389         * gst/gstutils.h:
44390           gst: Add a filter caps parameter to all get_caps() functions
44391           This is used to pass the possible caps and preferences to
44392           the pad and to allow better negotiation decisions.
44393
44394 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44395
44396         * plugins/elements/gstqueue2.c:
44397         * plugins/elements/gstqueue2.h:
44398           queue2: adjust input data rate estimation
44399           ... being aware of possible initial higher burst rate.
44400
44401 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44402
44403         * docs/plugins/gstreamer-plugins.args:
44404         * gst/gstevent.c:
44405         * gst/gstevent.h:
44406         * gst/gstinfo.c:
44407         * gst/gstquark.c:
44408         * gst/gstquark.h:
44409         * gst/gstsegment.c:
44410         * gst/gstsegment.h:
44411         * libs/gst/base/gstbaseparse.c:
44412         * libs/gst/base/gstbasesink.c:
44413         * libs/gst/base/gstbasesrc.c:
44414         * libs/gst/base/gstbasetransform.c:
44415         * libs/gst/base/gstbasetransform.h:
44416         * libs/gst/base/gstcollectpads.c:
44417         * libs/gst/check/gstconsistencychecker.c:
44418         * libs/gst/dataprotocol/dataprotocol.c:
44419         * plugins/elements/gstfdsink.c:
44420         * plugins/elements/gstfdsrc.c:
44421         * plugins/elements/gstfilesink.c:
44422         * plugins/elements/gstfunnel.c:
44423         * plugins/elements/gstidentity.c:
44424         * plugins/elements/gstinputselector.c:
44425         * plugins/elements/gstmultiqueue.c:
44426         * plugins/elements/gstoutputselector.c:
44427         * plugins/elements/gstqueue.c:
44428         * plugins/elements/gstqueue2.c:
44429         * tests/check/elements/fakesink.c:
44430         * tests/check/elements/filesink.c:
44431         * tests/check/elements/multiqueue.c:
44432         * tests/check/elements/queue.c:
44433         * tests/check/generic/sinks.c:
44434         * tests/check/gst/gstevent.c:
44435         * tests/check/gst/gstinfo.c:
44436         * tests/check/gst/gstsegment.c:
44437         * tests/check/libs/basesrc.c:
44438           Rework GstSegment handling
44439           Improve GstSegment, rename some fields. The idea is to have the GstSegment
44440           structure represent the timing structure of the buffers as they are generated by
44441           the source or demuxer element.
44442           gst_segment_set_seek() -> gst_segment_do_seek()
44443           Rename the NEWSEGMENT event to SEGMENT.
44444           Make parsing of the SEGMENT event into a GstSegment structure.
44445           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
44446           pass the timing info directly to the next element. No accumulation is needed in
44447           the receiving element, all the info is inside the element.
44448           Remove gst_segment_set_newsegment(): This function as used to accumulate
44449           segments received from upstream, which is now not needed anymore because the
44450           segment event contains the complete timing information.
44451
44452 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44453
44454         * gst/gstpad.c:
44455           pad: Re-implement notify::caps
44456
44457 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44458
44459         * docs/plugins/gstreamer-plugins.args:
44460         * gst/gstelement.h:
44461         * gst/gstghostpad.c:
44462         * gst/gstminiobject.c:
44463         * gst/gstminiobject.h:
44464         * plugins/elements/gstinputselector.c:
44465         * plugins/elements/gstmultiqueue.c:
44466           docs: fix up some Since markers and update for new multiqueue args
44467
44468 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44469
44470         * gst/gstbin.c:
44471           bin: Don't interprete pipelines without sink elements as always being in EOS state
44472           Some tests (e.g. elements/capsfilter) have pipelines with dangling
44473           sinkpads and without a sink element. These pipelines can never post
44474           an EOS message (because this is only valid by a sink) and as such
44475           should never get an EOS message posted by the bin.
44476
44477 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44478
44479         * gst/gstsystemclock.c:
44480           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
44481           Fixes infinite loop in some cases, bug #650002.
44482
44483 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44484
44485         * docs/gst/gstreamer-sections.txt:
44486         * win32/common/libgstreamer.def:
44487           miniobject: Add new miniobject weak ref/unref functions to the docs
44488
44489 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44490
44491         * gst/gstminiobject.c:
44492         * gst/gstminiobject.h:
44493           miniobject: Minor cleanup of last commit
44494
44495 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
44496
44497         * gst/gstminiobject.c:
44498         * gst/gstminiobject.h:
44499         * tests/check/gst/gstminiobject.c:
44500           miniobject: Add weak referencing functionality
44501           API: gst_mini_object_weak_ref()
44502           API: gst_mini_object_weak_unref()
44503           Add weak referencing functionality to GstMiniObject, which
44504           allows to get notifications when an mini object is destroyed
44505           but doesn't increase the real refcount. This is mostly
44506           useful for bindings.
44507           Fixes bug #609473.
44508
44509 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44510
44511         * plugins/elements/gstinputselector.c:
44512         * plugins/elements/gstinputselector.h:
44513           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
44514           Fixes bug #645017.
44515
44516 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44517
44518         * plugins/elements/gstmultiqueue.c:
44519         * plugins/elements/gstmultiqueue.h:
44520           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
44521           Fixes bug #645107, #600648.
44522
44523 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44524
44525         * gst/gstbin.c:
44526           bin: Only post EOS messages after reaching the PLAYING state
44527           Fixes bug #647756.
44528
44529 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44530
44531         * gst/gst_private.h:
44532         * gst/gstbin.c:
44533         * gst/gstelement.c:
44534         * gst/gstelement.h:
44535           element: Add GstElement::state_changed vfunc
44536           API: GstElement::state_changed
44537           This is always called when the state of an element has changed and
44538           before the corresponding state-changed message is posted on the bus.
44539
44540 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44541
44542         * docs/gst/gstreamer-sections.txt:
44543         * gst/gstghostpad.c:
44544         * gst/gstghostpad.h:
44545         * win32/common/libgstreamer.def:
44546           ghostpad: Add docs for all the new, public functions
44547
44548 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44549
44550         * gst/gstghostpad.c:
44551           ghostpad: Add guards against invalid parameters to the new, public functions
44552
44553 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44554
44555         * gst/gstghostpad.c:
44556         * gst/gstghostpad.h:
44557         * win32/common/libgstreamer.def:
44558           ghostpad: Rename ghostpad/proxypad default functions
44559           API: gst_ghost_pad_activate_pull_default
44560           API: gst_ghost_pad_activate_push_default
44561           API: gst_ghost_pad_internal_activate_pull_default
44562           API: gst_ghost_pad_internal_activate_push_default
44563           API: gst_ghost_pad_link_default
44564           API: gst_ghost_pad_setcaps_default
44565           API: gst_ghost_pad_unlink_default
44566           API: gst_proxy_pad_acceptcaps_default
44567           API: gst_proxy_pad_bufferalloc_default
44568           API: gst_proxy_pad_chain_default
44569           API: gst_proxy_pad_chain_list_default
44570           API: gst_proxy_pad_checkgetrange_default
44571           API: gst_proxy_pad_event_default
44572           API: gst_proxy_pad_fixatecaps_default
44573           API: gst_proxy_pad_getcaps_default
44574           API: gst_proxy_pad_getrange_default
44575           API: gst_proxy_pad_iterate_internal_links_default
44576           API: gst_proxy_pad_query_default
44577           API: gst_proxy_pad_query_type_default
44578           API: gst_proxy_pad_setcaps_default
44579
44580 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44581
44582         * gst/gstghostpad.c:
44583         * gst/gstghostpad.h:
44584           ghostpad: Make all the internal caps functions public
44585           This is useful if ghostpad/proxypads should be used but
44586           additional code should be executed, e.g. for tracking
44587           segments in the event function.
44588
44589 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44590
44591         * gst/gstghostpad.c:
44592           ghostpad: Only implement the iterate_internal_links function on proxypads
44593           ghostpads inherit it from their parent class. Also make it threadsafe.
44594
44595 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44596
44597         * docs/gst/gstreamer-sections.txt:
44598         * gst/gstghostpad.c:
44599         * gst/gstghostpad.h:
44600         * tests/check/gst/gstghostpad.c:
44601         * win32/common/libgstreamer.def:
44602           ghostpad: API: Expose gst_proxy_pad_get_internal()
44603           This allows to get the internal pad of ghostpads and
44604           proxypads without using gst_pad_iterate_internal_links()
44605           and is much more convenient.
44606           The internal pad of a ghostpad is the pad of the opposite direction
44607           that is used to link to the ghostpad target.
44608
44609 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44610
44611         * libs/gst/base/gstbasetransform.c:
44612           basetransform: When trying to fixate the sink suggestion prefer its structure order
44613
44614 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44615
44616         * gst/gstcaps.c:
44617         * tests/check/gst/gstcaps.c:
44618           caps: Merge structures when intersecting instead of appending them
44619           This prevents adding duplicates over and over again to the resulting
44620           caps if they already describe the new intersection result.
44621           While this changes intersection from O(n*m) to O(n^2*m), it results in
44622           smaller caps, which in the end will decrease further processing times.
44623           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
44624           when forwarding the downstream caps preference in basetransform
44625           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
44626           16 instead of 191 caps structures.
44627
44628 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44629
44630         * libs/gst/base/gstbasetransform.c:
44631           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
44632
44633 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44634
44635         * libs/gst/base/gstbasetransform.c:
44636           basetransform: Prefer caps order given by the subclass of the template caps order
44637
44638 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
44639
44640         * gst/parse/types.h:
44641         * tests/check/pipelines/parse-launch.c:
44642           parse: don't unescape inside quotes
44643           Escaped characters inside quoted strings are supposed to be unescaped by
44644           deserialization functions, not by parsing functions.
44645           https://bugzilla.gnome.org/show_bug.cgi?id=648025
44646
44647 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44648
44649         * gst/gstpad.c:
44650           pad: Remove unnecessary FIXME
44651           Resetting the result is not necessary when resyncing because
44652           pads that previously got the event will be skipped and we
44653           need to consider the results of the previous pushes.
44654
44655 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44656
44657         * gst/gstelement.c:
44658           element: If activating one pad failed error out early instead of trying to activate the next pads
44659           If one pad fails to activate the complete activation process will fail
44660           anyway and trying to activate the other pads only wastes time.
44661
44662 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44663
44664         * gst/gstbin.c:
44665           bin: If activating one pad failed error out early instead of trying to activate the next pads
44666           If one pad fails to activate the complete activation process will fail
44667           anyway and trying to activate the other pads only wastes time.
44668
44669 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44670
44671         * configure.ac:
44672         * docs/plugins/inspect/plugin-coreelements.xml:
44673         * docs/plugins/inspect/plugin-coreindexers.xml:
44674         * win32/common/config.h:
44675         * win32/common/gstversion.h:
44676           Back to development
44677
44678 === release 0.10.34 ===
44679
44680 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44681
44682         * ChangeLog:
44683         * NEWS:
44684         * RELEASE:
44685         * configure.ac:
44686         * docs/plugins/inspect/plugin-coreelements.xml:
44687         * docs/plugins/inspect/plugin-coreindexers.xml:
44688         * gstreamer.doap:
44689         * win32/common/config.h:
44690         * win32/common/gstversion.h:
44691           Release 0.10.34
44692
44693 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44694
44695         * tests/check/gst/gstmeta.c:
44696           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
44697
44698 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44699
44700         * libs/gst/base/gstbasesrc.c:
44701           basesrc: do not set first buffer timestamp to 0 for live sources
44702           Doing so avoids a large timestamp gap between first and second buffer
44703           for live sources which take time to start up.
44704           The first buffer now has a "live" timestamp based on the running time,
44705           as other buffers do.
44706           https://bugzilla.gnome.org/show_bug.cgi?id=649369
44707
44708 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44709
44710         * gst/gstmeta.c:
44711         * gst/gstmeta.h:
44712           meta: remove (de)serialize functions
44713           Add a GType to the metadata to identify the GstMetaInfo.
44714           We can remove the (de)serialize functions for the metadata because we can
44715           register GTtype transform functions between various types to implement
44716           serialization later.
44717
44718 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44719
44720         * gst/gst.c:
44721         * gst/gst_private.h:
44722         * gst/gstcaps.c:
44723         * gst/gstevent.c:
44724         * gst/gststructure.c:
44725         * gst/gststructure.h:
44726           structure: more cleanups
44727           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
44728           getting the GType that initialized at the start.
44729           Hide some structure fields in private data so that we can change the
44730           implementation.
44731           Move structure equality check from caps.c to structure.c where it belongs.
44732
44733 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44734
44735         * libs/gst/base/gstbasetransform.c:
44736           basetransform: remove obsolete code
44737           Remove some obsolete code.
44738           Don't try to reconfigure when we don't have sink caps.
44739
44740 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44741
44742         * gst/gstbin.c:
44743           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
44744
44745 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44746
44747         * gst/gstevent.c:
44748           event: update the structure when needed
44749           When we get the structure of an event, make sure it also contains the fields
44750           that we keep in fast variables, this way we can easily serialize and debug
44751           the events. We would probably later simply prefer to register a transform
44752           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
44753
44754 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44755
44756         * gst/gstcaps.c:
44757           caps: cleanups
44758           We don't need to check if the type is 0, the init function is only called once
44759           in the beginning.
44760
44761 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44762
44763         * gst/gstevent.c:
44764         * gst/gstevent.h:
44765           event: clean up some macros
44766           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
44767           directly. We can do this because we register it before anything else.
44768
44769 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44770
44771         * gst/gstbus.c:
44772           bus: Fix GST_DEBUG parameters to be consistent with the format string
44773
44774 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44775
44776         * libs/gst/base/gstbasetransform.c:
44777           basetransform: Implement support for pad reconfiguration again
44778
44779 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44780
44781         * plugins/elements/gstcapsfilter.c:
44782           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
44783
44784 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44785
44786         * gst/gstevent.c:
44787         * tests/check/gst/gstevent.c:
44788           event: example of how to optimize events
44789           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
44790           This should avoid allocation of GstStructures and its contents.
44791
44792 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44793
44794         * plugins/elements/gstmultiqueue.c:
44795           multiqueue: ensure thread safety when adding a pad
44796           This seems to be a regression, and was causing crashes.
44797           https://bugzilla.gnome.org/show_bug.cgi?id=649878
44798
44799 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44800
44801         * gst/gstbin.c:
44802         * gst/gstelement.c:
44803         * gst/gstelement.h:
44804         * gst/gstghostpad.c:
44805         * gst/gstpad.c:
44806         * gst/gstpad.h:
44807         * gst/gstutils.c:
44808         * libs/gst/base/gstbaseparse.c:
44809         * libs/gst/base/gstbasesink.c:
44810         * libs/gst/base/gstbasesrc.c:
44811         * libs/gst/base/gstbasesrc.h:
44812         * libs/gst/base/gstbasetransform.c:
44813         * plugins/elements/gstfdsink.c:
44814         * plugins/elements/gstfdsrc.c:
44815         * plugins/elements/gstfilesink.c:
44816         * plugins/elements/gstfilesrc.c:
44817         * plugins/elements/gstinputselector.c:
44818         * plugins/elements/gstmultiqueue.c:
44819         * plugins/elements/gstqueue.c:
44820         * plugins/elements/gstqueue2.c:
44821         * plugins/elements/gsttypefindelement.c:
44822         * tests/check/elements/fdsrc.c:
44823         * tests/check/elements/filesrc.c:
44824         * tests/check/gst/gstquery.c:
44825           query: allow _make_writable on query handlers
44826           Pass a GstQuery ** to the query handlers so that they can make the query
44827           writable before using a setter on it.
44828           Port code to new API.
44829
44830 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44831
44832         * docs/random/porting-to-0.11.txt:
44833           porting: update porting doc
44834
44835 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44836
44837         * gst/gstelement.c:
44838         * gst/gstelement.h:
44839         * plugins/elements/gstfunnel.c:
44840         * plugins/elements/gstinputselector.c:
44841         * plugins/elements/gstmultiqueue.c:
44842         * plugins/elements/gstoutputselector.c:
44843         * plugins/elements/gsttee.c:
44844           element: use request_new_pad_full as the default
44845           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
44846           Fix elements.
44847
44848 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44849
44850         * docs/random/porting-to-0.11.txt:
44851           porting: update porting doc
44852
44853 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44854
44855         * gst/gstquery.c:
44856           query: make sure query is writable
44857           Make sure the Query is writable before executing the setters.
44858
44859 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44860
44861         * gst/gstinfo.c:
44862         * gst/gstquery.c:
44863         * gst/gstquery.h:
44864         * tests/check/gst/gstquery.c:
44865           query: Hide GstStructure in queries
44866           Hide the GstStructure from the query API.
44867           Rename some methods to match the more common names in GObject libraries.
44868           Add some more useful query API.
44869
44870 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44871
44872         * gst/gstbus.c:
44873         * gst/gstinfo.c:
44874         * gst/gstmessage.c:
44875         * gst/gstmessage.h:
44876         * plugins/elements/gstfakesink.c:
44877           message: hide the message structure field
44878           Make a private structure to hold the GstStructure bits of the message.
44879           Add some more useful macros like we have for events.
44880
44881 === release 0.10.33 ===
44882
44883 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44884
44885         * ChangeLog:
44886         * NEWS:
44887         * RELEASE:
44888         * configure.ac:
44889         * docs/plugins/inspect/plugin-coreelements.xml:
44890         * docs/plugins/inspect/plugin-coreindexers.xml:
44891         * gstreamer.doap:
44892         * po/af.po:
44893         * po/az.po:
44894         * po/be.po:
44895         * po/bg.po:
44896         * po/ca.po:
44897         * po/cs.po:
44898         * po/da.po:
44899         * po/de.po:
44900         * po/el.po:
44901         * po/en_GB.po:
44902         * po/es.po:
44903         * po/eu.po:
44904         * po/fi.po:
44905         * po/fr.po:
44906         * po/gl.po:
44907         * po/hu.po:
44908         * po/id.po:
44909         * po/it.po:
44910         * po/ja.po:
44911         * po/lt.po:
44912         * po/nb.po:
44913         * po/nl.po:
44914         * po/pl.po:
44915         * po/pt_BR.po:
44916         * po/ro.po:
44917         * po/ru.po:
44918         * po/rw.po:
44919         * po/sk.po:
44920         * po/sl.po:
44921         * po/sq.po:
44922         * po/sr.po:
44923         * po/sv.po:
44924         * po/tr.po:
44925         * po/uk.po:
44926         * po/vi.po:
44927         * po/zh_CN.po:
44928         * po/zh_TW.po:
44929         * win32/common/config.h:
44930         * win32/common/gstversion.h:
44931           Release 0.10.33
44932           Highlights:
44933           - new parser base class: GstBaseParse
44934           - new core element: funnel
44935           - OSX multi-arch fixes
44936           - new QoS type for QoS events
44937           - new progress message API to notify applications of asynchronous operations
44938           - countless other fixes and improvements
44939
44940 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44941
44942         * gst/gstcaps.h:
44943           caps: fix the macros a little
44944
44945 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44946
44947         * gst/gstevent.c:
44948         * gst/gstevent.h:
44949         * gst/gstinfo.c:
44950         * libs/gst/check/gstconsistencychecker.c:
44951         * libs/gst/dataprotocol/dataprotocol.c:
44952           event: Hide the GstStructure
44953           Hide the GstStructure of the event in the implementation specific part so that
44954           we can change it.
44955           Add methods to check and make the event writable.
44956           Add a new method to get a writable GstStructure of the element.
44957           Avoid directly accising the event structure.
44958
44959 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44960
44961         * gst/gstevent.c:
44962         * gst/gstevent.h:
44963         * libs/gst/base/gstbasesink.c:
44964         * libs/gst/base/gstbasesrc.c:
44965         * libs/gst/base/gstbasetransform.c:
44966         * tests/check/gst/gstevent.c:
44967           event: _qos_full -> _qos
44968
44969 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44970
44971         * gst/gstevent.c:
44972         * gst/gstevent.h:
44973         * gst/gstsegment.c:
44974         * gst/gstsegment.h:
44975         * libs/gst/base/gstbaseparse.c:
44976         * libs/gst/base/gstbasesink.c:
44977         * libs/gst/base/gstbasesrc.c:
44978         * libs/gst/base/gstbasetransform.c:
44979         * libs/gst/base/gstcollectpads.c:
44980         * plugins/elements/gstfdsink.c:
44981         * plugins/elements/gstfilesink.c:
44982         * plugins/elements/gstfunnel.c:
44983         * plugins/elements/gstidentity.c:
44984         * plugins/elements/gstinputselector.c:
44985         * plugins/elements/gstmultiqueue.c:
44986         * plugins/elements/gstoutputselector.c:
44987         * plugins/elements/gstqueue.c:
44988         * plugins/elements/gstqueue2.c:
44989         * tests/check/elements/fakesink.c:
44990         * tests/check/elements/filesink.c:
44991         * tests/check/elements/multiqueue.c:
44992         * tests/check/elements/queue.c:
44993         * tests/check/generic/sinks.c:
44994         * tests/check/gst/gstevent.c:
44995         * tests/check/gst/gstinfo.c:
44996         * tests/check/gst/gstsegment.c:
44997         * tests/check/libs/basesrc.c:
44998           segment: remove _full version
44999           Rename the _full versions of the functions to the normal function names.
45000
45001 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45002
45003         * gst/gstsegment.c:
45004         * gst/gstsegment.h:
45005         * libs/gst/base/gstbasesink.c:
45006         * plugins/elements/gstinputselector.c:
45007           segment: remove abs_rate from segment structure
45008           Remove the abs_rate field from the segment structure, we can trivially compute
45009           it when needed.
45010
45011 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45012
45013         * gst/gstbuffer.c:
45014         * gst/gstbuffer.h:
45015         * gst/gstpad.c:
45016         * gst/gstpad.h:
45017         * tests/check/elements/selector.c:
45018         * tests/check/elements/tee.c:
45019         * tests/check/gst/gstcaps.c:
45020         * tests/check/gst/gstghostpad.c:
45021         * tests/check/libs/transform1.c:
45022           caps: remove caps from buffers and pads
45023           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
45024           formats between element.
45025
45026 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45027
45028         * libs/gst/base/gstbasetransform.c:
45029           basetransform: Use CAPs event
45030           Use the caps event to configure basetransform.
45031           Remove force_alloc hack, we don't need this in 0.11 with new upstream
45032           negotiation.
45033           Avoid getting some pad caps.
45034
45035 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45036
45037         * libs/gst/base/gstbasesink.c:
45038           basesink: add some more debug
45039
45040 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45041
45042         * win32/common/libgstreamer.def:
45043           win32: Add new symbols
45044
45045 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45046
45047         * gst/gstbuffer.c:
45048           gstbuffer: Fix unitialized variables
45049
45050 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45051
45052         * gst/gstutils.c:
45053         * tools/gst-inspect.c:
45054         * tools/gst-xmlinspect.c:
45055           tools: avoid using pad caps
45056           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
45057
45058 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45059
45060           Merge branch 'master' into 0.11
45061
45062 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45063
45064         * libs/gst/base/gstbasesink.c:
45065           basesink: use CAPS event instead of setcaps function
45066
45067 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45068
45069         * libs/gst/base/gstbasetransform.c:
45070         * libs/gst/base/gsttypefindhelper.c:
45071         * libs/gst/check/gstcheck.c:
45072         * plugins/elements/gstcapsfilter.c:
45073         * plugins/elements/gsttypefindelement.c:
45074         * tests/check/gst/gstbuffer.c:
45075         * tests/check/gst/gstpad.c:
45076         * tools/gst-launch.c:
45077           base: avoid using buffer caps
45078           Comment all code using buffer caps.
45079           Rework capsfilter code a little.
45080           Fix some unit tests
45081
45082 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45083
45084         * gst/gstpad.c:
45085           pad: improve caps event handling
45086           Fix replace of caps events when linking: we need to unref the old ones.
45087           Make sure we pass error values around.
45088           Move backward compat code into the default handler for now.
45089
45090 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45091
45092         * gst/gstevent.c:
45093           event: don't ref the caps
45094           Use a different way of getting the caps from the caps event so that no
45095           refcounting happens.
45096
45097 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45098
45099         * gst/gstbuffer.c:
45100           buffer: avoid using buffer caps
45101
45102 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45103
45104         * libs/gst/base/gstbaseparse.c:
45105           baseparse: don't post loads of empty taglists
45106           Only post bitrate updates if there's something to post, don't
45107           post empty taglists if nothing changed.
45108
45109 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45110
45111         * gst/gstghostpad.c:
45112         * libs/gst/base/gstbaseparse.c:
45113         * libs/gst/base/gstbasesink.c:
45114         * libs/gst/base/gstbasesrc.c:
45115         * libs/gst/base/gstbasetransform.c:
45116         * plugins/elements/gstcapsfilter.c:
45117         * plugins/elements/gstfunnel.c:
45118         * plugins/elements/gstinputselector.c:
45119         * plugins/elements/gstmultiqueue.c:
45120         * plugins/elements/gstqueue.c:
45121         * plugins/elements/gstqueue2.c:
45122           pad: avoid using the old GST_PAD_CAPS
45123           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
45124           method.
45125           Avoid setting caps on buffers.
45126
45127 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45128
45129         * gst/gstpad.c:
45130         * gst/gstpad.h:
45131           pad: add 2 new caps methods
45132           Add method to get the currently configured caps on the pad.
45133           Add a method to check if caps are configured on a pad.
45134
45135 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45136
45137         * gst/gstpad.c:
45138         * gst/gstpad.h:
45139         * gst/gstutils.c:
45140         * gst/gstutils.h:
45141           pad: implement fixed caps with an object flag
45142           Implement fixed caps with an object flag instead of a custom getcaps function.
45143
45144 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45145
45146         * gst/gstpad.c:
45147           pad: don't use buffer caps for negotiation
45148           Don't use the buffer caps for negotiation anymore but use the CAPS events.
45149           Make the _set_caps method produce the CAPS event, add some backward
45150           compatibility code to trigger the setcaps functions on src and sinkpads.
45151           Remove all negotiation code from the chain functions.
45152           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
45153           caps from the sticky event array.
45154
45155 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45156
45157         * tests/check/elements/selector.c:
45158           selector: don't unset caps
45159
45160 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45161
45162         * plugins/elements/gsttypefindelement.c:
45163           typefind: don't unset caps
45164
45165 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45166
45167         * libs/gst/check/gstcheck.c:
45168           check: let the normal code unset caps
45169
45170 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45171
45172         * plugins/elements/gstoutputselector.c:
45173           outputselector: handle NULL pads in some cases
45174
45175 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45176
45177         * gst/gstbin.c:
45178           bin: let the pad clean up in activate
45179
45180 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45181
45182         * gst/gstelement.c:
45183           element: don't mess with pad caps in activate
45184           When deactivating a pad, let the pad decide what fields to clear.
45185
45186 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45187
45188         * gst/gstevent.c:
45189           event: only allow fixed caps in caps event
45190
45191 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45192
45193         * gst/gstevent.c:
45194           event: Improve documentation of gst_event_new_reconfigure()
45195
45196 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45197
45198         * docs/random/porting-to-0.11.txt:
45199           porting: update porting doc
45200
45201 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45202
45203         * gst/gstelement.c:
45204         * gst/gstelement.h:
45205         * libs/gst/base/gstbasesink.c:
45206         * win32/common/libgstreamer.def:
45207           element: rename gst_element_lost_state_full()
45208           Rename gst_element_lost_state_full() to gst_element_lost_state() and
45209           remove the old method name.
45210
45211 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45212
45213         * gst/gstpad.h:
45214           pad: clean up the .h file a bit
45215
45216 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45217
45218         * gst/Makefile.am:
45219         * gst/gst.c:
45220         * gst/gstcontext.c:
45221         * gst/gstcontext.h:
45222         * gst/gstpad.c:
45223         * gst/gstpad.h:
45224         * win32/common/libgstreamer.def:
45225           pad: implement more sticky events
45226           Remove the context again, adding an extra layer of refcounting and object
45227           creation to manage an array is too complicated and inefficient. Use a simple
45228           array again.
45229           Also implement event updates when calling gst_pad_chain() and
45230           gst_event_send_event() directly.
45231
45232 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
45233
45234         * gst/gstinfo.h:
45235           info: avoid redefinition of symbols when debugging is off
45236           The refactoring of gst_debug_add_log_function() now causes build failure when
45237           debug-logging is turned off. Just move it to the conditional part of the header.
45238
45239 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45240
45241         * gst/gstevent.h:
45242           event: reorder events
45243           Reorder the sticky events so that they are in the order they should be pushed.
45244
45245 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45246
45247         * gst/gstpad.c:
45248           pad: simplify some more
45249           If we get a context in the chain functions we always need to do a full update of
45250           the context on the peer pad.
45251
45252 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45253
45254         * gst/gstpad.c:
45255           pad: improve context passing some more
45256           Pass the context downstream when it got updated.
45257           Have two ways of informing downstream of events, do a full context update when
45258           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
45259           Set the CONTENT_PENDING flag when linking pads.
45260           We don't need to old context anymore when updating the context of a pad.
45261
45262 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45263
45264         * libs/gst/base/gstbasetransform.c:
45265           basetransform: Don't get the parent twice in the setcaps function
45266
45267 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45268
45269         * gst/gstpad.c:
45270           pad: Fix refcount leak of the parent in the default event dispatch function
45271
45272 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45273
45274         * gst/gstpad.c:
45275         * gst/gstpad.h:
45276           pad: improve passing around the context
45277           Improve passing around the context, only send the context to the peer element
45278           when the CONTEXT_PENDING flag is set.
45279
45280 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45281
45282         * win32/common/libgstreamer.def:
45283           win32: Update exports
45284
45285 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45286
45287         * tests/check/elements/tee.c:
45288         * tests/check/gst/gstbin.c:
45289         * tests/check/gst/gstiterator.c:
45290           tests: Update for new GstIterator API
45291
45292 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45293
45294         * docs/gst/gstreamer-sections.txt:
45295         * win32/common/libgstreamer.def:
45296           docs/def: Add new symbols, remove old symbols
45297
45298 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45299
45300         * plugins/elements/gstfunnel.c:
45301         * plugins/elements/gstinputselector.c:
45302         * plugins/elements/gstmultiqueue.c:
45303         * plugins/elements/gsttee.c:
45304           elements: Update everything for the new GstIterator API
45305
45306 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45307
45308         * gst/gstbin.c:
45309         * gst/gstelement.c:
45310         * gst/gstformat.c:
45311         * gst/gstghostpad.c:
45312         * gst/gstpad.c:
45313         * gst/gstquery.c:
45314         * gst/gstutils.c:
45315         * gst/gstvalue.c:
45316           gst: Update everything for the new GstIterator API
45317
45318 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45319
45320         * gst/gstiterator.c:
45321         * gst/gstiterator.h:
45322         * gst/gstplugin.c:
45323           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
45324           Fixes bug #638987.
45325
45326 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
45327
45328         * gst/gstiterator.c:
45329         * gst/gstiterator.h:
45330           iterator: register as a boxed type
45331           https://bugzilla.gnome.org/show_bug.cgi?id=638987
45332
45333 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
45334
45335         * gst/gstiterator.c:
45336           iterator: use GSlice
45337           https://bugzilla.gnome.org/show_bug.cgi?id=638987
45338
45339 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
45340
45341         * gst/gstbin.c:
45342         * gst/gstiterator.c:
45343           iterator: free struct in gst_iterator_free
45344           https://bugzilla.gnome.org/show_bug.cgi?id=638987
45345
45346 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
45347
45348         * gst/gstiterator.c:
45349         * gst/gstiterator.h:
45350           iterator: store size in the struct
45351           https://bugzilla.gnome.org/show_bug.cgi?id=638987
45352
45353 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45354
45355         * gst/gstcaps.c:
45356         * tests/check/gst/gstcaps.c:
45357           caps: Merge structures when intersecting instead of appending them
45358           This prevents adding duplicates over and over again to the resulting
45359           caps if they already describe the new intersection result.
45360           While this changes intersection from O(n*m) to O(n^2*m), it results in
45361           smaller caps, which in the end will decrease further processing times.
45362           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
45363           when forwarding the downstream caps preference in basetransform
45364           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
45365           16 instead of 191 caps structures.
45366
45367 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45368
45369         * libs/gst/base/gstbasetransform.c:
45370           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
45371
45372 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45373
45374         * libs/gst/base/gstbasetransform.c:
45375           basetransform: Prefer caps order given by the subclass of the template caps order
45376
45377 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45378
45379         * libs/gst/base/gstbasesrc.c:
45380           basesrc: Use the reconfigure flag on the pad instead of the event
45381
45382 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45383
45384         * libs/gst/base/gstbasetransform.c:
45385           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
45386
45387 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45388
45389         * gst/gstpad.c:
45390         * gst/gstpad.h:
45391           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
45392
45393 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45394
45395         * docs/gst/gstreamer-sections.txt:
45396         * gst/gstevent.c:
45397         * gst/gstevent.h:
45398         * gst/gstquark.c:
45399         * gst/gstquark.h:
45400         * win32/common/libgstreamer.def:
45401           event: Rename renegotiate event to reconfigure
45402           In 0.11 this event will also do reconfiguration of buffer pools
45403           and similar things, not just renegotiation.
45404
45405 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
45406
45407         * gst/gstpad.c:
45408           pad: Send renegotiate event on link
45409
45410 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
45411
45412         * gst/gstpad.c:
45413           pad: Drop renegotiate event if there is no getcaps function on a sink pad
45414           If there is no custom getcaps function on a sink pad, then changes in
45415           downstream caps will never be propagated, so there is no point in trying to
45416           renegotiate the capabilities.
45417
45418 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45419
45420         * libs/gst/base/gstbasesrc.c:
45421           basesrc: Only renegotiate once after receiving a renegotiate event
45422           Also make this threadsafe.
45423
45424 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45425
45426         * libs/gst/base/gstbasesrc.c:
45427           basesrc: Handle the new renegotiate event
45428           Makes basesrc handle the new renegotiate event by using a
45429           renegotiate flag.
45430
45431 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45432
45433         * libs/gst/base/gstbasetransform.c:
45434           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
45435
45436 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45437
45438         * libs/gst/base/gstbasetransform.c:
45439           basetransform: Handle the new renegotiate event
45440           Let basetransform push a renegotiate event upstream
45441           when it gets a new suggestion
45442
45443 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45444
45445         * gst/gstevent.c:
45446         * gst/gstevent.h:
45447         * gst/gstquark.c:
45448         * gst/gstquark.h:
45449         * win32/common/libgstreamer.def:
45450           event: Adding new renegotiate event
45451
45452 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45453
45454         * gst/gstpad.c:
45455           pad: pass the context around
45456           Pass the context from srcpad to sinkpad before dataflow when something
45457           changed.
45458
45459 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45460
45461         * gst/gstpad.c:
45462         * gst/gstpad.h:
45463           pad: update the context lazyly
45464
45465 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45466
45467         * gst/gst.c:
45468           gst: init the GType early
45469
45470 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45471
45472         * win32/common/libgstreamer.def:
45473           defs: update defs
45474
45475 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45476
45477         * gst/gstcontext.c:
45478         * gst/gstcontext.h:
45479           context: add foreach function
45480           Add a function to iterate over all stored events.
45481
45482 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45483
45484         * gst/gst.c:
45485         * gst/gstbuffer.c:
45486         * gst/gstbuffer.h:
45487         * gst/gstcontext.c:
45488         * gst/gstcontext.h:
45489         * gst/gstevent.h:
45490         * gst/gstghostpad.c:
45491         * gst/gstpad.c:
45492         * gst/gstpad.h:
45493         * libs/gst/base/gstbaseparse.c:
45494         * libs/gst/base/gstbasesrc.c:
45495         * libs/gst/base/gstbasetransform.c:
45496         * libs/gst/base/gsttypefindhelper.c:
45497         * libs/gst/check/gstcheck.c:
45498         * plugins/elements/gstcapsfilter.c:
45499         * plugins/elements/gstfunnel.c:
45500         * plugins/elements/gstinputselector.c:
45501         * plugins/elements/gstmultiqueue.c:
45502         * plugins/elements/gstqueue.c:
45503         * plugins/elements/gstqueue2.c:
45504         * plugins/elements/gsttypefindelement.c:
45505         * tests/check/elements/selector.c:
45506         * tests/check/elements/tee.c:
45507         * tests/check/gst/gstbuffer.c:
45508         * tests/check/gst/gstcaps.c:
45509         * tests/check/gst/gstpad.c:
45510         * tests/check/libs/transform1.c:
45511         * tools/gst-launch.c:
45512           Revert "context: use context on buffers instead of caps"
45513           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
45514           Way to much for one commit and I'm not sure we want to get rid of the pad caps
45515           just like that. It's nice to have the buffer and its type in onw nice bundle
45516           without having to drag the complete context with it.
45517
45518 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
45519
45520         * gst/parse/types.h:
45521         * tests/check/pipelines/parse-launch.c:
45522           parse: don't unescape inside quotes
45523           Escaped characters inside quoted strings are supposed to be unescaped by
45524           deserialization functions, not by parsing functions.
45525           https://bugzilla.gnome.org/show_bug.cgi?id=648025
45526
45527 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45528
45529         * gst/gstbin.c:
45530           bin: Only post EOS messages after reaching the PLAYING state
45531           Fixes bug #647756.
45532
45533 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45534
45535         * gst/gstpad.c:
45536           pad: Remove unnecessary FIXME
45537           Resetting the result is not necessary when resyncing because
45538           pads that previously got the event will be skipped and we
45539           need to consider the results of the previous pushes.
45540
45541 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45542
45543         * gst/gstelement.c:
45544           element: If activating one pad failed error out early instead of trying to activate the next pads
45545           If one pad fails to activate the complete activation process will fail
45546           anyway and trying to activate the other pads only wastes time.
45547
45548 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45549
45550         * gst/gstbin.c:
45551           bin: If activating one pad failed error out early instead of trying to activate the next pads
45552           If one pad fails to activate the complete activation process will fail
45553           anyway and trying to activate the other pads only wastes time.
45554
45555 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45556
45557         * libs/gst/base/gstbasetransform.c:
45558           basetransform: Remove nowadays unused and uninitialized setcaps variable
45559
45560 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45561
45562           Merge branch 'master' into 0.11
45563           Conflicts:
45564           docs/gst/gstreamer-sections.txt
45565           gst/gstelementfactory.c
45566           gst/gstminiobject.c
45567
45568 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45569
45570         * gst/gst.c:
45571         * gst/gstbuffer.c:
45572         * gst/gstbuffer.h:
45573         * gst/gstcontext.c:
45574         * gst/gstcontext.h:
45575         * gst/gstevent.h:
45576         * gst/gstghostpad.c:
45577         * gst/gstpad.c:
45578         * gst/gstpad.h:
45579         * libs/gst/base/gstbaseparse.c:
45580         * libs/gst/base/gstbasesrc.c:
45581         * libs/gst/base/gstbasetransform.c:
45582         * libs/gst/base/gsttypefindhelper.c:
45583         * libs/gst/check/gstcheck.c:
45584         * plugins/elements/gstcapsfilter.c:
45585         * plugins/elements/gstfunnel.c:
45586         * plugins/elements/gstinputselector.c:
45587         * plugins/elements/gstmultiqueue.c:
45588         * plugins/elements/gstqueue.c:
45589         * plugins/elements/gstqueue2.c:
45590         * plugins/elements/gsttypefindelement.c:
45591         * tests/check/elements/selector.c:
45592         * tests/check/elements/tee.c:
45593         * tests/check/gst/gstbuffer.c:
45594         * tests/check/gst/gstcaps.c:
45595         * tests/check/gst/gstpad.c:
45596         * tests/check/libs/transform1.c:
45597         * tools/gst-launch.c:
45598           context: use context on buffers instead of caps
45599           Put the srcpad context on buffers instead of caps. This allows us to associate
45600           all the relevant info contained in events with a buffer.
45601
45602 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45603
45604         * tests/check/gst/gstminiobject.c:
45605           tests: fix compiler warning in new miniobject test
45606           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
45607           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
45608
45609 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45610
45611         * gst/gstcontext.h:
45612         * gst/gstevent.c:
45613         * gst/gstpad.c:
45614         * gst/gstpad.h:
45615           pad: use the context to store sticky events
45616           Store the sticky events in the context of a source pad.
45617
45618 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45619
45620         * gst/Makefile.am:
45621         * gst/gstcontext.c:
45622         * gst/gstcontext.h:
45623         * gst/gstevent.h:
45624           context: add helper object to manage events
45625           Add a helper object to manage the events that define the context of a buffer and
45626           a stream.
45627
45628 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45629
45630         * win32/common/libgstreamer.def:
45631           defs: update defs
45632
45633 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45634
45635         * gst/gstevent.c:
45636         * gst/gstevent.h:
45637         * gst/gstquark.c:
45638         * gst/gstquark.h:
45639           event: add new CAPS event
45640           Add a new CAPS event that will be used to negotiate downstream elements. It'll
45641           also stick on pad so that we can remove the GstCaps field on pads and the
45642           GstCaps field on buffers.
45643
45644 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45645
45646         * gst/gstevent.h:
45647         * gst/gstpad.c:
45648         * gst/gstpad.h:
45649           pad: more sticky events work
45650           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
45651           STICKY_PENDING flag to make sure that the sticky events are dispatched before
45652           pushing the next buffer to the element.
45653
45654 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45655
45656         * docs/random/porting-to-0.11.txt:
45657           docs: improve porting doc
45658
45659 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45660
45661         * docs/random/porting-to-0.11.txt:
45662           porting: update porting document
45663
45664 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45665
45666         * gst/gstminiobject.c:
45667         * tests/check/gst/gstminiobject.c:
45668           miniobject: Fix dup_mini_object function to handle NULL gvalues
45669           g_value_dup_object handles gvalues that contain NULL pointers,
45670           gst_value_dup_mini_object should do the same.
45671           https://bugzilla.gnome.org/show_bug.cgi?id=649195
45672
45673 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
45674
45675         * libs/gst/base/gstbaseparse.c:
45676           docs: it its %TRUE (constant)
45677           As spotted by Tim.
45678
45679 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
45680
45681         * gst/gstelementfactory.c:
45682           docs: fix copy'n'paste doc header mistake
45683
45684 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
45685
45686         * gst/gstelement.h:
45687         * gst/gstpluginfeature.h:
45688           docs: add two trivial doc blobs
45689
45690 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
45691
45692         * libs/gst/base/gstbaseparse.c:
45693           docs: add missing parameter docs
45694
45695 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
45696
45697         * libs/gst/dataprotocol/dataprotocol.h:
45698           docs: add docs for GstDPPacketizer
45699
45700 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
45701
45702         * gst/gstcaps.h:
45703           docs: improve the syntax for the capsintersectmode docs
45704
45705 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
45706
45707         * gst/gstelement.c:
45708           docs: fixup broken xref
45709
45710 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
45711
45712         * docs/gst/gstreamer-sections.txt:
45713         * docs/libs/gstreamer-libs-sections.txt:
45714           docs: add new api to -section.txt
45715
45716 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
45717
45718         * gst/gstatomicqueue.h:
45719           docs: fix gtk-doc syntax
45720
45721 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
45722
45723         * plugins/elements/gstfunnel.c:
45724           docs: don't duplicate info that we take from element-details
45725
45726 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
45727
45728         * docs/gst/gstreamer-sections.txt:
45729           docs: remove non existing symbol
45730
45731 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
45732
45733         * gst/gstbufferlist.c:
45734         * gst/gstsystemclock.h:
45735           docs: we don't need to document private members in opaque structs
45736
45737 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
45738
45739         * docs/random/porting-to-0.11.txt:
45740         * gst/gstpreset.c:
45741         * gst/gstregistry.c:
45742         * tests/check/gst/gstpreset.c:
45743           core: store presets, registry and plugins in XDG directories.
45744           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
45745           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
45746           Fixes bug #518597.
45747
45748 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45749
45750           Merge branch 'master' into 0.11
45751           Conflicts:
45752           configure.ac
45753           gst/gstbus.c
45754
45755 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45756
45757         * gst/gstevent.c:
45758         * gst/gstevent.h:
45759         * gst/gstinfo.c:
45760         * gst/gstpad.c:
45761         * gst/gstpad.h:
45762           event: add sticky flags to events
45763           Add the sticky flag to events and a sticky index.
45764           Keep sticky events in an array on each pad.
45765           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
45766           and is not very interesting anyway.
45767
45768 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45769
45770         * gst/gstquery.c:
45771         * gst/gstquery.h:
45772           query: improve allocation parameters query
45773           Use the same parameters as those used for the bufferpool. Make sure we can pass
45774           a minimum and maximum amount of buffers needed.
45775
45776 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45777
45778         * configure.ac:
45779         * docs/plugins/inspect/plugin-coreelements.xml:
45780         * docs/plugins/inspect/plugin-coreindexers.xml:
45781         * docs/plugins/inspect/plugin-staticelements.xml:
45782         * po/de.po:
45783         * po/fr.po:
45784         * win32/common/config.h:
45785         * win32/common/gstversion.h:
45786           0.10.32.4 pre-release
45787
45788 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45789
45790         * gst/gstpluginfeature.h:
45791           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
45792           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
45793           directly instead of gst/gst.h.
45794
45795 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45796
45797         * libs/gst/base/gstbasetransform.c:
45798           transform: do pad_alloc fallback correctly
45799
45800 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45801
45802         * gst/gstghostpad.c:
45803         * gst/gstpad.c:
45804         * gst/gstpad.h:
45805         * libs/gst/base/gstbasesink.c:
45806         * libs/gst/base/gstbasesink.h:
45807         * libs/gst/base/gstbasetransform.c:
45808         * plugins/elements/gstfunnel.c:
45809         * plugins/elements/gstinputselector.c:
45810         * plugins/elements/gstmultiqueue.c:
45811         * plugins/elements/gstoutputselector.c:
45812         * plugins/elements/gstqueue.c:
45813         * plugins/elements/gstqueue2.c:
45814         * plugins/elements/gsttee.c:
45815         * plugins/elements/gstvalve.c:
45816         * tests/check/elements/funnel.c:
45817         * tests/check/elements/tee.c:
45818         * tests/check/elements/valve.c:
45819         * tests/check/libs/test_transform.c:
45820         * tests/check/libs/transform1.c:
45821         * tools/gst-inspect.c:
45822         * tools/gst-xmlinspect.c:
45823         * win32/common/libgstreamer.def:
45824           Remove pad_alloc, this can now be done better
45825           Remove pad_alloc and all references. This can now be done more efficiently and
45826           more flexible with the ALLOCATION query and the bufferpool objects. There is no
45827           reverse negotiation yet but that will be done with an event later.
45828
45829 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45830
45831         * gst/gstquery.c:
45832           query: init the ALLOCATION query correctly
45833           Don't add the 'pool' property instead of adding it with a NULL array.
45834
45835 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45836
45837         * gst/gstquery.c:
45838         * gst/gstquery.h:
45839         * win32/common/libgstreamer.def:
45840           query: fix parsing of the ALLOCATION query
45841           Add methods for parsing the caps and the need_pool boolean.
45842
45843 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45844
45845         * gst/gstquery.c:
45846         * gst/gstquery.h:
45847         * win32/common/libgstreamer.def:
45848           query: fix typo in method name and improve docs
45849           Fixed typo in method name and add/improve the docs.
45850
45851 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45852
45853         * docs/design/draft-allocation.txt:
45854         * gst/gstquark.c:
45855         * gst/gstquark.h:
45856         * gst/gstquery.c:
45857         * gst/gstquery.h:
45858         * win32/common/libgstreamer.def:
45859           bufferpool: add query to request pool and configuration
45860           Add a query to request allocation parameters and optionally a bufferpool as
45861           well. This should allow elements to discover downstream capabilities and also
45862           use the downstream allocators.
45863
45864 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45865
45866         * gst/gstbus.c:
45867           bus: fix timeout handling
45868
45869 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45870
45871         * docs/design/draft-bufferpool.txt:
45872         * gst/gstbufferpool.c:
45873           bufferpool: fix some docs
45874
45875 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45876
45877         * gst/gstevent.c:
45878         * gst/gstevent.h:
45879         * gst/gstquark.c:
45880         * gst/gstquark.h:
45881           event: improve argument names of segments
45882
45883 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45884
45885         * configure.ac:
45886         * docs/plugins/inspect/plugin-coreelements.xml:
45887         * docs/plugins/inspect/plugin-coreindexers.xml:
45888         * po/bg.po:
45889         * po/nl.po:
45890         * po/pl.po:
45891         * po/ru.po:
45892         * win32/common/config.h:
45893         * win32/common/gstversion.h:
45894           0.10.32.3 pre-release
45895
45896 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45897
45898         * gst/gst_private.h:
45899         * gst/gstbin.c:
45900         * gst/gstbus.c:
45901         * gst/gstbus.h:
45902           Revert lockfree GstBus for the release
45903           Drop in old GstBus code for the release to play it safe, since
45904           regressions that are apparently hard to track down and reproduce
45905           have been reported (on windows/OSX mostly) against the lockfree
45906           version, and more time is needed to fix them.
45907           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
45908           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
45909           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
45910           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
45911           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
45912           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
45913           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
45914           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
45915           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
45916           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
45917           https://bugzilla.gnome.org/show_bug.cgi?id=647493
45918
45919 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
45920
45921         * gst/gstformat.c:
45922         * gst/gstparse.c:
45923         * gst/gstquery.c:
45924         * gst/gsttagsetter.c:
45925         * gst/gstutils.c:
45926         * libs/gst/base/gstbaseparse.c:
45927           Small cosmetic cleanups
45928           Make sure the return values from g_return_* are of the right type.
45929
45930 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45931
45932         * plugins/elements/gstqueue2.c:
45933           queue2: fix mixing of return values
45934
45935 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45936
45937           Merge branch 'master' into 0.11
45938
45939 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
45940
45941         * gst/gstutils.c:
45942           minor inline documentation fix
45943
45944 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45945
45946         * common:
45947           Automatic update of common submodule
45948           From c3cafe1 to 46dfcea
45949
45950 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45951
45952         * tests/check/gst/gstbin.c:
45953           tests: clean up properly in the bin test_link_structure_change unit test
45954           Don't forget to set the pipeline back to NULL state, which makes
45955           valgrind happy again.
45956
45957 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45958
45959         * gst/gstregistry.c:
45960           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
45961           When a plugin file no longer exists, e.g. because it's been removed or
45962           renamed, don't remove all features in the registry based on the *name*
45963           of the plugin they belong to, but only remove those who actually belong
45964           to that particular plugin (object/pointer).
45965           This fixes issues of plugin features disappearing when a plugin .so file
45966           is renamed.
45967           https://bugzilla.gnome.org/show_bug.cgi?id=604094
45968
45969 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45970
45971         * gst/gstelementfactory.c:
45972         * gst/gstpluginfeature.c:
45973         * gst/gstpluginfeature.h:
45974         * gst/gstregistrychunks.c:
45975         * gst/gsttypefind.c:
45976           pluginfeature: store pointer to plugin in addition to the plugin name
45977           So we can reliably remove plugin features for a specific plugin later.
45978           https://bugzilla.gnome.org/show_bug.cgi?id=604094
45979
45980 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45981
45982         * gst/gstregistry.c:
45983           registry: use TRACE log level to log files that don't look like plugins
45984           Cuts down the noise in uninstalled setups.
45985
45986 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45987
45988         * libs/gst/base/gstbasetransform.c:
45989           basetransform: fix negotiation regression
45990           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
45991           Use a separate variable for knowing if a pad alloc has been made
45992           instead of checking for the flow return that might not be the
45993           result of the pad alloc
45994           https://bugzilla.gnome.org/show_bug.cgi?id=648220
45995
45996 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45997
45998         * tests/check/gst/gstpipeline.c:
45999           tests: add simple pipeline-in-pipeline unit test
46000           https://bugzilla.gnome.org/show_bug.cgi?id=648297
46001
46002 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46003
46004         * gst/gstbus.c:
46005           bus: also allow popping a message without timeout if no poll available
46006           ... which happens in particular flushing a bus, possibly as part
46007           of a state change, e.g. when having a pipeline in a pipeline
46008           and then changing state back to NULL. The interior pipeline
46009           will/might then flush the bus, which is a child bus from the
46010           parent which does not have a poll anymore these days.
46011           https://bugzilla.gnome.org/show_bug.cgi?id=648297
46012
46013 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46014
46015         * win32/common/libgstreamer.def:
46016           defs: update defs
46017
46018 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46019
46020         * gst/gstelement.c:
46021           element: remove unused variable
46022
46023 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46024
46025         * gst/gstelement.c:
46026           element: don't touch base_time or clock in state change
46027           Don't touch the base_time or the clock when setting an element to the READY or
46028           NULL state. It is the parent that will manage this for us.
46029
46030 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46031
46032         * gst/gstbufferlist.c:
46033           bufferlist: Implement gst_buffer_list_foreach()
46034
46035 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46036
46037           Merge branch 'master' into 0.11
46038
46039 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46040
46041         * gst/gstbuffer.c:
46042         * gst/gstbuffer.h:
46043           buffer: add method to compare buffer data
46044           Add method to compare the data in a buffer.
46045
46046 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46047
46048           Merge branch 'master' into 0.11
46049           Conflicts:
46050           configure.ac
46051
46052 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
46053
46054         * gst/gstpad.c:
46055           pad: unlock before freeing the cache to avoid deadlock
46056           https://bugzilla.gnome.org/show_bug.cgi?id=648199
46057
46058 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
46059
46060         * libs/gst/base/gstbasetransform.c:
46061           basetransform: don't unref trans until the function is done using it
46062           trans->priv->force_alloc = FALSE would crash if the ref held is the last
46063           https://bugzilla.gnome.org/show_bug.cgi?id=648215
46064
46065 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46066
46067         * gst/gstindex.c:
46068           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
46069           https://bugzilla.gnome.org/show_bug.cgi?id=646811
46070
46071 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46072
46073         * libs/gst/base/gstbaseparse.c:
46074           baseparse: don't deadlock when setting external index
46075           Protect index with its own lock. gst_index_get_writer_id() may take
46076           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
46077           will anyway), so if we're using that to protect the index as well,
46078           we'll deadlock.
46079           https://bugzilla.gnome.org/show_bug.cgi?id=646811
46080
46081 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46082
46083         * libs/gst/base/gstbaseparse.c:
46084           baseparse: make fmtlist constant
46085
46086 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46087
46088         * gst/gstquery.c:
46089         * gst/gstquery.h:
46090           query: const-ify formats arguments to gst_query_set_formatsv()
46091
46092 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46093
46094         * tests/check/elements/fakesink.c:
46095         * tests/check/gst/gstparamspecs.c:
46096         * tests/check/gst/gsttagsetter.c:
46097         * tests/check/libs/test_transform.c:
46098         * tests/check/pipelines/parse-launch.c:
46099           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
46100
46101 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46102
46103         * libs/gst/base/gstbasesink.c:
46104         * libs/gst/base/gstbasesrc.c:
46105           base{sink,src}: Don't try to fixate ANY caps
46106
46107 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46108
46109         * plugins/elements/gstcapsfilter.c:
46110         * plugins/elements/gstfakesink.c:
46111         * plugins/elements/gstfakesrc.c:
46112         * plugins/elements/gstfdsink.c:
46113         * plugins/elements/gstfdsrc.c:
46114         * plugins/elements/gstfilesink.c:
46115         * plugins/elements/gstfilesrc.c:
46116         * plugins/elements/gstfunnel.c:
46117         * plugins/elements/gstidentity.c:
46118         * plugins/elements/gstinputselector.c:
46119         * plugins/elements/gstmultiqueue.c:
46120         * plugins/elements/gstoutputselector.c:
46121         * plugins/elements/gstqueue.c:
46122         * plugins/elements/gstqueue2.c:
46123         * plugins/elements/gsttee.c:
46124         * plugins/elements/gsttypefindelement.c:
46125         * plugins/elements/gstvalve.c:
46126           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
46127
46128 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46129
46130         * libs/gst/net/gstnetclientclock.c:
46131           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
46132
46133 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46134
46135         * libs/gst/base/gstadapter.c:
46136         * libs/gst/base/gstcollectpads.c:
46137         * libs/gst/base/gstpushsrc.c:
46138           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
46139
46140 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46141
46142         * docs/random/porting-to-0.11.txt:
46143         * gst/gstutils.h:
46144           utils: Remove GST_BOILERPLATE and friends
46145
46146 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46147
46148         * gst/gstpad.c:
46149         * gst/gstpad.h:
46150           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
46151           Internally guints were used everywhere already.
46152
46153 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46154
46155         * gst/gstpad.c:
46156           pad: Don't allow fixating ANY caps and remove FIXME
46157
46158 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46159
46160         * docs/random/porting-to-0.11.txt:
46161         * gst/gstbin.c:
46162           bin: Enable DURATION query caching
46163           Elements must now post a DURATION message on the bus if they
46164           change the duration in PAUSED or PLAYING.
46165
46166 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46167
46168         * libs/gst/base/gstbaseparse.c:
46169           docs: remove reference to baseparse API that didn't make it
46170
46171 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46172
46173           Merge branch 'master' into 0.11
46174
46175 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46176
46177         * tests/check/gst/gstelement.c:
46178           element: Add test for inheriting metadata/pad templates
46179
46180 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46181
46182         * libs/gst/base/gstbasesink.c:
46183         * libs/gst/base/gstbasesrc.c:
46184           base: Update docs to say class_init instead of base_init
46185           And remove a useless base_init in basesrc
46186
46187 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46188
46189         * libs/gst/net/gstnettimeprovider.c:
46190           net: Use G_DEFINE_TYPE
46191
46192 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46193
46194         * gst/gstbin.c:
46195         * gst/gstpipeline.c:
46196           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
46197
46198 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46199
46200         * docs/random/porting-to-0.11.txt:
46201         * gst/gstelement.c:
46202         * gst/gstpadtemplate.c:
46203           element: Inherit element metadata and pad templates from parent classes
46204           This allows to add pad templates and set metadata in class_init instead of
46205           base_init. base_init is a concept that is not supported by almost all
46206           languages and copying the templates/metadata for subclasses is the more
46207           intuitive way of doing things.
46208           Subclasses can override pad templates of parent classes by adding a new
46209           template with the same now.
46210           Also gst_element_class_add_pad_template() now takes ownership of the
46211           pad template, which was assumed by all code before anyway.
46212           Fixes bug #491501.
46213
46214 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46215
46216         * configure.ac:
46217         * docs/plugins/gstreamer-plugins.args:
46218         * docs/plugins/inspect/plugin-coreelements.xml:
46219         * docs/plugins/inspect/plugin-coreindexers.xml:
46220         * win32/common/config.h:
46221         * win32/common/gstenumtypes.c:
46222         * win32/common/gstenumtypes.h:
46223         * win32/common/gstversion.h:
46224           0.10.32.2 pre-release
46225
46226 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46227
46228         * po/af.po:
46229         * po/az.po:
46230         * po/be.po:
46231         * po/bg.po:
46232         * po/ca.po:
46233         * po/cs.po:
46234         * po/da.po:
46235         * po/de.po:
46236         * po/el.po:
46237         * po/en_GB.po:
46238         * po/es.po:
46239         * po/eu.po:
46240         * po/fi.po:
46241         * po/fr.po:
46242         * po/gl.po:
46243         * po/hu.po:
46244         * po/id.po:
46245         * po/it.po:
46246         * po/ja.po:
46247         * po/lt.po:
46248         * po/nb.po:
46249         * po/nl.po:
46250         * po/pl.po:
46251         * po/pt_BR.po:
46252         * po/ro.po:
46253         * po/ru.po:
46254         * po/rw.po:
46255         * po/sk.po:
46256         * po/sl.po:
46257         * po/sq.po:
46258         * po/sr.po:
46259         * po/sv.po:
46260         * po/tr.po:
46261         * po/uk.po:
46262         * po/vi.po:
46263         * po/zh_CN.po:
46264         * po/zh_TW.po:
46265           po: update translations
46266
46267 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46268
46269         * tools/gst-launch.c:
46270           gst-launch: remove newline from translatable string
46271
46272 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46273
46274         * gst/Makefile.am:
46275           gst: gobject-introspection scanner doesn't need to scan or update plugin info
46276
46277 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46278
46279         * gst/Makefile.am:
46280           gst: make sure gobject-introspection scanner calls gst_init()
46281           https://bugzilla.gnome.org/show_bug.cgi?id=647922
46282
46283 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46284
46285         * libs/gst/base/Makefile.am:
46286         * libs/gst/check/Makefile.am:
46287         * libs/gst/controller/Makefile.am:
46288         * libs/gst/dataprotocol/Makefile.am:
46289         * libs/gst/net/Makefile.am:
46290           libs: gobject-introspection scanner doesn't need to scan or update plugin info
46291           Make sure the scanner doesn't load or introspect or check any plugins,
46292           (especially not outside the build directory).
46293
46294 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46295
46296         * libs/gst/base/Makefile.am:
46297         * libs/gst/check/Makefile.am:
46298         * libs/gst/controller/Makefile.am:
46299         * libs/gst/dataprotocol/Makefile.am:
46300         * libs/gst/net/Makefile.am:
46301           libs: make sure gobject-introspection scanner calls gst_init()
46302           https://bugzilla.gnome.org/show_bug.cgi?id=647922
46303
46304 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46305
46306         * win32/common/libgstbase.def:
46307           win32: add new baseparse API to libgstbase.def
46308
46309 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46310
46311           Merge branch 'master' into 0.11
46312
46313 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46314
46315         * win32/common/libgstreamer.def:
46316           win32: Add exports for the GstParseContext and GstBufferListIterator types
46317
46318 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46319
46320           Merge branch 'master' into 0.11
46321
46322 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46323
46324         * gst/gstpluginloader.c:
46325           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
46326           Based on patch by: Daniel Macks <dmacks@netspace.org>
46327           Earlier versions of OSX don't support proper multiarch and
46328           trying to use /usr/bin/arch -foo with those versions would
46329           just break things.
46330           https://bugzilla.gnome.org/show_bug.cgi?id=615357
46331
46332 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46333
46334         * docs/libs/gstreamer-libs-sections.txt:
46335         * libs/gst/base/gstbaseparse.c:
46336         * libs/gst/base/gstbaseparse.h:
46337           baseparse: expose gst_base_parse_frame_free() for completeness
46338           API: gst_base_parse_frame_free()
46339
46340 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46341
46342         * libs/gst/base/gstbaseparse.c:
46343           baseparse: init frames on the stack with gst_base_parse_frame_init()
46344           Frames must now be inited this way, can't just zero them
46345           out and use them.
46346
46347 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46348
46349         * libs/gst/base/gstbaseparse.c:
46350           baseparse: more debug logging, minor clean-up
46351           Trace frames, split out code to queue a frame for later.
46352
46353 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46354
46355         * libs/gst/base/gstbaseparse.c:
46356         * libs/gst/base/gstbaseparse.h:
46357           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
46358
46359 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46360
46361         * libs/gst/base/gstbaseparse.c:
46362         * libs/gst/base/gstbaseparse.h:
46363           baseparse: make GstBaseParseFrame handling more bindings-friendly
46364           Change semantics of gst_base_parse_push_frame() and make it take
46365           ownership of the whole frame, not just the frame contents. This
46366           is more in line with how gst_pad_push() etc. work. Just transfering
46367           the content, but not the container of something that's not really
46368           known to be a container is hard to annotate properly and probably
46369           won't work. We mark frames allocated on the stack now with a private
46370           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
46371           only frees the contents in that case but not the frame struct itself.
46372           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46373           API: gst_base_parse_frame_new()
46374
46375 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46376
46377         * libs/gst/base/gstbaseparse.c:
46378         * libs/gst/base/gstbaseparse.h:
46379           baseparse: register boxed type for GstBaseFrameParse
46380           To make this usable for bindings.
46381           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46382
46383 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46384
46385         * plugins/elements/gstqueue2.c:
46386           queue2: Add missing ) to the ring-buffer-max-size property description
46387
46388 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
46389
46390         * libs/gst/base/gstbaseparse.c:
46391           baseparse: Remove unused but set variable
46392           GCC 4.6.0 spits warnings about these.
46393
46394 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46395
46396         * gst/gst.c:
46397         * gst/gstbufferlist.c:
46398         * gst/gstbufferlist.h:
46399           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
46400
46401 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46402
46403         * gst/gst.c:
46404         * gst/gstparse.c:
46405         * gst/gstparse.h:
46406           parse: Add boxed type for GstParseContext for gobject-introspection
46407
46408 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46409
46410         * gst/gstbufferlist.c:
46411         * gst/gstfilter.c:
46412         * gst/gstinterface.c:
46413         * gst/gstiterator.c:
46414         * gst/gstminiobject.c:
46415         * gst/gstregistry.c:
46416         * gst/gststructure.c:
46417         * gst/gstutils.c:
46418           gst: Add some more gobject-introspection annotations
46419
46420 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46421
46422         * plugins/elements/gstmultiqueue.c:
46423           multiqueue: Don't leak the sinkpad name
46424
46425 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46426
46427         * tests/check/elements/multiqueue.c:
46428           multiqueue: Don't leak pads in the named pads unit test
46429
46430 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46431
46432         * gst/gstutils.c:
46433           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
46434
46435 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
46436
46437         * gst/parse/parse.l:
46438         * tests/check/pipelines/parse-launch.c:
46439           parser: Allow element names to begin with digits
46440
46441 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
46442
46443         * tests/check/gst/gstutils.c:
46444           tests: Add test for greatest common divisor
46445
46446 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
46447
46448         * plugins/elements/gstfunnel.c:
46449         * plugins/elements/gstinputselector.c:
46450         * plugins/elements/gstoutputselector.c:
46451         * plugins/elements/gstqueue.c:
46452         * plugins/elements/gsttee.c:
46453           elements: Fix pad callbacks so they handle when parent goes away
46454           1) We need to lock and get a strong ref to the parent, if still there.
46455           2) If it has gone away, we need to handle that gracefully.
46456           This is necessary in order to safely modify a running pipeline. Has been
46457           observed when a streaming thread is doing a buffer_alloc() while an
46458           application thread sends an event on a pad further downstream, and from
46459           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
46460           while the streaming thread has its buffer_alloc() in progress.
46461
46462 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
46463
46464         * libs/gst/base/gstbasesink.c:
46465         * libs/gst/base/gstbasetransform.c:
46466           base: Fix pad callbacks so they handle when parent goes away
46467           1) We need to lock and get a strong ref to the parent, if still there.
46468           2) If it has gone away, we need to handle that gracefully.
46469           This is necessary in order to safely modify a running pipeline. Has been
46470           observed when a streaming thread is doing a buffer_alloc() while an
46471           application thread sends an event on a pad further downstream, and from
46472           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
46473           while the streaming thread has its buffer_alloc() in progress.
46474
46475 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
46476
46477         * gst/gstghostpad.c:
46478           ghostpad: Fix pad callbacks so they handle when parent goes away
46479           1) We need to lock and get a strong ref to the parent, if still there.
46480           2) If it has gone away, we need to handle that gracefully.
46481           This is necessary in order to safely modify a running pipeline. Has been
46482           observed when a streaming thread is doing a buffer_alloc() while an
46483           application thread sends an event on a pad further downstream, and from
46484           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
46485           while the streaming thread has its buffer_alloc() in progress.
46486
46487 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
46488
46489         * plugins/elements/gstqueue2.c:
46490           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
46491
46492 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46493
46494         * tests/check/elements/multiqueue.c:
46495         * tests/check/elements/queue2.c:
46496         * tests/check/gst/gstvalue.c:
46497         * tests/check/libs/test_transform.c:
46498           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
46499
46500 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46501
46502         * tests/check/gst/gstbin.c:
46503           tests: disable test_many_bins unit test for now
46504           It fails on the OSX bot (both with git and the last release), and
46505           it doesn't really test anything useful, so may just as well disable
46506           it for now.
46507
46508 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46509
46510         * gst/gstpluginloader.c:
46511           pluginloader: fix compiler warnings
46512           Cast string constants to make compiler happy.
46513
46514 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46515
46516         * tests/check/gst/gstbin.c:
46517           tests: allow more time for the test_many_bins pipeline to preroll
46518           Hopefully makes this test work on the OSX build bot and other
46519           not-so-powerful machines.
46520           https://bugzilla.gnome.org/show_bug.cgi?id=646624
46521
46522 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
46523
46524         * gst/gstpluginloader.c:
46525           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
46526           On OSX, GStreamer might be built as a 'fat/universal' binary containing
46527           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
46528           is executed with the same architecture as the GStreamer core, otherwise
46529           bad things may happen and core/scanner will not be able to communicate
46530           properly.
46531           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
46532           which then spawns a 'universal' gst-plugin-scanner binary which gets
46533           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
46534           firefox until killed.
46535           https://bugzilla.gnome.org/show_bug.cgi?id=615357
46536
46537 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
46538
46539         * gst/gstpad.c:
46540           pad: Allow tracking of buffers in GST_SCHEDULING debug output
46541           As GST_SCHEDULING reports when buffers pass through pads due to
46542           gst_pad_push calls, they are a good way of tracking the progress of
46543           buffers through pipelines. As such, adding output of the buffer pointers
46544           to these messages allows tracking of specific buffers, easing debugging.
46545
46546 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46547
46548         * libs/gst/base/gstbaseparse.c:
46549           baseparse: port to 0.11
46550
46551 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46552
46553           Merge branch 'master' into 0.11
46554           Conflicts:
46555           android/base.mk
46556           android/controller.mk
46557           android/dataprotocol.mk
46558           android/elements.mk
46559           android/gst-inspect.mk
46560           android/gst-launch.mk
46561           android/gst-plugin-scanner.mk
46562           android/gst.mk
46563           android/indexers.mk
46564           android/net.mk
46565           win32/common/libgstbase.def
46566
46567 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46568
46569         * gst/gstbuffer.c:
46570           buffer: add FIXME
46571
46572 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
46573
46574         * .gitignore:
46575         * Android.mk:
46576         * android/NOTICE:
46577         * android/base.mk:
46578         * android/controller.mk:
46579         * android/dataprotocol.mk:
46580         * android/elements.mk:
46581         * android/gst-inspect.mk:
46582         * android/gst-launch.mk:
46583         * android/gst-plugin-scanner.mk:
46584         * android/gst.mk:
46585         * android/gst/gstconfig.h:
46586         * android/gst/gstenumtypes.c:
46587         * android/gst/gstenumtypes.h:
46588         * android/gst/gstmarshal.c:
46589         * android/gst/gstmarshal.h:
46590         * android/gst/gstversion.h:
46591         * android/gst/parse/grammar.output:
46592         * android/gst/parse/grammar.tab.c:
46593         * android/gst/parse/grammar.tab.h:
46594         * android/gst/parse/lex._gst_parse_yy.c:
46595         * android/indexers.mk:
46596         * android/net.mk:
46597         * android/tools.mk:
46598         * gst/Makefile.am:
46599         * gst/parse/Makefile.am:
46600         * libs/Makefile.am:
46601         * libs/gst/Makefile.am:
46602         * libs/gst/base/Makefile.am:
46603         * libs/gst/controller/Makefile.am:
46604         * libs/gst/dataprotocol/Makefile.am:
46605         * libs/gst/helpers/Makefile.am:
46606         * libs/gst/net/Makefile.am:
46607         * plugins/Makefile.am:
46608         * plugins/elements/Makefile.am:
46609         * plugins/indexers/Makefile.am:
46610         * tools/Makefile.am:
46611           android: make it ready for androgenizer
46612           Remove the android/ top dir
46613           Fixe the Makefile.am to be androgenized
46614           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
46615           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
46616
46617 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46618
46619         * gst/gsttrace.c:
46620           trace: don't put code with side effects into g_return_if_fail()
46621
46622 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46623
46624         * libs/gst/base/gstbaseparse.c:
46625           docs: minor fixes for baseparse docs
46626           Class vfunc references still aren't right, no idea what
46627           the correct markup for those is.
46628
46629 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46630
46631         * gst/gstelement.c:
46632           element: unref event in default_send_event in case element has no pads
46633           Spotted by  Haakon Sporsheim.
46634
46635 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46636
46637         * tests/check/gst/.gitignore:
46638           check: Ignore new gstmeta binary
46639
46640 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46641
46642         * docs/design/Makefile.am:
46643           design: draft-buffer2.txt no longer exists
46644
46645 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46646
46647         * gst/Makefile.am:
46648           gst: Don't forget to dist gstelementmetadata.h
46649
46650 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46651
46652         * libs/gst/base/gstbaseparse.c:
46653           baseparse: minor variable name clean-up
46654
46655 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46656
46657         * docs/libs/gstreamer-libs-sections.txt:
46658         * docs/plugins/gstreamer-plugins.args:
46659         * libs/gst/base/gstbaseparse.c:
46660         * libs/gst/base/gstbaseparse.h:
46661         * win32/common/libgstbase.def:
46662           baseparse: rename _set_frame_props() to _set_frame_rate()
46663           Seems like the best fit to what it does, and is shorter than
46664           set_frame_properties() which might also have been confusing
46665           because of GstBaseParseFrame.
46666           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46667
46668 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46669
46670         * docs/libs/gstreamer-libs-sections.txt:
46671         * libs/gst/base/gstbaseparse.c:
46672         * libs/gst/base/gstbaseparse.h:
46673           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
46674           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
46675           to read code. No getters for now since I don't see any use case for them,
46676           the API is for subclasses, which usually know what format they're
46677           dealing with already and hence know what they've set.
46678           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46679
46680 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46681
46682         * libs/gst/base/gstbaseparse.c:
46683         * libs/gst/base/gstbaseparse.h:
46684           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
46685           The first because it seems a better fit conceptually, the second
46686           to express booleanness. Also change the accessor macros for subclasses
46687           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
46688           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46689
46690 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46691
46692         * libs/gst/base/gstbaseparse.h:
46693           baseparse: add some padding to GstBaseParseFrame
46694           Esp. since it's usually allocated on the stack.
46695           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46696
46697 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46698
46699         * libs/gst/base/gstbaseparse.h:
46700           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
46701           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46702
46703 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46704
46705         * libs/gst/base/gstbaseparse.c:
46706           baseparse: use GQueue instead of GList for queued frames
46707           and make buffer metadata writable before setting caps on queued
46708           buffer.
46709           https://bugzilla.gnome.org/show_bug.cgi?id=646341
46710
46711 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
46712
46713         * libs/gst/base/gstbaseparse.c:
46714         * libs/gst/base/gstbaseparse.h:
46715           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
46716           This is useful for parser like flacparse or h264parse which may need to process
46717           some buffers before they can construct the final caps, in which case they may
46718           want to delay pushing the initial buffers until the full and proper caps are
46719           known.
46720           https://bugzilla.gnome.org/show_bug.cgi?id=646341
46721
46722 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46723
46724         * docs/libs/gstreamer-libs-docs.sgml:
46725         * docs/libs/gstreamer-libs-sections.txt:
46726         * libs/gst/base/gstbaseparse.c:
46727         * libs/gst/base/gstbaseparse.h:
46728           baseparse: add to docs and fix up gtk-doc markup a little
46729           And add Since markers.
46730
46731 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46732
46733         * libs/gst/base/gstbaseparse.c:
46734         * libs/gst/base/gstbaseparse.h:
46735           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
46736           This makes more sense conceptually, since the bitrate may be used
46737           to estimate a seek position if there's no seek table or just for
46738           duration reporting/estimation if we can't seek. Also, even if the
46739           format is not syncable, we could still seek by pushing data from the
46740           start and using the segment to make downstream clip.
46741           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46742
46743 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46744
46745         * libs/gst/base/gstbaseparse.c:
46746         * libs/gst/base/gstbaseparse.h:
46747           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
46748           Also change gst_base_parse_set_format(parse,flags,switch_on) to
46749           gst_base_parse_set_format_flags(parse,flags) which is more in line
46750           with the rest of our API and how the function is used.
46751
46752 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46753
46754         * libs/gst/base/gstbaseparse.c:
46755         * libs/gst/base/gstbaseparse.h:
46756           baseparse: don't expose GstAdapter in public header
46757           None of the existing subclasses needs access to that, so there's
46758           no reason to expose it for now.
46759           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46760
46761 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46762
46763         * libs/gst/base/gstbaseparse.c:
46764         * libs/gst/base/gstbaseparse.h:
46765           baseparse: move various segment-related members into the private instance struct
46766           If none of the existing subclasses uses these, there's probably no
46767           need to expose them at the moment. Keep the segment itself exposed
46768           though.
46769           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46770
46771 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46772
46773         * libs/gst/base/gstbaseparse.h:
46774           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
46775           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46776
46777 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46778
46779         * libs/gst/base/gstbaseparse.h:
46780           baseparse: re-indent header
46781
46782 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46783
46784         * libs/gst/base/gstbaseparse.c:
46785           baseparse: fix up GType name and make _get_type() function thread-safe
46786           Rename GType from GstBaseParseBad to GstBaseParse.
46787
46788 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46789
46790         * libs/gst/base/Makefile.am:
46791           libs: add GstBaseParse which was moved from -bad
46792
46793 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
46794
46795         * libs/gst/base/gstbaseparse.c:
46796           baseparse: make_metadata_writable() fix
46797
46798 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46799
46800         * libs/gst/base/gstbaseparse.c:
46801           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
46802           We use it for video as well now.
46803
46804 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
46805
46806         * libs/gst/base/gstbaseparse.c:
46807           baseparse: trim trailing whitespace
46808
46809 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
46810
46811         * libs/gst/base/gstbaseparse.c:
46812           baseparse: use delta-unit flags instead of none
46813
46814 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
46815
46816         * libs/gst/base/gstbaseparse.h:
46817           baseparse: update documentation for API changes
46818
46819 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
46820
46821         * libs/gst/base/gstbaseparse.c:
46822         * libs/gst/base/gstbaseparse.h:
46823           baseparse: Create baseparse library
46824
46825 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46826
46827         * gst/audioparsers/gstbaseparse.c:
46828           baseparse: tune QUERY_SEEKING response
46829           Even if we currently do not have a duration yet, assume seekable if
46830           it looks like we'll likely be able to determine it later on
46831           (which coincides with needed information to perform seeking).
46832           Fixes #641047.
46833
46834 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46835
46836         * gst/audioparsers/gstbaseparse.c:
46837           baseparse: Update min/max bitrate before first posting them
46838           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
46839           of 0.
46840           https://bugzilla.gnome.org/show_bug.cgi?id=641857
46841
46842 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46843
46844         * gst/audioparsers/gstbaseparse.c:
46845           baseparse: tune default duration estimate update interval
46846           Rather than a fixed default frame count, estimate frame count to aim for
46847           an interval duration depending on fps if available, otherwise use old
46848           fixed default.
46849
46850 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46851
46852         * gst/audioparsers/gstbaseparse.c:
46853           baseparse: reverse playback; mind keyframes for fragment boundary
46854
46855 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46856
46857         * gst/audioparsers/gstbaseparse.c:
46858           baseparse: ensure non-empty candidate frames
46859
46860 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46861
46862         * gst/audioparsers/gstbaseparse.c:
46863           baseparse: clarify some debug statements
46864
46865 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46866
46867         * gst/audioparsers/gstbaseparse.c:
46868           baseparse: properly track upstream timestamps
46869           ... rather than with a delay.
46870
46871 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46872
46873         * gst/audioparsers/gstbaseparse.c:
46874           baseparse: need proper frame duration to obtain sensible frame bitrate
46875
46876 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46877
46878         * gst/audioparsers/gstbaseparse.c:
46879           baseparse: proper initial values for index tracking variables
46880
46881 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46882
46883         * gst/audioparsers/gstbaseparse.c:
46884           baseparse: arrange for consistent event handling
46885
46886 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46887
46888         * gst/audioparsers/gstbaseparse.h:
46889           baseparse: header style cleaning
46890
46891 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46892
46893         * gst/audioparsers/gstbaseparse.c:
46894           baseparse: provide some more initial frame metadata in parse_frame
46895           ... and document accordingly.
46896
46897 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46898
46899         * gst/audioparsers/gstbaseparse.c:
46900         * gst/audioparsers/gstbaseparse.h:
46901           baseparse: refactor passthrough into format flags
46902           Also add a format flag to signal baseparse that subclass/format can provide
46903           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
46904           timestamp then allows to e.g. determine duration.
46905
46906 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46907
46908         * gst/audioparsers/gstbaseparse.c:
46909         * gst/audioparsers/gstbaseparse.h:
46910           baseparse: introduce a baseparse frame to serve as context
46911           ... and adjust subclass parsers accordingly
46912
46913 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46914
46915         * gst/audioparsers/gstbaseparse.c:
46916         * gst/audioparsers/gstbaseparse.h:
46917           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
46918
46919 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46920
46921         * gst/audioparsers/gstbaseparse.c:
46922         * gst/audioparsers/gstbaseparse.h:
46923           baseparse: update some documentation
46924           Also add some more debug.
46925
46926 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46927
46928         * gst/audioparsers/gstbaseparse.c:
46929           baseparse: allow increasing min_size for current frame parsing only
46930           Also check that subclass actually either directs to skip bytes or
46931           increases expected frame size to avoid going nowhere in bogus
46932           indefinite looping.
46933
46934 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46935
46936         * gst/audioparsers/gstbaseparse.c:
46937           baesparse: fix refactor regression in loop based parsing
46938
46939 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46940
46941         * gst/audioparsers/gstbaseparse.c:
46942           baseparse: pass all available data to subclass rather than minimum
46943           Also reduce some adapter calls and add a few debug statements.
46944
46945 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46946
46947         * gst/audioparsers/gstbaseparse.c:
46948           baseparse: fix reverse playback handling
46949
46950 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46951
46952         * gst/audioparsers/gstbaseparse.c:
46953           baseparse: minor typo and debug statement cleanup
46954
46955 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46956
46957         * gst/audioparsers/gstbaseparse.c:
46958         * gst/audioparsers/gstbaseparse.h:
46959           baseparse: reduce locking
46960           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
46961
46962 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46963
46964         * gst/audioparsers/gstbaseparse.c:
46965           baseparse: avoid loop in frame locating interpolation
46966
46967 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46968
46969         * gst/audioparsers/gstbaseparse.c:
46970           audioparsers: baseparse: Be careful to not lose the event ref
46971           Don't unref the event if it hasn't been handled, because the caller
46972           assumes it is still valid and might reuse it.
46973           I ran into this problem when transcoding an AVI (with mp3 inside)
46974           to gpp.
46975           https://bugzilla.gnome.org/show_bug.cgi?id=639555
46976
46977 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46978
46979         * gst/audioparsers/gstbaseparse.c:
46980           docs: minor baseparse docs/comment fixes
46981           Remove copy'n'paste leftovers.
46982
46983 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46984
46985         * gst/audioparsers/gstbaseparse.c:
46986           baseparse: increase keyframe awareness
46987           ... which is not particular relevant for audio parsing, but more so
46988           in video cases.  In particular, auto-determine if dealing with video (caps).
46989
46990 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46991
46992         * gst/audioparsers/gstbaseparse.c:
46993           baseparse: avoid unexpected stray metadata
46994
46995 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46996
46997         * gst/audioparsers/gstbaseparse.c:
46998           baseparse: use proper _NONE output value when applicable
46999
47000 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
47001
47002         * gst/audioparsers/gstbaseparse.c:
47003           audioparsers: Remove dead assignments
47004
47005 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
47006
47007         * gst/audioparsers/gstbaseparse.c:
47008           audioparse: fix possible division-by-zero
47009           https://bugzilla.gnome.org/show_bug.cgi?id=635786
47010
47011 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47012
47013         * gst/audioparsers/gstbaseparse.c:
47014           baseparse: use correct offset when adding index entry
47015           ... bearing in mind that BUFFER_OFFSET is media specific and may not
47016           reflect the basic offset after having been parsed.
47017
47018 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47019
47020         * gst/audioparsers/gstbaseparse.c:
47021           baseparse: enhancements for timestamp marked framed formats
47022           That is, as such formats allow subclass to extract position from frame,
47023           it is possible to extract duration (if not otherwise provided)
47024           from (near) last frame, and a seek can fairly accurately target the required
47025           position.
47026           Fixes #631389.
47027
47028 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47029
47030         * gst/audioparsers/gstbaseparse.c:
47031           baseparse: refactor frame scanning peformed by _loop
47032
47033 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47034
47035         * gst/audioparsers/gstbaseparse.c:
47036           baseparse: slightly optimize sending of pending newsegment events
47037
47038 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47039
47040         * gst/audioparsers/gstbaseparse.c:
47041           baseparse: minor fixes and enhancements
47042           Arrange for upstream as well as downstream flushing when seeking.
47043           Also determine upstream size as well as seekability.  Adjust some comments
47044           to reality and employ debug statement in proper order.
47045
47046 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47047
47048         * gst/audioparsers/gstbaseparse.c:
47049           baseparse: use only upstream duration if it provides one
47050
47051 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47052
47053         * gst/audioparsers/gstbaseparse.c:
47054           baseparse: reflow update_bitrate code
47055           ... which makes local variables represent real state better, and avoids
47056           triggering unneeded updates/actions.
47057
47058 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47059
47060         * gst/audioparsers/gstbaseparse.c:
47061           baseparse: add some debug statements
47062
47063 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47064
47065         * gst/audioparsers/gstbaseparse.c:
47066           baseparse: perform bitrate handling and posting after newsegment sending
47067
47068 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47069
47070         * gst/audioparsers/gstbaseparse.c:
47071           baseparse: immediately post subclass provided bitrate
47072
47073 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47074
47075         * gst/audioparsers/gstbaseparse.c:
47076           Revert "baseparse: add skip property"
47077           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
47078           Reverting this for now, since no one really seems to remember why this
47079           property exists or what it could possibly be good for. It seems to have
47080           been in the original mp3parse since the beginning of time and was back-
47081           ported from there.
47082
47083 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47084
47085         * gst/audioparsers/gstbaseparse.c:
47086           audioparser: Let the format string agree with the parameters to fix compiler warning
47087
47088 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
47089
47090         * gst/audioparsers/gstbaseparse.c:
47091           baseparse: Fix debug output
47092           We lose the reference to the buffer after gst_pad_push(), so the debug
47093           print should happen before.
47094           https://bugzilla.gnome.org/show_bug.cgi?id=622276
47095
47096 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47097
47098         * gst/audioparsers/gstbaseparse.c:
47099           baseparse: support reverse playback
47100           ... in pull mode or upstream driven.
47101
47102 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47103
47104         * gst/audioparsers/gstbaseparse.c:
47105           baseparse: remove done TODOs and update documentation
47106
47107 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47108
47109         * gst/audioparsers/gstbaseparse.c:
47110           baseparse: use determined seekability in answering SEEKING query
47111
47112 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47113
47114         * gst/audioparsers/gstbaseparse.c:
47115           baseparse: add skip property
47116
47117 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47118
47119         * gst/audioparsers/gstbaseparse.c:
47120         * gst/audioparsers/gstbaseparse.h:
47121           baseparse: use _set_frame_props to configure frame lead_in and lead_out
47122           ... provided a corresponding decoder with sufficient leading and following
47123           frames to carry out full decoding for a particular segment.
47124
47125 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47126
47127         * gst/audioparsers/gstbaseparse.c:
47128         * gst/audioparsers/gstbaseparse.h:
47129           baseparse: use _set_duration to configure duration update interval
47130           ... as it logically belongs there as one or the other; either subclass
47131           can provide a duration, or an estimate must be made (reguarly updated).
47132
47133 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47134
47135         * gst/audioparsers/gstbaseparse.c:
47136           baseparse: localize use of provided fps information
47137
47138 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47139
47140         * gst/audioparsers/gstbaseparse.c:
47141           baseparse: seek table and accurate seek support
47142
47143 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47144
47145         * gst/audioparsers/gstbaseparse.c:
47146           baseparse: proper and more extended segment and seek handling
47147           That is, loop pause handling, segment seek support, newsegment for gaps, etc
47148
47149 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47150
47151         * gst/audioparsers/gstbaseparse.c:
47152         * gst/audioparsers/gstbaseparse.h:
47153           baseparse: add index support
47154
47155 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47156
47157         * gst/audioparsers/gstbaseparse.c:
47158           baseparse: refactor state reset
47159
47160 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47161
47162         * gst/audioparsers/gstbaseparse.c:
47163           baseparse: prevent indefinite resyncing
47164
47165 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47166
47167         * gst/audioparsers/gstbaseparse.c:
47168           baseparse: specific EOS handling if no output so far
47169
47170 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47171
47172         * gst/audioparsers/gstbaseparse.c:
47173           baseparse: adjust _set_frame_prop documentation and set default as claimed
47174
47175 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47176
47177         * gst/audioparsers/gstbaseparse.c:
47178           baseparse: fix bitrate copy-and-paste and update heuristic
47179
47180 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47181
47182         * gst/audioparsers/gstbaseparse.c:
47183           baseparse: post duration message if average bitrates is updated
47184
47185 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47186
47187         * gst/audioparsers/gstbaseparse.c:
47188         * gst/audioparsers/gstbaseparse.h:
47189           baseparse: remove is_seekable vmethod and use a set_seek instead
47190           Seekability, like duration, etc is unlikely to change (frequently), and
47191           the default assumption covers most cases, so let subclass set when needed.
47192           At the same time, allow subclass to indicate if it has seek-metadata (table)
47193           available, and possibly have it provide an average bitrate.
47194
47195 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47196
47197         * gst/audioparsers/gstbaseparse.c:
47198         * gst/audioparsers/gstbaseparse.h:
47199           baseparse: add another hook for subclass prior to pushing buffer
47200           ... and allow subclass to perform custom segment clipping, or to
47201           emit tags or messages at this time.
47202
47203 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47204
47205         * gst/audioparsers/gstbaseparse.c:
47206           baseparse: 0 converts to 0 by default
47207
47208 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47209
47210         * gst/audioparsers/gstbaseparse.c:
47211         * gst/audioparsers/gstbaseparse.h:
47212           baseparse: refactor conversion using helper function and export default convert
47213
47214 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47215
47216         * gst/audioparsers/gstbaseparse.c:
47217           baseparse: streamline query handling
47218
47219 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47220
47221         * gst/audioparsers/gstbaseparse.c:
47222         * gst/audioparsers/gstbaseparse.h:
47223           baseparse: cleanup struct and remove unused member
47224
47225 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
47226
47227         * gst/audioparsers/gstbaseparse.c:
47228           baseparse: Allow chaining of subclass event handlers
47229           This allows the child class to chain its event handler with
47230           GstBaseParse, so that subclasses don't have to duplicate all the default
47231           event handling logic.
47232           https://bugzilla.gnome.org/show_bug.cgi?id=622276
47233
47234 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47235
47236         * gst/audioparsers/gstbaseparse.c:
47237           baseparse: Don't use GST_FLOW_IS_FATAL()
47238           Also don't post an error message for UNEXPECTED and do it
47239           for NOT_LINKED.
47240
47241 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47242
47243         * gst/audioparsers/gstbaseparse.c:
47244           baseparse: non-TIME seek event is simply not handled
47245
47246 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47247
47248         * gst/audioparsers/gstbaseparse.c:
47249           baseparse: fix seek event ref handling
47250
47251 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47252
47253         * gst/audioparsers/gstbaseparse.c:
47254           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
47255
47256 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47257
47258         * gst/audioparsers/gstbaseparse.c:
47259           baseparse: fix seek handling
47260           Allow a few more seek event type combinations, and really use the result
47261           of gst_segment_set_seek to perform the seek.  Also add some debug.
47262
47263 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
47264
47265         * gst/audioparsers/gstbaseparse.c:
47266           baseparse: Don't emit bitrate tags too early
47267           We wait to parse a minimum number of frames (10, arbitrarily) before
47268           emiting bitrate tags so that our early estimates are not wildly
47269           inaccurate for streams that start with a silence. If the stream ends
47270           before that, we just emit the tags anyway.
47271           While it _would_ be nicer to be specify the threshold to start pushing
47272           the tags in terms of duration, this would introduce more complexity than
47273           this merits.
47274           https://bugzilla.gnome.org/show_bug.cgi?id=614991
47275
47276 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47277
47278         * gst/audioparsers/gstbaseparse.c:
47279           baseparse: Set the last stop to the buffer starttime if the duration is invalid
47280           ...instead of not setting it at all.
47281
47282 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
47283
47284         * gst/audioparsers/gstbaseparse.c:
47285           baseparse: Send NEWSEGMENT event with correct start and position
47286           Instead of taking the last stop (which could be buffer endtime instead
47287           of starttime) always take the buffer starttime.
47288           Fixes bug #614016.
47289
47290 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47291
47292         * gst/audioparsers/gstbaseparse.c:
47293         * gst/audioparsers/gstbaseparse.h:
47294           audioparsers: remove unused GstBaseParseClassPrivate structure
47295
47296 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
47297
47298         * gst/audioparsers/gstbaseparse.c:
47299         * gst/audioparsers/gstbaseparse.h:
47300           audioparsers: Add bitrate calculation to baseparse
47301           This makes baseparse keep a running average of the stream bitrate, as
47302           well as the minimum and maximum bitrates. Subclasses can override a
47303           vfunc to make sure that per-frame overhead from the container is not
47304           accounted for in the bitrate calculation.
47305           We take care not to override the bitrate, minimum-bitrate, and
47306           maximum-bitrate tags if they have been posted upstream. We also
47307           rate-limit the emission of bitrate so that it is only triggered by a
47308           change of >10 kbps.
47309
47310 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47311
47312         * gst/audioparsers/gstbaseparse.c:
47313           audioparsers: rename baseparse GType name to avoid possible conflicts
47314
47315 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47316
47317         * gst/audioparsers/gstbaseparse.c:
47318           audioparsers: documentation fixes
47319
47320 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47321
47322         * gst/audioparsers/gstbaseparse.c:
47323           baseparse: adjust seek handling and newsegment sending
47324           Perform sanity check on type of seek, and only perform one that is
47325           appropriately supported.  Adjust downstream newsegment event
47326           to first buffer timestamp that is sent downstream.
47327
47328 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47329
47330         * gst/audioparsers/gstbaseparse.c:
47331           baseparse: minor refactor cleanup
47332           Also add some debug logging.
47333
47334 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47335
47336         * gst/audioparsers/gstbaseparse.c:
47337           baseparse: implement leftover draining in pull mode
47338
47339 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47340
47341         * gst/audioparsers/gstbaseparse.c:
47342           baseparse: provide default conversion using bps if no fps available
47343           Also store estimated duration as such, rather than pretending otherwise
47344           (e.g. set by subclass).
47345
47346 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47347
47348         * gst/audioparsers/gstbaseparse.c:
47349           baseparse: check for remaining data when draining in push mode
47350
47351 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47352
47353         * gst/audioparsers/gstbaseparse.c:
47354           baseparse: fix pull mode cache size comparison
47355
47356 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
47357
47358         * gst/audioparsers/gstbaseparse.c:
47359           audioparse: fix a format string as reported on irc.
47360
47361 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47362
47363         * gst/audioparsers/gstbaseparse.c:
47364         * gst/audioparsers/gstbaseparse.h:
47365           baseparse: custom bufferflag indicates not to count frame in stats
47366
47367 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47368
47369         * gst/audioparsers/gstbaseparse.c:
47370           audioparsers: reference GstBaseParse now lives here
47371
47372 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47373
47374         * gst/audioparsers/gstbaseparse.c:
47375         * gst/audioparsers/gstbaseparse.h:
47376           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
47377
47378 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47379
47380         * gst/aacparse/gstbaseparse.c:
47381           baseparse: reset passthrough mode to default (disabled) on activation
47382
47383 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47384
47385         * gst/aacparse/gstbaseparse.c:
47386           baseparse: ensure buffer metadata is writable
47387
47388 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47389
47390         * gst/aacparse/gstbaseparse.c:
47391         * gst/aacparse/gstbaseparse.h:
47392           baseparse: fix/enhance DISCONT marking
47393           In particular, consider DISCONT == !sync, and allow subclass to query
47394           sync state, as it may want to perform additional checks depending
47395           on whether sync was achieved earlier on.
47396           Also arrange for subclass to query whether leftover data is being drained.
47397
47398 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47399
47400         * gst/aacparse/gstbaseparse.c:
47401         * gst/aacparse/gstbaseparse.h:
47402           baseparse: add timestamp handling, and default conversion
47403           In particular, (optionally) provide baseparse with a notion of frames per second
47404           (and therefore also frame duration) and have it track frame and byte counts.
47405           This way, subclass can provide baseparse with fps and have it provide default
47406           buffer time metadata and conversions, though subclass can still install
47407           callbacks to handle such itself.
47408
47409 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47410
47411         * gst/aacparse/gstbaseparse.c:
47412           baseparse: documentation fixes
47413
47414 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47415
47416         * gst/aacparse/gstbaseparse.c:
47417           baseparse: use_fixed_caps for src pad
47418           After all, stream is as-is, and there is little molding to downstream's
47419           taste that can be done.  If subclass can and wants to do so, it can
47420           still override as such.
47421
47422 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
47423
47424         * gst/aacparse/gstbaseparse.c:
47425           aacparse: Fix compilation warnings
47426
47427 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
47428
47429         * gst/aacparse/gstbaseparse.c:
47430           aacparse: fix warnings in macosx snow leopard
47431
47432 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47433
47434         * gst/aacparse/gstbaseparse.c:
47435         * gst/aacparse/gstbaseparse.h:
47436           aacparse: forego (bogus) parsing of already parsed (raw) input
47437
47438 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47439
47440         * gst/aacparse/gstbaseparse.c:
47441           baseparse: prevent infinite loop when draining
47442
47443 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47444
47445         * gst/aacparse/gstbaseparse.c:
47446           baseparse: fix minor memory leak
47447
47448 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47449
47450         * gst/aacparse/gstbaseparse.c:
47451         * gst/aacparse/gstbaseparse.h:
47452           aacparse: Add function for the baseparse subclass to push buffers downstream
47453           Also handle the case gracefully where the subclass decides to drop
47454           the first buffers and has no caps set yet. It's still required to
47455           have valid caps set when the first buffer should be passed downstream.
47456
47457 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47458
47459         * gst/aacparse/gstbaseparse.c:
47460           baseparse: Fix seek event leaking
47461
47462 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47463
47464         * gst/aacparse/gstbaseparse.c:
47465           baseparse: propagate return value of GstBaseParse::set_sink_caps()
47466           gst_base_parse_sink_setcaps() presumably should fail if the subclass
47467           returns FALSE from its ::set_sink_caps() function.
47468
47469 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47470
47471         * gst/aacparse/gstbaseparse.c:
47472           baseparse: don't try to GST_LOG an already-freed caps string
47473           The proper way to log caps is via GST_PTR_FORMAT anyway.
47474
47475 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47476
47477         * gst/aacparse/gstbaseparse.c:
47478           baseparse: fix debug category
47479
47480 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47481
47482         * gst/aacparse/gstbaseparse.c:
47483           baseparse: fix (regression in) newsegment handling
47484           (aacparse, amrparse, flacparse).  Fixes #580133.
47485
47486 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
47487
47488         * gst/aacparse/gstbaseparse.c:
47489           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
47490
47491 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
47492
47493         * gst/aacparse/gstbaseparse.c:
47494           baseparse: Fix push mode seeking (aacparse, amrparse)
47495           Sending the flush-start event forward before taking the stream lock actually
47496           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
47497           After that we get the chain function being stuck in a busy loop. This is fixed
47498           by updating the minimum frame size inside the synchronization loop because the
47499           subclass asks for more data in this way (hunk 2).
47500           Finally, this leads to a very probable crash because the subclass can find a
47501           valid frame with a size greater than the currently available data in the
47502           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
47503           which is not expected (hunk 3).
47504
47505 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47506
47507         * gst/aacparse/gstbaseparse.c:
47508           baseparse: Delay newsegment as long as possible.
47509           If newsegment is sent (too) early, caps may not yet be fixed/set,
47510           and downstream may not have been linked.
47511
47512 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
47513
47514         * gst/aacparse/gstbaseparse.c:
47515           baseparse: revert last change and properly fix
47516           Baseparse internaly breaks the semantics of a _chain function by calling it with
47517           buffer==NULL. The reson I belived it was okay to remove it was that there is
47518           also an unchecked access to buffer later in _chain. Actually that code is wrong,
47519           as it most probably wants to set discont on the outgoing buffer.
47520
47521 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
47522
47523         * gst/aacparse/gstbaseparse.c:
47524           baseparse: remove checks for buffer==NULL
47525           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
47526           leave the check, we would also need more such check below.
47527
47528 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
47529
47530         * gst/aacparse/gstbaseparse.c:
47531           Fix the return value of the default parse_frame function.
47532           Fix the return value of the default parse_frame function in both
47533           copies of GstBaseParse
47534
47535 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47536
47537           gst/: Fix baseparse type name.
47538           Original commit message from CVS:
47539           * gst/aacparse/gstbaseparse.c:
47540           * gst/amrparse/gstbaseparse.c:
47541           Fix baseparse type name.
47542
47543 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47544
47545           Add two new baseparse based parsers (aac and amr) from Bug #518857.
47546           Original commit message from CVS:
47547           * configure.ac:
47548           * gst/aacparse/Makefile.am:
47549           * gst/aacparse/gstaacparse.c:
47550           * gst/aacparse/gstaacparse.h:
47551           * gst/aacparse/gstbaseparse.c:
47552           * gst/aacparse/gstbaseparse.h:
47553           * gst/amrparse/Makefile.am:
47554           * gst/amrparse/gstamrparse.c:
47555           * gst/amrparse/gstamrparse.h:
47556           * gst/amrparse/gstbaseparse.c:
47557           * gst/amrparse/gstbaseparse.h:
47558           Add two new baseparse based parsers (aac and amr) from Bug #518857.
47559
47560 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
47561
47562         * plugins/elements/gstqueue.c:
47563         * plugins/elements/gstqueue2.c:
47564           queue[2]: Make src query MT-safe
47565           It is possible that the element might be going down while the event arrives
47566
47567 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
47568
47569         * libs/gst/base/gstbasesrc.c:
47570           basesrc: Make src query MT-safe
47571           It is possible that the element might be going down while the event arrives
47572
47573 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47574
47575         * plugins/elements/gstqueue.c:
47576         * plugins/elements/gstqueue2.c:
47577           queue[2]: Unref events if the parent element disappeared
47578
47579 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
47580
47581         * plugins/elements/gstqueue.c:
47582         * plugins/elements/gstqueue2.c:
47583           queue[2]: Make upstream events MT-safe
47584
47585 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47586
47587         * libs/gst/base/gstbasesrc.c:
47588         * libs/gst/base/gstbasetransform.c:
47589           base: Unref events if the parent element disappeared
47590           And also unref events if the basetransform subclass has no
47591           event handler and the event is not forwarded at all.
47592
47593 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
47594
47595         * libs/gst/base/gstbasesrc.c:
47596         * libs/gst/base/gstbasetransform.c:
47597           base: Make upstream events MT-safe
47598
47599 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
47600
47601         * plugins/elements/gstqueue.c:
47602         * plugins/elements/gstqueue2.c:
47603           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
47604           Parent of the pad (the queue) may be set to NULL while there is
47605           a buffer alloc going on.
47606
47607 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47608
47609         * plugins/elements/gstinputselector.c:
47610           inputselector: Fix getcaps and event function from last commit
47611           Return ANY caps if the parent disappeared, i.e. the template caps
47612           and don't leak events if the parent disappeared.
47613
47614 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
47615
47616         * plugins/elements/gstinputselector.c:
47617           inputselector: Protect against pad-parent disappearing
47618
47619 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
47620
47621         * gst/gstiterator.c:
47622           iterator: resync to avoid infinite loop
47623
47624 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47625
47626         * tests/check/gst/gstutils.c:
47627           utils: Fix uninitialized variable compiler warnings
47628
47629 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47630
47631         * gst/gstbus.c:
47632           bus: Removed unused GCond
47633
47634 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47635
47636         * plugins/elements/gstmultiqueue.c:
47637           multiqueue: Add another check for the flushing flag after taking the lock
47638           This prevents another potential deadlock when flushing the pad
47639           at exactly the right time.
47640
47641 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47642
47643         * gst/gstbus.c:
47644           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
47645           Otherwise we might wait forever for the message to be popped from
47646           the queue if a sync handler returned GST_BUS_ASYNC.
47647           https://bugzilla.gnome.org/show_bug.cgi?id=647005
47648
47649 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47650
47651         * gst/gst_private.h:
47652         * gst/gstbin.c:
47653         * gst/gstbus.c:
47654           bus: Use a construct-only property to distinguish between child buses and normal buses
47655           This allows to only create the socketpair when it is really required instead
47656           of always creating it and immediately destroying it again for child buses.
47657           https://bugzilla.gnome.org/show_bug.cgi?id=647005
47658
47659 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47660
47661         * tests/check/Makefile.am:
47662         * tests/check/elements/.gitignore:
47663         * tests/check/elements/queue2.c:
47664           tests: add some basic unit tests for queue2
47665
47666 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47667
47668         * plugins/elements/gstqueue2.c:
47669           queue2: fix buffer leak on eos when using the ring buffer
47670
47671 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
47672
47673         * plugins/elements/gstqueue2.c:
47674           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
47675           https://bugzilla.gnome.org/show_bug.cgi?id=646972
47676
47677 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47678
47679         * plugins/elements/gstqueue2.c:
47680           queue2: fix minor memory leak
47681
47682 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47683
47684         * plugins/elements/gstfunnel.c:
47685           funnel: minor element description fix
47686
47687 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47688
47689           Merge branch 'master' into 0.11
47690
47691 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47692
47693         * gst/gstbuffer.c:
47694         * gst/gstmemory.h:
47695           memory: add NO_SHARE flag to memory
47696           Add a NO_SHARE flag to memory to indicate that it should not be shared
47697           between buffers.
47698
47699 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
47700
47701         * docs/random/draft-missing-plugins.txt:
47702           docs: remove file as we have docs/design/part-missing-plugins.txt
47703
47704 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47705
47706         * libs/gst/base/gstbasesrc.c:
47707           basesrc: Handle tag and custom downstream events the same
47708           Especially drop tag events when flushing to not send them over
47709           and over again.
47710           Should've been in the last commit already but I forgot to call
47711           git rebase --continue...
47712
47713 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47714
47715         * libs/gst/base/gstbasesrc.c:
47716           bla
47717
47718 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47719
47720         * libs/gst/base/gstbasesrc.c:
47721           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
47722           Instead of just silently dropping them. The same was done for tag events
47723           before already.
47724           Fixes bug #635718.
47725
47726 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47727
47728         * gst/gstmemory.c:
47729           memory: don't follow the parent in the fallback share
47730
47731 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47732
47733         * gst/gstbuffer.c:
47734         * gst/gstminiobject.c:
47735           buffer: make memory writable in _peek
47736           Make the memory writable when we are asked to _peek with MAP_WRITE.
47737           Improve debugging of miniobject.
47738
47739 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47740
47741         * gst/gstminiobject.c:
47742           miniobject: fix debug
47743
47744 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47745
47746           Merge branch 'master' into 0.11
47747
47748 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47749
47750         * gst/gst_private.h:
47751         * gst/gstbin.c:
47752         * gst/gstbus.c:
47753           bus: Add private API to set a GstBus in child mode
47754           This is used by GstBin to create a child bus without
47755           a socketpair because child buses will always work
47756           synchronous. Otherwise too many sockets could be
47757           created and the limit of file descriptors for the
47758           process could be reached.
47759           Fixes bug #646624.
47760
47761 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47762
47763         * gst/gstbus.c:
47764           Revert "bus: Only create the signalling socket pair when required"
47765           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
47766
47767 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47768
47769         * gst/gstbus.c:
47770           Revert "bus: Check if pending messages are in the queue"
47771           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
47772
47773 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47774
47775         * tests/check/gst/gstbin.c:
47776           checks: make tests_many_bins in bin unit test a bit faster
47777           Not doing expensive checks when linking elements makes things
47778           much faster.
47779
47780 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47781
47782         * tests/check/gst/gstbin.c:
47783           checks: add some queues to test_many_bins unit test
47784           To limit the number of calls in a row per thread.
47785
47786 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47787
47788         * gst/gstbus.c:
47789           bus: Check if pending messages are in the queue
47790           We can't rely completely on the poll fd because the fd might be
47791           created after messages were posted to the bus.
47792
47793 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47794
47795         * tests/check/gst/gstvalue.c:
47796           value: GstDate/GDate has a abbreviation now
47797
47798 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47799
47800         * tests/check/gst/gstbin.c:
47801           checks: add GstBin unit test that creates a lot of bins
47802           Currently fails (in normal circumstances) because we create a
47803           socket pair for each bin's bus and exhaust the number of available
47804           file descriptors.
47805           https://bugzilla.gnome.org/show_bug.cgi?id=646624
47806
47807 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47808
47809         * gst/gstbus.c:
47810           bus: Only create the signalling socket pair when required
47811           Otherwise a new one would be created for every single bus and
47812           the process could easily run out of file descriptors.
47813           Fixes bug #646624.
47814
47815 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47816
47817         * gst/gststructure.c:
47818           structure: Add date as a type abbreviation of GDate
47819           See bug #646696.
47820
47821 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
47822
47823         * common:
47824           Automatic update of common submodule
47825           From 1ccbe09 to c3cafe1
47826
47827 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47828
47829           Merge branch 'master' into 0.11
47830
47831 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47832
47833         * gst/gstpoll.c:
47834           gstpoll: retry reading the control socket to release properly all wakeups
47835           if set->control_pending is set to 0 but we didn't not succed reading
47836           the control socket, future calls to gst_poll_wait() will be awaiken
47837           by the control socket which will not be released properly because
47838           set->control_pending is already 0, causing an infinite loop.
47839
47840 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47841
47842         * gst/gststructure.c:
47843           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
47844           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
47845           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
47846
47847 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
47848
47849         * gst/gstpoll.c:
47850           poll: don't call WSAWaitForMultipleEvents with no events
47851           Fixes error caught by Microsoft Application Verifier.
47852
47853 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47854
47855         * gst/gstevent.h:
47856           docs: add pointer to part-seeking.txt design docs to event seek flags docs
47857
47858 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47859
47860         * tests/check/elements/.gitignore:
47861           checks: ignore new funnel unit test binary
47862
47863 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
47864
47865         * gst/gstutils.h:
47866           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
47867           This caused "re-declaration" problems.
47868           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
47869           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
47870           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
47871           https://bugzilla.gnome.org/show_bug.cgi?id=646531
47872
47873 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47874
47875         * gst/gstelement.c:
47876           element: When requesting an existing pad print a g_critical() instead of using an assertion
47877           Some applications are requesting the same pad name multiple times
47878           and the behaviour is undefined and different from element to element
47879           but we don't want to break applications that work just fine.
47880           In 0.11 this check should be an assertion again, although elements
47881           have to do manual checking if the pad already exists again because
47882           it can't be done in a threadsafe way here.
47883
47884 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47885
47886         * gst/gstelement.c:
47887           element: Use gint64/guint64 string parsing functions
47888           And check that the requested pad names are inside the valid
47889           gint/guint range.
47890
47891 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
47892
47893         * gst/gstelement.c:
47894           element: strto[u]l() returns a g[u]long
47895
47896 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47897
47898           Merge branch 'master' into 0.11
47899
47900 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47901
47902         * docs/random/porting-to-0.11.txt:
47903           docs: update porting guide with bufferlist changes
47904
47905 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47906
47907         * docs/design/part-seeking.txt:
47908           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
47909
47910 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47911
47912         * libs/gst/base/gstbytewriter.c:
47913           bytewriter: don't add NULL data
47914
47915 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47916
47917           Merge branch 'master' into 0.11
47918           Conflicts:
47919           tests/check/gst/struct_x86_64.h
47920
47921 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47922
47923         * docs/gst/gstreamer-sections.txt:
47924         * gst/gst.c:
47925         * gst/gstbufferlist.c:
47926         * gst/gstbufferlist.h:
47927         * gst/gstpad.c:
47928         * libs/gst/base/gstbasesink.c:
47929         * tests/check/gst/gstbufferlist.c:
47930         * tests/check/gst/gstpad.c:
47931         * win32/common/libgstreamer.def:
47932           bufferlist: simplify bufferlists
47933           We now have multiple memory blocks as part of the buffers and we can therefore
47934           reduce the bufferlist to a simple array of buffers.
47935
47936 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47937
47938         * tests/check/gst/struct_x86_64.h:
47939           gstabi: Add some new structures for x86-64
47940
47941 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47942
47943         * tests/check/libs/libsabi.c:
47944         * tests/check/libs/struct_x86_64.h:
47945           libsabi: Add lots of new structures for x86-64
47946
47947 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47948
47949         * docs/random/porting-to-0.11.txt:
47950           docs: update porting doc
47951
47952 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47953
47954         * plugins/elements/gstfunnel.c:
47955           funnel: fix for API change
47956
47957 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47958
47959           Merge branch 'master' into 0.11-fdo
47960           Conflicts:
47961           docs/plugins/gstreamer-plugins.hierarchy
47962           gst/gstelement.c
47963
47964 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47965
47966         * docs/gst/gstreamer-sections.txt:
47967         * gst/gstbuffer.c:
47968         * gst/gstbuffer.h:
47969         * gst/gstmeta.c:
47970           docs: update docs
47971
47972 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47973
47974         * docs/gst/gstreamer-docs.sgml:
47975         * docs/gst/gstreamer-sections.txt:
47976         * docs/plugins/gstreamer-plugins.hierarchy:
47977         * gst/gstmemory.c:
47978         * gst/gstmemory.h:
47979         * win32/common/libgstreamer.def:
47980           docs: update documentation
47981
47982 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47983
47984         * gst/gstbuffer.c:
47985         * gst/gstbuffer.h:
47986         * gst/gstcompat.h:
47987         * gst/gstmemory.c:
47988         * gst/gstmemory.h:
47989         * libs/gst/base/gstadapter.c:
47990         * libs/gst/base/gstbasetransform.c:
47991         * libs/gst/base/gstcollectpads.c:
47992         * plugins/elements/gstcapsfilter.c:
47993         * plugins/elements/gstfakesrc.c:
47994         * tests/check/gst/gstbuffer.c:
47995         * tests/check/gst/gstmeta.c:
47996         * tests/check/libs/adapter.c:
47997         * win32/common/libgstreamer.def:
47998           buffer: more API tweaks
47999           _trim -> _resize
48000           _create_sub -> copy_region
48001
48002 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48003
48004         * docs/design/part-buffer.txt:
48005         * docs/design/part-bufferlist.txt:
48006           design: update design docs
48007
48008 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48009
48010         * docs/design/part-meta.txt:
48011         * gst/gstbuffer.c:
48012           design: update docs
48013
48014 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48015
48016         * plugins/elements/gstmultiqueue.c:
48017         * tests/check/elements/multiqueue.c:
48018           multiqueue: Make assignment of queue IDs and pad names threadsafe
48019           Also add a test for naming pads by the caller and return NULL
48020           when requesting an already existing pad.
48021
48022 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
48023
48024         * plugins/elements/gstmultiqueue.c:
48025           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
48026
48027 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48028
48029         * gst/gstbuffer.c:
48030         * gst/gstbuffer.h:
48031         * gst/gstmemory.c:
48032         * gst/gstmemory.h:
48033         * win32/common/libgstreamer.def:
48034           memory: further memory tweaking
48035           Allow for automatic merging of memory block in the _map function and automatic
48036           freeing of the temporary memory.
48037           Remove some unneeded functions.
48038           Add possibility to force writable spanned memory.
48039
48040 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48041
48042         * gst/gstbuffer.c:
48043           buffer: implement COPY_MERGE
48044
48045 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48046
48047         * gst/gstbuffer.c:
48048         * gst/gstmemory.c:
48049         * gst/gstmemory.h:
48050         * win32/common/libgstreamer.def:
48051           buffer: clean up _span and add more g_return_if..
48052
48053 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48054
48055         * gst/gstelement.c:
48056           element: Fix sanity checks for request pad templates without %
48057
48058 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48059
48060         * gst/gstbuffer.c:
48061         * gst/gstbuffer.h:
48062           buffer: optimize memory handling
48063
48064 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48065
48066         * gst/gstelement.c:
48067           element: Add some more sanity checks to the pad name checking of request pads in all cases
48068           Especially check if a pad with that name already exists.
48069
48070 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48071
48072         * gst/gstelement.c:
48073           element: Check %u too when trying to find a pad template for a request pad
48074
48075 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48076
48077         * gst/gstbuffer.c:
48078         * gst/gstbuffer.h:
48079           buffer: move implementation details in private struct
48080
48081 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
48082
48083         * plugins/elements/gstmultiqueue.c:
48084           multiqueue: Fix arbitrary sink + source pad naming
48085           Use the string provided by the caller for the sinkpad name
48086           if possible. Note that all sanity checking for this name
48087           is already done in GstElement.
48088           Fixes Bug #645931
48089
48090 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48091
48092         * plugins/elements/gstfunnel.c:
48093           funnel: Add some more documentation about the behaviour of funnel
48094
48095 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48096
48097         * plugins/elements/gstfunnel.c:
48098           funnel: Send a newsegment event after flush-stop
48099
48100 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48101
48102         * plugins/elements/gstfunnel.c:
48103           funnel: Some random cleanup
48104
48105 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48106
48107         * plugins/elements/gstfunnel.c:
48108           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
48109
48110 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48111
48112         * docs/plugins/gstreamer-plugins-docs.sgml:
48113         * docs/plugins/gstreamer-plugins-sections.txt:
48114         * docs/plugins/gstreamer-plugins.hierarchy:
48115         * docs/plugins/inspect/plugin-coreelements.xml:
48116         * docs/plugins/inspect/plugin-staticelements.xml:
48117         * plugins/elements/Makefile.am:
48118         * plugins/elements/gstelements.c:
48119         * plugins/elements/gstfunnel.c:
48120         * plugins/elements/gstfunnel.h:
48121         * tests/check/Makefile.am:
48122         * tests/check/elements/funnel.c:
48123           funnel: Integrate into the build system and rename the types
48124
48125 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48126
48127         * plugins/elements/gstfunnel.c:
48128         * plugins/elements/gstfunnel.h:
48129         * tests/check/elements/funnel.c:
48130           funnel: Import funnel element from farsight2
48131
48132 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48133
48134         * gst/gstbuffer.c:
48135         * gst/gstbuffer.h:
48136         * gst/gstpad.c:
48137         * plugins/elements/gstfdsrc.c:
48138         * plugins/elements/gstfilesrc.c:
48139         * tests/check/gst/gstbuffer.c:
48140         * win32/common/libgstreamer.def:
48141           buffer: more buffer updates
48142
48143 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48144
48145         * win32/common/libgstreamer.def:
48146           defs: fix defs
48147
48148 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48149
48150           Merge branch 'master' into 0.11-fdo
48151           Conflicts:
48152           gst/gst.c
48153           libs/gst/base/gstcollectpads.c
48154
48155 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48156
48157         * gst/gstbuffer.c:
48158         * gst/gstmemory.c:
48159         * libs/gst/base/gstbasetransform.c:
48160           buffer: fix subbuffers
48161
48162 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48163
48164         * gst/gstbuffer.c:
48165           buffer: implemet trim and set_size
48166
48167 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48168
48169         * gst/gstbuffer.c:
48170         * gst/gstbuffer.h:
48171         * libs/gst/check/Makefile.am:
48172         * libs/gst/check/gstcheck.c:
48173         * libs/gst/check/gstcheck.h:
48174         * win32/common/libgstreamer.def:
48175           buffer: more fixes
48176
48177 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48178
48179         * gst/gstbuffer.c:
48180         * gst/gstbuffer.h:
48181         * gst/gstmemory.h:
48182           buffer: add more methods
48183
48184 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48185
48186         * gst/gst.c:
48187           gst: add class init
48188
48189 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48190
48191         * gst/gstbuffer.c:
48192         * gst/gstbuffer.h:
48193         * gst/gstbufferlist.c:
48194         * gst/gstmeta.c:
48195         * gst/gstmeta.h:
48196         * libs/gst/base/gstadapter.c:
48197         * tests/check/elements/filesrc.c:
48198         * tests/check/gst/gstmeta.c:
48199         * tests/check/gst/gstpad.c:
48200         * tests/check/libs/adapter.c:
48201         * win32/common/libgstbase.def:
48202         * win32/common/libgstreamer.def:
48203           buffer: fix remaining unit tests
48204
48205 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48206
48207         * gst/gstbuffer.c:
48208         * tests/check/gst/gstbuffer.c:
48209           buffer: fix unit test
48210
48211 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48212
48213         * gst/gst.c:
48214         * gst/gstmeta.c:
48215         * gst/gstmeta.h:
48216         * libs/gst/base/gstadapter.c:
48217         * tests/check/gst/gstbufferlist.c:
48218         * tests/check/gst/gstmeta.c:
48219         * tests/check/gst/gstpad.c:
48220           memory: remove memory metadata again
48221
48222 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48223
48224         * gst/gstbuffer.c:
48225         * gst/gstmemory.c:
48226         * tests/check/libs/adapter.c:
48227           memory: more fixes
48228           Automatically make the memory of a buffer writable when the buffer is writable
48229           and the memory is asked to mapped WRITE.
48230           Add docs
48231
48232 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48233
48234         * gst/gstbuffer.c:
48235         * gst/gstbuffer.h:
48236         * gst/gstmemory.c:
48237         * gst/gstmemory.h:
48238         * gst/gstminiobject.c:
48239         * gst/gstminiobject.h:
48240         * libs/gst/base/gstadapter.c:
48241         * libs/gst/base/gstbasesrc.c:
48242         * libs/gst/base/gstbasetransform.c:
48243         * libs/gst/base/gstbytewriter.c:
48244         * plugins/elements/gstcapsfilter.c:
48245         * plugins/elements/gstfakesrc.c:
48246         * plugins/elements/gstidentity.c:
48247         * plugins/elements/gstinputselector.c:
48248         * plugins/elements/gstqueue.c:
48249         * plugins/elements/gsttypefindelement.c:
48250         * plugins/elements/gstvalve.c:
48251         * tests/check/gst/gstbuffer.c:
48252         * tests/check/gst/gstminiobject.c:
48253         * tests/check/libs/bitreader.c:
48254         * tests/check/libs/bytereader.c:
48255         * tests/check/libs/typefindhelper.c:
48256           memory: more work on implementing buffer memory
48257
48258 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48259
48260         * gst/gst.c:
48261         * gst/gstbuffer.c:
48262         * gst/gstbuffer.h:
48263         * gst/gstmemory.c:
48264         * gst/gstmemory.h:
48265         * tests/check/gst/gstbuffer.c:
48266         * tests/check/libs/adapter.c:
48267         * tests/check/libs/bitreader.c:
48268         * tests/check/libs/bytereader.c:
48269         * tests/check/libs/test_transform.c:
48270         * tests/check/libs/transform1.c:
48271           memory: more work on porting the unit tests
48272
48273 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48274
48275         * tests/check/elements/fakesrc.c:
48276         * tests/check/elements/filesink.c:
48277         * tests/check/elements/filesrc.c:
48278         * tests/check/elements/identity.c:
48279         * tests/check/elements/multiqueue.c:
48280         * tests/check/gst/gstbuffer.c:
48281         * tests/check/gst/gstbufferlist.c:
48282         * tests/check/gst/gstelementfactory.c:
48283         * tests/check/gst/gstmeta.c:
48284         * tests/check/gst/gstminiobject.c:
48285         * tests/check/gst/gstpad.c:
48286         * tests/check/gst/gststructure.c:
48287         * tests/check/gst/gsttag.c:
48288         * tests/check/gst/gstvalue.c:
48289         * tests/check/libs/typefindhelper.c:
48290           tests: make some tests compile
48291
48292 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48293
48294         * docs/manual/advanced-dataaccess.xml:
48295         * gst/gstbuffer.c:
48296         * gst/gstbuffer.h:
48297         * gst/gsttypefind.c:
48298         * gst/gsttypefind.h:
48299         * gst/gstutils.c:
48300         * gst/gstvalue.c:
48301         * libs/gst/base/gstadapter.c:
48302         * libs/gst/base/gstadapter.h:
48303         * libs/gst/base/gstbasesink.c:
48304         * libs/gst/base/gstbasesrc.c:
48305         * libs/gst/base/gstbasetransform.c:
48306         * libs/gst/base/gstbasetransform.h:
48307         * libs/gst/base/gstbitreader.c:
48308         * libs/gst/base/gstbitreader.h:
48309         * libs/gst/base/gstbytereader.c:
48310         * libs/gst/base/gstbytereader.h:
48311         * libs/gst/base/gstbytewriter.c:
48312         * libs/gst/base/gstbytewriter.h:
48313         * libs/gst/base/gstcollectpads.c:
48314         * libs/gst/base/gstcollectpads.h:
48315         * libs/gst/base/gsttypefindhelper.c:
48316         * libs/gst/base/gsttypefindhelper.h:
48317         * libs/gst/check/gstcheck.c:
48318         * libs/gst/dataprotocol/dataprotocol.c:
48319         * plugins/elements/gstcapsfilter.c:
48320         * plugins/elements/gstfakesink.c:
48321         * plugins/elements/gstfakesrc.c:
48322         * plugins/elements/gstfdsink.c:
48323         * plugins/elements/gstfdsrc.c:
48324         * plugins/elements/gstfilesink.c:
48325         * plugins/elements/gstfilesrc.c:
48326         * plugins/elements/gstidentity.c:
48327         * plugins/elements/gstmultiqueue.c:
48328         * plugins/elements/gstqueue.c:
48329         * plugins/elements/gstqueue2.c:
48330         * plugins/elements/gsttee.c:
48331         * plugins/elements/gsttypefindelement.c:
48332         * plugins/elements/gsttypefindelement.h:
48333         * tests/examples/adapter/adapter_test.c:
48334         * tools/gst-launch.c:
48335           memory: port code to new buffer data API
48336
48337 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48338
48339         * gst/gstbuffer.c:
48340         * gst/gstbuffer.h:
48341         * gst/gstbufferlist.c:
48342         * gst/gstbufferpool.c:
48343         * gst/gstmemory.c:
48344         * gst/gstmemory.h:
48345         * gst/gstmeta.c:
48346         * gst/gstpad.c:
48347           memory: more fixes
48348           Fix span and is_span
48349           Implement buffer memory
48350
48351 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48352
48353         * gst/gstbuffer.c:
48354         * gst/gstbuffer.h:
48355         * gst/gstmemory.h:
48356           WIP use memory in buffer
48357
48358 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48359
48360         * gst/gstmemory.c:
48361         * gst/gstmemory.h:
48362           memory: more improvements
48363
48364 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48365
48366         * gst/gstmemory.c:
48367         * gst/gstmemory.h:
48368           memory: more memory improvements
48369
48370 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48371
48372         * gst/gstmemory.c:
48373         * gst/gstmemory.h:
48374           memory: add more memory operations
48375
48376 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48377
48378         * gst/Makefile.am:
48379         * gst/gst.h:
48380         * gst/gstmemory.c:
48381         * gst/gstmemory.h:
48382           memory: add memory implementation
48383
48384 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48385
48386         * gst/gstmemory.h:
48387           memory: add API for handling memory blocks
48388           Adds some API to handle memory blocks.
48389
48390 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
48391
48392         * gst/gstmeta.h:
48393           meta: fix docs
48394
48395 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
48396
48397         * gst/gstbin.c:
48398         * libs/gst/base/gstbasesrc.c:
48399           basesrc: Return FALSE if we don't handle an event
48400           basesrc's default event handler returns TRUE regardless of whether the
48401           event is handled or not. This fixes the handler to conform with the
48402           expected behaviour (which is to only return TRUE when the event has
48403           actually benn handled). gst_bin_do_latency_func() depended on this
48404           (incorrect) behaviour, and is now modified as well.
48405           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
48406
48407 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48408
48409         * common:
48410           Automatic update of common submodule
48411           From 193b717 to 1ccbe09
48412
48413 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
48414
48415         * common:
48416           Automatic update of common submodule
48417           From b77e2bf to 193b717
48418
48419 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48420
48421         * common:
48422           Automatic update of common submodule
48423           From d8814b6 to b77e2bf
48424
48425 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48426
48427         * common:
48428           Automatic update of common submodule
48429           From 6aaa286 to d8814b6
48430
48431 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
48432
48433         * common:
48434           Automatic update of common submodule
48435           From 6aec6b9 to 6aaa286
48436
48437 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
48438
48439         * docs/plugins/gstreamer-plugins-sections.txt:
48440         * plugins/elements/gstqueue.h:
48441           docs: fix some gtk-doc warnings
48442           Document the queue leaky enums.
48443
48444 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
48445
48446         * plugins/elements/gstqueue2.c:
48447           queue2: set max value for to the matching one for the datatype
48448           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
48449
48450 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
48451
48452         * libs/gst/base/gstbasesrc.c:
48453         * libs/gst/base/gstbasesrc.h:
48454         * libs/gst/base/gstbasetransform.h:
48455         * libs/gst/base/gstcollectpads.c:
48456           docs: cleanup and xref fixes
48457           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
48458           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
48459           whitespaces.
48460
48461 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
48462
48463         * libs/gst/base/gstbasesink.c:
48464           basesink: print flow return as a name in debug log
48465
48466 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
48467
48468         * docs/libs/Makefile.am:
48469         * docs/plugins/Makefile.am:
48470           docs: do xrefs for non installed books too
48471           Get the xrefs from the builddir for the books in the same packages. This fixes
48472           the cross references if one does not have the docs already installed.
48473
48474 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
48475
48476         * libs/gst/base/gstbasesrc.c:
48477           basesrc: Keep downstream caps order when fixating
48478           This allows use to use the first intersecting format prefered by downstream.
48479           https://bugzilla.gnome.org/show_bug.cgi?id=617045
48480
48481 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
48482
48483         * libs/gst/base/gstbasetransform.c:
48484           basetransform: Retain caps order when getting caps
48485           If the element gave us caps in a specific order, let's retain that
48486           by intersecting against the template but retaining the order given
48487           by the element.
48488           https://bugzilla.gnome.org/show_bug.cgi?id=617045
48489
48490 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48491
48492         * tests/check/gst/gstcaps.c:
48493           tests: caps: Tests for the new caps intersection mode
48494           Adds test cases for the caps 'first' intersect mode
48495           Adds another test for the 'zigzag' mode
48496           Fixes #617045
48497
48498 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
48499
48500         * gst/gst.c:
48501         * gst/gstcaps.c:
48502         * gst/gstcaps.h:
48503         * win32/common/libgstreamer.def:
48504           gstcaps: new API : gst_caps_intersect_full
48505           Just like gst_caps_intersect, but adds a new parameter 'mode'
48506           that allows selecting the intersection algorithm to use.
48507           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
48508           GST_CAPS_INTERSECT_MODE_FIRST.
48509           API: gst_caps_intersect_full
48510           API: GstCapsIntersectMode
48511           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
48512           API: GST_CAPS_INTERSECT_MODE_FIRST
48513           https://bugzilla.gnome.org/show_bug.cgi?id=617045
48514
48515 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48516
48517         * tests/check/Makefile.am:
48518         * tests/check/libs/.gitignore:
48519         * tests/check/libs/gstlibscpp.cc:
48520           tests: add libscpp unit test to make sure g++ likes our library headers
48521
48522 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48523
48524         * libs/gst/base/gstbytereader.h:
48525         * libs/gst/base/gstbytewriter.h:
48526           bytereader, bytewriter: fix up inline functions to make g++ happy
48527           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
48528           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
48529           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
48530           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
48531           https://bugzilla.gnome.org/show_bug.cgi?id=645595
48532
48533 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48534
48535         * gst/gstelement.h:
48536           gstelement: Fix typo in the docs
48537           GST_ELEMENT_INFO will post a INFO message, not a WARNING
48538
48539 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48540
48541         * gst/gsttagsetter.c:
48542           tagsetter: Removing unused debug category
48543           tagsetter's debug category had a typo and was unused. Removing it.
48544
48545 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
48546
48547         * autogen.sh:
48548           autogen: wingo signed comment
48549
48550 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48551
48552         * plugins/elements/gstmultiqueue.c:
48553           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
48554
48555 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48556
48557         * plugins/elements/gstmultiqueue.h:
48558           multiqueue: Really remove unused variable
48559
48560 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48561
48562         * plugins/elements/gstmultiqueue.c:
48563         * plugins/elements/gstmultiqueue.h:
48564           multiqueue: Increment unique item counter with atomic operations
48565           Before it was only protected by the stream lock but every pad
48566           has its own stream lock, making the protection rather useless.
48567
48568 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48569
48570         * plugins/elements/gstmultiqueue.c:
48571           multiqueue: Unblock all waiting pads when shutting down
48572
48573 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48574
48575         * plugins/elements/gstmultiqueue.c:
48576           multiqueue: Remove unused variable
48577
48578 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48579
48580         * plugins/elements/gstmultiqueue.c:
48581           multiqueue: Exit loop function if the pad is flushing
48582           Fixes possible deadlocks when flushing an unlinked pad that waits
48583           for other pads to advance.
48584
48585 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
48586
48587         * gst/gstpoll.c:
48588         * libs/gst/controller/gstinterpolation.c:
48589         * plugins/elements/gstfilesrc.c:
48590           build: fix build with -Werror with GCC 4.6.0
48591           This touches three areas of code, removes unused variables and discards
48592           return values from two functions with (void).
48593           https://bugzilla.gnome.org/show_bug.cgi?id=645267
48594
48595 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48596
48597         * gst/gstevent.h:
48598           event: Add since marker to GST_EVENT_SINK_MESSAGE
48599
48600 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48601
48602         * plugins/elements/gstinputselector.c:
48603           inputselector: Stop waiting for a pad switch when the pad is flushing
48604
48605 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48606
48607         * plugins/elements/gstinputselector.c:
48608           inputselector: Move locking and signalling macros from the header to the source file
48609
48610 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48611
48612         * gst/gsttask.h:
48613           task: fix GST_TASK_BROADCAST
48614           Surprisingly enough, you can't "breadcast" on a GCond.
48615           Spotted by Rune Sætre.
48616           https://bugzilla.gnome.org/show_bug.cgi?id=645022
48617
48618 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48619
48620         * plugins/elements/gstinputselector.c:
48621           inputselector: Hold the selector lock while reading properties of the active pad
48622
48623 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48624
48625         * plugins/elements/gstinputselector.c:
48626           inputselector: Make sure that EOS is always sent downstream for the active pad
48627           It can happen that the currently active pad got the EOS event
48628           before it was activated and the previously active pad got the
48629           EOS event after it was deactivated. In that case we have to
48630           send the EOS event from an inactive pad downstream.
48631
48632 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48633
48634         * plugins/elements/gstinputselector.c:
48635           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
48636           This makes sure that during switches at no point in time all pads
48637           have returned not-linked, which can happen when playing an audio-only
48638           file with playbin2 and switching between the streams for example.
48639           Fixes bug #644935.
48640
48641 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48642
48643         * gst/gstutils.c:
48644         * gst/gstutils.h:
48645         * win32/common/libgstreamer.def:
48646           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
48647
48648 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48649
48650           Merge branch 'master' into 0.11
48651           Conflicts:
48652           gst/gstbufferlist.c
48653
48654 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48655
48656         * gst/gstpad.c:
48657           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
48658           See bug #644907.
48659
48660 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48661
48662         * gst/gstghostpad.c:
48663           ghostpad: The internally linked pad of the proxypad is the ghostpad
48664           Previously we were returning the peerpad, which is the target
48665           of the ghostpad.
48666
48667 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
48668
48669         * gst/gstbufferlist.c:
48670         * tests/check/gst/gstbufferlist.c:
48671           bufferlist: Use a GQueue instead of a GList
48672           Adding a buffer to the end of a GstBufferList is supposed to be a fast
48673           operation, but it was not since the iterator does not advance its
48674           nextpointer when adding buffers and GList does not have a tail pointer.
48675           Using a GQueue to store the buffers makes it easier to add buffers to
48676           the end of the list and this operation will now be much more efficient.
48677           Adding an entire GList of buffers using
48678           gst_buffer_list_iterator_add_list() will however have to iterate over
48679           the list being added to be able to update the tail pointer in the
48680           GQueue.
48681
48682 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48683
48684         * gst/gstutils.c:
48685         * win32/common/libgstreamer.def:
48686           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
48687           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
48688           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
48689           pages in wiki.
48690           https://bugzilla.gnome.org/show_bug.cgi?id=402141
48691
48692 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48693
48694         * win32/common/libgstreamer.def:
48695           win32: Update .def file for API addition
48696
48697 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48698
48699           Merge branch 'master' into 0.11
48700
48701 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
48702
48703         * docs/pwg/advanced-types.xml:
48704           pwg: fix element name "videodrop" to "videorate"
48705
48706 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
48707
48708         * tests/check/gst/gstelementfactory.c:
48709           test: add tests for new element_factory api.
48710
48711 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
48712
48713         * gst/gstutils.c:
48714         * gst/gstutils.h:
48715         * win32/common/libgstreamer.def:
48716           gstutils: replace gst_element_factory_can_{sink,src}_caps
48717           Add new functions to clarify how the caps are compared to the template caps of
48718           the element factory. Improve the docs to point out the difference.
48719           Deprecate: gst_element_factory_can_{src|sink}_caps
48720           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
48721           https://bugzilla.gnome.org/show_bug.cgi?id=402141
48722
48723 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
48724
48725         * tests/check/gst/gstcaps.c:
48726           tests: add a unit test for gst_caps_new_simple
48727           Add a test for the crash in bug #642271.
48728
48729 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
48730
48731         * docs/design/part-meta.txt:
48732           docs: rename draft to official doc
48733
48734 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
48735
48736         * gst/gstbuffer.c:
48737         * gst/gstmeta.c:
48738         * gst/gstmeta.h:
48739         * tests/check/gst/gstmeta.c:
48740           meta: implement transform function
48741           Replace subbuffer and copy vmethods by a more generic transform function that
48742           can then be parametrised by transform specific data. This should allow us to
48743           implement make-writable and more future transform functions.
48744
48745 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
48746
48747           Merge branch 'master' into 0.11
48748
48749 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
48750
48751         * tests/check/gst/gstelementfactory.c:
48752           tests: add test to create a factory
48753
48754 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
48755
48756         * tests/check/Makefile.am:
48757         * tests/check/gst/.gitignore:
48758         * tests/check/gst/gstelement.c:
48759         * tests/check/gst/gstelementfactory.c:
48760           tests: start a new test suite for element factories
48761           Move one test from gstelement suite.
48762
48763 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
48764
48765         * gst/gstpadtemplate.c:
48766           padtemplate: add missing ; in example (and trim whitespace)
48767
48768 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
48769
48770         * gst/gststructure.c:
48771           structure: gst_structure_empty_new() does better error checking
48772           No need to check for media_type!=NULL as the function we call that actual create
48773           the structure does a full check anyway.
48774
48775 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
48776
48777         * gst/gstcaps.c:
48778         * gst/gststructure.c:
48779           caps,structure: trim trailing whitespace
48780
48781 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
48782
48783         * gst/gstcaps.c:
48784           caps: don't create broken caps for invalid media types
48785           Check if structure has been created before appending it to the caps. Free the
48786           caps in the case of an error to not conceal it be returning empty caps.
48787           Fixes #642271
48788
48789 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
48790
48791         * tests/examples/helloworld/helloworld.c:
48792           examples: update hello world example
48793           Our helloworld example thatw e reference from the manual has been a bit
48794           complicated to serve a first contact with gstreamer. Since we have and
48795           promote playbin2 as a playback api use it here.
48796           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
48797           Fixes #424143
48798
48799 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48800
48801         * docs/design/draft-buffer2.txt:
48802           docs: update metadata draft
48803
48804 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48805
48806         * gst/gstminiobject.c:
48807           miniobject: remove FIXME
48808           Now that we don't subclass buffers anymore, the FIXME about limited
48809           functionality of the copy function is irrelevant.
48810
48811 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48812
48813         * gst/gst.c:
48814           gst: add flag registration
48815
48816 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48817
48818         * gst/gstpad.c:
48819         * gst/gstpad.h:
48820         * libs/gst/base/gstbasesink.c:
48821         * libs/gst/base/gstbasesink.h:
48822           pad: more preroll lock to basesink
48823           Move the preroll lock to basesink where it belongs.
48824
48825 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48826
48827         * docs/design/draft-bufferpool.txt:
48828           docs: update bufferpool draft
48829
48830 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48831
48832         * gst/gstbuffer.c:
48833         * gst/gstbufferpool.c:
48834           bufferpool: add more debug info
48835
48836 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48837
48838         * gst/gstbufferpool.c:
48839           bufferpool: add debug
48840
48841 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48842
48843         * gst/gstbufferpool.c:
48844           bufferpool: add some more debug info
48845
48846 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48847
48848         * gst/gstbufferpool.c:
48849         * gst/gstbufferpool.h:
48850         * gst/gstquark.c:
48851         * gst/gstquark.h:
48852           bufferpool: add caps to the config
48853           Add the caps to the configuration parameters of the pool.
48854           Initialize the private data
48855
48856 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48857
48858         * win32/common/libgstreamer.def:
48859           defs: update defs
48860
48861 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48862
48863         * gst/gstbuffer.c:
48864           buffer: release buffer to pool in dispose
48865           Use the dispose method to release the buffer to the pool when it is configured.
48866
48867 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48868
48869         * gst/gstbuffer.c:
48870         * gst/gstbuffer.h:
48871         * gst/gstbufferpool.c:
48872         * gst/gstbufferpool.h:
48873           buffer: add pool to buffer structure
48874           Keep a pointer to the bufferpool. Release the buffer to the pool when
48875           finalizing. Make sure the pool sets itself as the pool member of buffers that it
48876           sends out.
48877
48878 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48879
48880         * gst/gst.c:
48881           gst: add pool flags type
48882
48883 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48884
48885         * docs/gst/gstreamer-docs.sgml:
48886         * docs/gst/gstreamer-sections.txt:
48887         * win32/common/libgstreamer.def:
48888           docs: update bufferpool docs
48889
48890 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48891
48892         * gst/gstbufferpool.c:
48893           bufferpool: Refactor stopping of the pool
48894           Move some methods around.
48895           Make sure we check for config parsing errors.
48896           Increment the outstanding buffers before calling acquire so that we can be sure
48897           that set_active() doesn't free the pool from under us.
48898
48899 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48900
48901         * gst/gstbufferpool.c:
48902         * gst/gstbufferpool.h:
48903           bufferpool: Rework buffer management a little
48904           Add start/stop methods to allow for bulk allocation of buffers.
48905           Free buffers only when all outstanding buffers returned.
48906           Make things more threadsafe wrt flushing and starting/stopping by
48907           keeping track of start and stop method calls.
48908
48909 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48910
48911         * gst/gstbufferpool.c:
48912         * gst/gstbufferpool.h:
48913           bufferpool: memory management cleanups
48914           Use a lock to protect concurrect execution of set_config and set_active.
48915           Start freeing the buffers when flushing and all buffers are returned to the
48916           pool.
48917           Make a copy of the config to avoid crashing with concurrent access.
48918
48919 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
48920
48921         * gst/gstbufferpool.c:
48922           bufferpool: also allow NULL params in _acquire
48923
48924 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48925
48926         * gst/gstbufferpool.c:
48927         * gst/gstbufferpool.h:
48928           bufferpool: more updates
48929           Keep track if the buffer is configured and block activation when not configured
48930           yet.
48931           Keep track of outstanding buffers and disallow configuration when not all
48932           buffers are returned to the pool. We need to do this or else we might end up
48933           with wrong buffers in the pool.
48934           Add return value to set_active.
48935           Small cleanups. Fix finalize.
48936
48937 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48938
48939         * gst/gstbufferpool.c:
48940         * gst/gstbufferpool.h:
48941           bufferpool: rename 'flushing' to 'active'
48942           Rename the flushing variable and methods to active to better match
48943           the other gstreamer name conventions
48944
48945 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48946
48947         * gst/gstbufferpool.c:
48948           bufferpool: prealloc when unset flushing
48949           According to the design doc we need to prealloc buffers when we unset the
48950           flushing state, not in set_config.
48951           Set the flushing state better.
48952
48953 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48954
48955         * gst/gstbufferpool.c:
48956         * gst/gstquark.c:
48957         * gst/gstquark.h:
48958           bufferpool: use quarks for structure fields
48959
48960 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48961
48962         * gst/gstbufferpool.c:
48963         * gst/gstbufferpool.h:
48964         * win32/common/libgstreamer.def:
48965           bufferpool: use GstStructure to configure the pool
48966           Use a GstStructure to provide the pool with the right configuration. Also
48967           provide some helper methods to configure such a structure.
48968           don't pass the config in alloc_buffer, pool implementation will already have
48969           parsed it during set_config.
48970           Update defs
48971
48972 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48973
48974         * win32/common/libgstreamer.def:
48975           fix defs
48976
48977 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48978
48979         * gst/Makefile.am:
48980         * gst/gst.h:
48981         * gst/gstbufferpool.c:
48982         * gst/gstbufferpool.h:
48983           bufferpool: add simple bufferpool helper object
48984
48985 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48986
48987           Merge branch 'master' into 0.11
48988           Conflicts:
48989           gst/gstregistry.h
48990
48991 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
48992
48993         * docs/faq/git.xml:
48994           faq: Minor update to ssh key generation commands
48995           fd.o requires RSA keys, and in general, users would probably want to
48996           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
48997
48998 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48999
49000         * configure.ac:
49001           configure.ac: export plugin description more platform independent
49002           Fixes #642504.
49003
49004 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49005
49006         * common:
49007           Automatic update of common submodule
49008           From 1de7f6a to 6aec6b9
49009
49010 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49011
49012         * gst/gstregistry.h:
49013         * gst/gstutils.c:
49014         * libs/gst/controller/gsthelper.c:
49015           docs: typo fixes
49016           convinience -> convenience
49017
49018 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49019
49020         * tools/gst-inspect.c:
49021           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
49022           It's often not obvious to people that elements like e.g. uridecodebin
49023           (or demuxers) automatically support the standard signals of the
49024           GstElement class, so let's print the useful pad-related ones for
49025           elements with sometimes pads.
49026
49027 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
49028
49029         * gst/gstutils.c:
49030           docs: small updates as suggested on a blog
49031           Link from convinience api to the underlying api.
49032
49033 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49034
49035         * gst/gstmeta.c:
49036         * gst/gstmeta.h:
49037           meta: add timing metadata
49038
49039 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49040
49041         * gst/gstminiobject.h:
49042           miniobject: fix whitespace
49043
49044 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49045
49046         * tests/check/gst/gstmeta.c:
49047           tests: add memory unit test
49048
49049 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49050
49051         * gst/gstmeta.c:
49052         * gst/gstmeta.h:
49053           meta: simplify a bit
49054
49055 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49056
49057         * gst/gstmeta.c:
49058         * gst/gstmeta.h:
49059         * win32/common/libgstreamer.def:
49060           meta: add default memory metadata
49061           Add a metadata implementation for normall malloced memory.
49062
49063 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49064
49065         * gst/gstbuffer.c:
49066         * gst/gstbuffer.h:
49067         * gst/gstmeta.h:
49068         * tests/check/gst/gstmeta.c:
49069         * win32/common/libgstreamer.def:
49070           meta: separate add and get methods
49071           Make separate api for getting and adding metadata. This allows us to pass extra
49072           parameters to the init functions when creating metadata, which is needed for
49073           specific API implementations.
49074           Add beginnings of memory metadata.
49075
49076 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49077
49078         * docs/design/draft-buffer2.txt:
49079         * gst/gstminiobject.h:
49080         * win32/common/libgstreamer.def:
49081           docs: update docs and defs
49082
49083 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49084
49085         * gst/gstbuffer.c:
49086         * gst/gstbuffer.h:
49087           buffer: remove useless method
49088           Remove the method to retrieve metadata by api. One will always use the
49089           GstMetaInfo to get metadata.
49090
49091 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49092
49093         * gst/gstbuffer.c:
49094         * gst/gstbuffer.h:
49095           buffer: remove owner_priv now that we have metadata
49096           Now that we have metadata we can remove the owner_priv field.
49097
49098 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49099
49100         * win32/common/libgstreamer.def:
49101           defs: fix defs
49102
49103 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49104
49105         * docs/gst/gstreamer-docs.sgml:
49106         * docs/gst/gstreamer-sections.txt:
49107         * gst/Makefile.am:
49108         * gst/gst.c:
49109         * gst/gstbuffer.c:
49110         * gst/gstbuffer.h:
49111         * gst/gstbuffermeta.c:
49112         * gst/gstmeta.c:
49113         * gst/gstmeta.h:
49114         * tests/check/Makefile.am:
49115         * tests/check/gst/gstmeta.c:
49116           metadata: Rename to GstMeta
49117           Rename to the shorter GstMeta
49118           Add docs
49119           Add api to get metadata by API
49120
49121 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49122
49123         * win32/common/libgstreamer.def:
49124           defs: fix defs
49125
49126 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
49127
49128         * gst/gstbuffer.c:
49129           buffer: fix memory corruption
49130
49131 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49132
49133         * docs/gst/gstreamer-sections.txt:
49134         * gst/gstbuffermeta.c:
49135         * tests/check/gst/gstbuffermeta.c:
49136           buffermeta: fix compilation
49137
49138 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49139
49140         * docs/design/draft-buffer2.txt:
49141         * gst/gstbuffermeta.h:
49142           updates
49143
49144 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49145
49146         * tests/check/gst/gstbuffermeta.c:
49147           meta: improve test a little
49148
49149 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49150
49151         * docs/gst/gstreamer-sections.txt:
49152         * gst/Makefile.am:
49153         * gst/gst.c:
49154         * gst/gstbuffer.c:
49155         * gst/gstbuffer.h:
49156         * gst/gstbuffermeta.c:
49157         * gst/gstbuffermeta.h:
49158         * tests/check/Makefile.am:
49159         * tests/check/gst/gstbuffermeta.c:
49160         * win32/common/libgstreamer.def:
49161           buffermeta: add beginnings of buffer metadata
49162           Add first implementation of arbitrary buffer metadata. We use a simple linked
49163           linked of slice allocated metadata chunks. Future implementations could use
49164           something more performant.
49165           Add get, remove, iterate methods to handle the metadata.
49166
49167 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49168
49169         * docs/design/draft-buffer2.txt:
49170           design: add api tag
49171           We want to find metadata based on the API it implements and based on the
49172           specific implementation.
49173
49174 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49175
49176         * gst/gsturi.c:
49177           uri: make win32 buildbot happy
49178           gsturi.c:854:16: error: unused variable 'abs_clean'
49179           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
49180
49181 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49182
49183         * plugins/elements/gstfilesink.c:
49184         * plugins/elements/gstfilesrc.c:
49185         * tests/check/elements/filesrc.c:
49186           filesrc, filesink: fix URI creation regression for non-absolute locations
49187           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
49188           wants an absolute file path and returns NULL otherwise. Use brand-new
49189           gst_filename_to_uri() instead, which will try harder to create a proper
49190           URI for us.
49191           Also add unit test.
49192
49193 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49194
49195         * docs/gst/gstreamer-sections.txt:
49196         * gst/gsturi.c:
49197         * gst/gsturi.h:
49198         * win32/common/libgstreamer.def:
49199           uri: add gst_filename_to_uri() that takes relative filenames
49200           Add function that (unlike the GLib equivalent) also accepts paths that
49201           aren't absolute and will clean up relative markers such as ./ and ../
49202           before forming a URI.
49203           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
49204           recent switch to g_filename_to_uri(), but also actually creates valid
49205           URIs for the first time.
49206           Windows code paths could need some more work, e.g. we don't clean up
49207           the relative markers there for now (because path could have \ and /
49208           as separators).
49209           API: gst_filename_to_uri()
49210
49211 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
49212
49213         * tests/check/gst/gstabi.c:
49214         * tests/check/libs/libsabi.c:
49215           tests: refix the tests (missing #endif)
49216
49217 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
49218
49219         * tests/check/Makefile.am:
49220           Makefile.am: add new abi headers to nodist_HEADERS
49221
49222 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
49223
49224         * tools/gst-launch.1.in:
49225         * tools/gst-launch.c:
49226           gst-launch: add index support
49227           When option "-i" is given, set an index object on the pipeline and compute
49228           statistics for all index writers. Print a sumary when shutting down the
49229           pipeline.
49230
49231 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
49232
49233         * tests/check/libs/libsabi.c:
49234         * tests/check/libs/struct_arm.h:
49235           tests: add abi check data for ARM (libs)
49236
49237 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
49238
49239         * tests/check/gst/gstabi.c:
49240         * tests/check/gst/struct_arm.h:
49241           tests: add abi check data for ARM
49242
49243 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49244
49245         * gst/gstbuffer.h:
49246           buffer: add owner private as intermediate solution
49247           Add an owner private field where the owner of a buffer can store some extra
49248           information. We can use this to implement most of the subclassing that happens
49249           now. Later this will be removed and replaced by arbitrary buffer metadata.
49250
49251 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49252
49253         * gst/gstcaps.c:
49254           caps: remove poisoning
49255
49256 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49257
49258         * gst/gstbuffer.c:
49259         * gst/gstbufferlist.c:
49260         * gst/gstcaps.c:
49261         * gst/gstevent.c:
49262         * gst/gstmessage.c:
49263         * gst/gstminiobject.h:
49264         * gst/gstquery.c:
49265           miniobject: cleanups
49266           Use the stored size in the miniobject to free the miniobject.
49267           Refactor some init methods.
49268
49269 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49270
49271         * docs/random/porting-to-0.11.txt:
49272           docs: update porting guide
49273
49274 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49275
49276         * docs/random/porting-to-0.11.txt:
49277           docs: update porting guide
49278
49279 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49280
49281         * gst/gstcaps.h:
49282           caps: warn when make_writable result is ignored
49283
49284 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49285
49286         * win32/common/libgstreamer.def:
49287           defs: fix defs
49288
49289 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49290
49291         * gst/gst.c:
49292           gst: fix type registration
49293           We need to have the types of the miniobjects before registering the
49294           tranforms.
49295
49296 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49297
49298         * gst/gstelementfactory.c:
49299           elementfactory: improve caps string management
49300
49301 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49302
49303         * gst/gstminiobject.c:
49304           miniobject: clear flags in init
49305
49306 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
49307
49308         * docs/gst/running.xml:
49309           docs: tell that ORC_CODE can contain a list of flags
49310
49311 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49312
49313         * gst/gstbuffer.h:
49314         * gst/gstminiobject.h:
49315           miniobject: fix flags
49316
49317 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49318
49319         * gst/gstevent.c:
49320           fix compilation after rebase
49321
49322 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49323
49324         * gst/gst.c:
49325         * gst/gst_private.h:
49326         * gst/gstbuffer.c:
49327         * gst/gstbuffer.h:
49328         * gst/gstbufferlist.c:
49329         * gst/gstbufferlist.h:
49330         * gst/gstcaps.c:
49331         * gst/gstcaps.h:
49332         * plugins/elements/gsttypefindelement.c:
49333           improve type registration
49334
49335 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49336
49337         * gst/gstbuffer.c:
49338         * gst/gstbufferlist.c:
49339         * gst/gstcaps.c:
49340         * gst/gstelementfactory.c:
49341         * gst/gstminiobject.c:
49342         * gst/gstregistrychunks.c:
49343           fix compilation
49344
49345 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49346
49347         * gst/gstbuffer.h:
49348         * gst/gstbufferlist.h:
49349         * gst/gstcaps.c:
49350         * gst/gstcaps.h:
49351         * gst/gstevent.h:
49352         * gst/gstmessage.h:
49353         * gst/gstminiobject.h:
49354         * gst/gstquery.h:
49355           fix macros
49356
49357 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49358
49359         * gst/gstpad.c:
49360           pad: set boxed type correctly
49361
49362 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49363
49364         * gst/gstcaps.c:
49365         * gst/gstevent.c:
49366           miniobject: small fixes
49367           Make dataflow happen.
49368
49369 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49370
49371         * gst/gstbuffer.c:
49372         * gst/gstcaps.c:
49373         * gst/gstevent.c:
49374         * gst/gstmessage.c:
49375         * gst/gstminiobject.c:
49376         * gst/gstpad.c:
49377         * gst/gstquery.c:
49378         * gst/gsttaglist.c:
49379         * gst/gstvalue.c:
49380         * libs/gst/base/gstbasesink.c:
49381         * plugins/elements/gstfakesink.c:
49382         * plugins/elements/gstfakesrc.c:
49383         * plugins/elements/gstfilesrc.c:
49384         * plugins/elements/gstidentity.c:
49385         * plugins/elements/gsttypefindelement.c:
49386         * tests/check/gst/gstbuffer.c:
49387         * tests/check/gst/gstminiobject.c:
49388         * tests/check/gst/gstutils.c:
49389         * tests/check/gst/gstvalue.c:
49390         * tests/check/gst/struct_x86_64.h:
49391         * tools/gst-inspect.c:
49392           miniobject: more boxed type fixing
49393           More miniobject fixing, leaks horribly somewhere..
49394
49395 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49396
49397         * gst/gstcaps.h:
49398         * gst/gstevent.c:
49399         * gst/gstmarshal.list:
49400         * gst/gstmessage.c:
49401         * gst/gstminiobject.c:
49402         * gst/gstpad.c:
49403           miniobject: make queries a boxed type
49404           More minionject stuff.
49405
49406 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49407
49408         * gst/gstcaps.c:
49409         * gst/gstcaps.h:
49410         * gst/gstelementfactory.c:
49411         * gst/gstevent.c:
49412         * gst/gstevent.h:
49413         * gst/gstmessage.c:
49414           messages: make message a simple boxed type
49415
49416 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49417
49418         * gst/gstbuffer.c:
49419         * gst/gstbufferlist.c:
49420         * gst/gstbufferlist.h:
49421         * gst/gstbus.c:
49422         * gst/gstcaps.c:
49423         * gst/gstcaps.h:
49424         * gst/gstminiobject.c:
49425         * gst/gstminiobject.h:
49426           miniobject: work on making caps a boxed type
49427           More work on making miniobject a simple allocated struct.
49428
49429 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49430
49431         * gst/gstbuffer.c:
49432         * gst/gstbuffer.h:
49433         * gst/gstcaps.h:
49434         * gst/gstevent.h:
49435         * gst/gstmessage.h:
49436         * gst/gstminiobject.h:
49437         * gst/gstquery.h:
49438           miniobject: make miniobject a boxed type
49439           First attempt at making miniobject a simple boxed type.
49440
49441 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49442
49443         * libs/gst/base/gstadapter.h:
49444         * libs/gst/base/gstbasesink.c:
49445         * libs/gst/base/gstbasesink.h:
49446         * libs/gst/base/gstbasesrc.c:
49447         * libs/gst/base/gstbasesrc.h:
49448         * libs/gst/base/gstbasetransform.h:
49449         * libs/gst/base/gstdataqueue.c:
49450         * libs/gst/base/gstdataqueue.h:
49451           libs: cleanups for 0.11
49452           Remove deprecated stuff, fix padding, rearrange methods.
49453
49454 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49455
49456         * gst/gstbin.h:
49457         * gst/gstbuffer.h:
49458         * gst/gstclock.c:
49459         * gst/gstclock.h:
49460         * gst/gstevent.c:
49461         * gst/gstevent.h:
49462         * gst/gstindex.h:
49463         * gst/gstmessage.c:
49464         * gst/gstmessage.h:
49465         * gst/gstplugin.h:
49466         * gst/gstregistry.h:
49467         * gst/gstsegment.h:
49468         * gst/gstsystemclock.c:
49469         * gst/gstsystemclock.h:
49470         * gst/gsttask.c:
49471         * gst/gsttask.h:
49472           cleanups
49473           Fix padding, remove deprecated symbols.
49474
49475 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49476
49477           Merge branch 'master' into 0.11
49478
49479 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49480
49481           Merge branch 'master' into 0.11
49482           Conflicts:
49483           configure.ac
49484           gst/gstelement.c
49485           gst/gstelement.h
49486           gst/gstpad.c
49487           gst/gstutils.c
49488           libs/gst/base/Makefile.am
49489           libs/gst/check/Makefile.am
49490           libs/gst/controller/Makefile.am
49491           libs/gst/dataprotocol/Makefile.am
49492           libs/gst/net/Makefile.am
49493           win32/common/libgstreamer.def
49494
49495 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49496
49497         * libs/gst/base/gstbasetransform.c:
49498         * tests/check/libs/transform1.c:
49499           basetransform: Be smarter with pad allocs
49500           Avoid doing unnecessary pad-allocs when on passthrough mode.
49501           If multiple basetransform elements are on a pipeline, they
49502           would do a pad-alloc for each received buffer, each element
49503           would do this, so we would have lots of pad allocs on the
49504           pipeline for a single buffer being pushed through it.
49505           This patch attempts to reduce this amount by avoiding
49506           doing pad-allocs if the element has already done it
49507           after the last pushed buffer. So it will only be allowed
49508           to do a new pad-alloc after it has pushed a buffer, so we get
49509           1x1 pad-alloc and buffer ratio
49510           https://bugzilla.gnome.org/show_bug.cgi?id=642373
49511
49512 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
49513
49514         * gst/gstindex.c:
49515           docs: fix typo in gst_index_new() docs
49516           https://bugzilla.gnome.org/show_bug.cgi?id=642869
49517
49518 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49519
49520         * plugins/elements/gstfakesink.c:
49521           fakesink: print new MEDIA4 flag as well
49522
49523 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
49524
49525         * gst/gstbuffer.h:
49526         * gst/gstminiobject.h:
49527           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
49528           This was required to add a new MEDIA4 buffer flag for indicating
49529           progressive/mixed telecine video buffers. There is no space for
49530           additional flags in GstBuffer, so steal one from GstMiniObject.
49531           https://bugzilla.gnome.org/show_bug.cgi?id=642671
49532
49533 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49534
49535         * gst/gstatomicqueue.c:
49536         * gst/gstatomicqueue.h:
49537           docs: add some more Since: markers to atomic queue docs
49538
49539 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49540
49541         * gst/gstelement.c:
49542           Revert "element: Call ->release_pad() to clean up pad"
49543           This commit changes the request pad behaviour for plugins and applications.
49544           Reopens Bug #402562
49545           The proper fix for that bug is to keep track of created request pads.
49546           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
49547
49548 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
49549
49550         * gst/gstindex.c:
49551           index: add FIXME-0.11: comments
49552
49553 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
49554
49555         * gst/gstindex.c:
49556           docs: improve index docs
49557
49558 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
49559
49560         * docs/design/part-progress.txt:
49561           docs: spell-check
49562
49563 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
49564
49565         * plugins/elements/gstfakesink.c:
49566           fakesink: print buffer flags
49567
49568 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
49569
49570         * gst/gstelement.c:
49571           element: Call ->release_pad() to clean up pad
49572           Fixes #636011 and #402562.
49573
49574 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
49575
49576         * gst/gstindex.c:
49577           index: fix creation of writer id for unparented pads
49578           Also do some cleanup in the impl.
49579
49580 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49581
49582         * gst/gstvalue.c:
49583         * tests/check/gst/gstvalue.c:
49584           value: add (de)serialisation function for uchar
49585           .. since we sadly have a plugin in -good that has a uchar property
49586           (cmmlenc)
49587           https://bugzilla.gnome.org/show_bug.cgi?id=642522
49588
49589 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49590
49591         * gst/gstatomicqueue.c:
49592           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
49593
49594 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49595
49596         * gst/gstbus.c:
49597         * gst/gstbus.h:
49598           bus: make the bus almost lockfree
49599           Use new GstPoll functionality to wakeup the mainloop.
49600           Use an atomic queue on the writer side to post the messages.
49601           The reader side it protected with the lock still because we don't want multiple
49602           concurrent readers.
49603
49604 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49605
49606         * win32/common/libgstreamer.def:
49607           defs: fix defs file for new symbols
49608
49609 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49610
49611         * gst/gstatomicqueue.c:
49612           atomicqueue: use correct array sizes
49613
49614 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49615
49616         * gst/gstatomicqueue.c:
49617           atomicqueue: fix docs some more
49618
49619 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49620
49621         * docs/gst/gstreamer-docs.sgml:
49622         * docs/gst/gstreamer-sections.txt:
49623         * gst/gstatomicqueue.c:
49624         * gst/gstatomicqueue.h:
49625           atomicqueue: add refcounting and docs
49626
49627 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49628
49629         * gst/gstatomicqueue.c:
49630           atomicqueue: make sure a min initial_size is used
49631
49632 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49633
49634         * gst/Makefile.am:
49635         * gst/gstatomicqueue.c:
49636         * gst/gstatomicqueue.h:
49637           atomicqueue: add an atomic queue
49638           Add an atomic queue. The queue can be used from multiple threads simultaneously
49639           and without taking any locks or doing any blocking operations. This makes it
49640           highly scalable for things like the bus, bufferpools and object recycling.
49641
49642 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49643
49644         * tests/check/gst/gstbus.c:
49645           check: fix a leak in the bus unit test
49646
49647 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49648
49649         * gst/gst.c:
49650           deinit: add progress type class unref
49651
49652 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
49653
49654         * gst/gstutils.c:
49655           utils: tell also what pad a pad is already linked against
49656
49657 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49658
49659         * tests/check/elements/filesink.c:
49660         * tests/check/elements/filesrc.c:
49661           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
49662
49663 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49664
49665         * tests/check/elements/filesink.c:
49666         * tests/check/elements/filesrc.c:
49667           file{src,sink}: Fix unit tests
49668           filesink and filesrc should return exactly the same URI as passed
49669           and must not escape path separators.
49670
49671 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49672
49673         * plugins/elements/gstfilesink.c:
49674           filesink: Fix escaping of URIs
49675           Especially don't escape / as path separators
49676
49677 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
49678
49679         * plugins/elements/gstfilesrc.c:
49680           filesrc: Fix escaping of file uris
49681           Fixes bug #642393.
49682
49683 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49684
49685         * gst/gstmessage.c:
49686         * gst/gstquark.c:
49687         * gst/gstquark.h:
49688           message: add timeout to progress message
49689           Add a timeout member to the progress messages to let the application know about
49690           the timeout so that it can do some gui things with it.
49691
49692 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49693
49694         * docs/design/part-progress.txt:
49695           design: mention timeout in the progress message
49696
49697 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49698
49699         * docs/design/part-progress.txt:
49700           design: make progress draft official
49701
49702 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49703
49704         * docs/design/draft-progress.txt:
49705         * gst/gstmessage.c:
49706         * gst/gstmessage.h:
49707         * gst/gstquark.c:
49708         * gst/gstquark.h:
49709           message: rename category to code
49710
49711 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49712
49713         * gst/gstmessage.c:
49714           message: add new message quark
49715
49716 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49717
49718         * docs/design/draft-progress.txt:
49719           docs: add more standard categories
49720
49721 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49722
49723         * gst/gst.c:
49724           gst: register new type
49725
49726 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49727
49728         * tests/check/gst/gstmessage.c:
49729           check: add progress message unit test
49730
49731 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49732
49733         * docs/gst/gstreamer-sections.txt:
49734         * gst/gstmessage.c:
49735         * gst/gstmessage.h:
49736         * gst/gstquark.c:
49737         * gst/gstquark.h:
49738         * win32/common/libgstreamer.def:
49739           message: add progress message functions
49740
49741 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49742
49743         * docs/design/draft-progress.txt:
49744           docs: update progress field
49745           Avoid naming the progress free text field 'message' as it conflicts with the
49746           message itself.
49747
49748 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49749
49750         * plugins/elements/gstqueue2.c:
49751           queue2: don't read beyond the end of file upstream in pull mode
49752           ... which could lead to a premature eos being reported downstream,
49753           rather than a successful partial read which would result when
49754           performed directly on e.g. basesrc.
49755
49756 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
49757
49758         * gst/gstutils.c:
49759           utils: return real error in compatible link check
49760           We need to ensure we call gst_pad_check_link() with the two pads in the correct
49761           order. The order depends on wheter we iterate src or sink pads.
49762           Signed-off-by: Chen Rui <rui.chen@tieto.com>
49763
49764 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49765
49766         * gst/gstpad.c:
49767           pad: Check sinkpad for flushing
49768           Check the sinkpad for the flushing state before calling the chainfunction on the
49769           pad. We do this by checking the cache (which is also cleared on the srcpad when
49770           the sink is set to flushing).
49771           Fixes #641928
49772
49773 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49774
49775         * libs/gst/base/gstbasetransform.c:
49776           basetransform: Check for pad alloc caps when suggestion is not fixed
49777           If after computing the suggestion with downstream caps we still have
49778           a non-fixed suggestion caps try to intersect with the input caps
49779           of the pad alloc to avoid useless renegotiations.
49780           https://bugzilla.gnome.org/show_bug.cgi?id=642130
49781
49782 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49783
49784         * libs/gst/base/gstbasesink.c:
49785           basesink: improve duration calculation
49786           Keep track of the average distance between incomming timestamps and
49787           use that to estimate the frame duration when buffers have no duration set on
49788           them.
49789
49790 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49791
49792         * libs/gst/base/gstbasesink.c:
49793           basesink: improve rate calculation
49794           When there is no duration on input buffers, assume the rate is 1.0
49795           instead of (the undefined) 0.0.
49796
49797 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49798
49799         * libs/gst/base/gstbasesink.c:
49800           basesink: improve average duration calculation
49801           Improve the calculation of the duration. When we have no input duration set on
49802           the input buffers stop is set to start and then we end up using a 0 duration in
49803           the average calculation.
49804
49805 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49806
49807         * libs/gst/base/gstbasesink.c:
49808           basesink: rename variable
49809           Rename an internal variable to better reflact what its value means.
49810
49811 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
49812
49813         * gst/parse/grammar.y:
49814           parse-launch: trim whitespaces
49815
49816 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
49817
49818         * gst/parse/grammar.y:
49819           parse-launch: fix typo in pad-list length comparision
49820           It was comparing the length with itself.
49821           Fixes #642071.
49822
49823 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
49824
49825         * common:
49826           Automatic update of common submodule
49827           From f94d739 to 1de7f6a
49828
49829 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49830
49831         * tools/gst-launch.c:
49832           gst-launch: pretty-print datetime tags
49833
49834 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49835
49836         * gstreamer.doap:
49837           gstreamer.doap: update mailing list host
49838
49839 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49840
49841         * libs/gst/base/gstbasesink.c:
49842           basesink: fix some comments
49843
49844 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49845
49846         * libs/gst/base/gstbasesink.c:
49847           basesink: keep track of earliest QoS timestamp
49848           Keep track of the earliest allowed timestamp according to the latest
49849           QoS report and drop buffers before that time. Activate this filter
49850           when throttling is enabled. We could later also activate this in the
49851           other QoS cases.
49852           See #638891
49853
49854 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49855
49856         * libs/gst/base/gstbasesink.c:
49857           basesink: use new QoS type
49858           Use the new QoS type and send throttling QoS messages.
49859
49860 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49861
49862         * docs/libs/gstreamer-libs-sections.txt:
49863         * libs/gst/base/gstbasesink.c:
49864         * libs/gst/base/gstbasesink.h:
49865         * win32/common/libgstbase.def:
49866           basesink: add property to configure a throttle-time
49867           Add a property to configure the throttle time on a sink. The
49868           property is not yet used.
49869           See #638891
49870
49871 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49872
49873         * docs/gst/gstreamer-sections.txt:
49874         * gst/gst.c:
49875         * gst/gstevent.c:
49876         * gst/gstevent.h:
49877         * tests/check/gst/gstevent.c:
49878         * win32/common/libgstreamer.def:
49879           event: add QoS event type
49880           Add a parameter to the QoS event to specify the QoS event type.
49881           Update docs and add unit test.
49882           See #638891
49883
49884 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49885
49886         * gst/gstclock.c:
49887           clock: fix parameter docs
49888
49889 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49890
49891         * docs/design/part-qos.txt:
49892           design: tweak docs a little
49893
49894 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49895
49896         * docs/design/part-qos.txt:
49897           design: update QoS document
49898           Add new QoS types and talk about the new throttle QoS message.
49899
49900 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49901
49902         * docs/design/draft-bufferpool.txt:
49903           docs: fix some typos in the bufferpool draft
49904
49905 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49906
49907         * gst/gstevent.c:
49908           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
49909
49910 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49911
49912         * docs/manual/basics-bins.xml:
49913         * docs/manual/basics-elements.xml:
49914         * docs/manual/basics-pads.xml:
49915         * gst/gstbin.c:
49916         * gst/gstelement.c:
49917           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
49918           https://bugzilla.gnome.org/show_bug.cgi?id=641631
49919
49920 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49921
49922         * docs/design/draft-bufferpool.txt:
49923           design: add draft for first ideas for a bufferpool feature
49924           Add a first draft with some ideas and use cases for the implementation
49925           for bufferpools. The purpose is to be able to make elements negotiate
49926           their buffer requirements as well as provide an infrastructure to
49927           preallocate and reuse buffers in an easy way.
49928
49929 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
49930
49931         * gst/gsttaglist.h:
49932           docs: clarify the NOMINAL_BITRATE docs
49933           Tell that its a target bitrate and actual values might be different.
49934
49935 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49936
49937         * gst/gstpoll.c:
49938           poll: trigger rebuild setup in _new
49939           Failing to do so in the Windows case (implicitly triggered otherwise)
49940           would have a subsequent _wait return immediately leading to high CPU
49941           usage timeout loops.
49942           Fixes #640675.
49943
49944 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49945
49946         * gst/gstinfo.c:
49947         * gst/gstinfo.h:
49948           info: make adding/removing of gst_debug_log_default() work properly
49949           Make adding/removing gst_debug_log_default() work reliably in all
49950           circumstances. The problem was that depending on platform and linker
49951           flags the function argument might resolve to different addresses,
49952           which made it impossible to remove the default log function added
49953           in gst_init() from application code (because the pointer values
49954           didn't match). The new approach should keep things simple by passing
49955           NULL for the default function, which the code in libgstreamer can
49956           then handle.
49957           https://bugzilla.gnome.org/show_bug.cgi?id=625396
49958           https://bugzilla.gnome.org/show_bug.cgi?id=640771
49959
49960 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49961
49962         * gst/gstinfo.c:
49963           Revert "info: use the publicly visible address to fix the tests"
49964           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
49965           While this commit may have fixed a problem on one of the build bots,
49966           it didn't actually fix the original bug reported for win32.
49967           Also, it causes other problems, such as the lookup failing when
49968           called from C++ code (gst-phonon, amarok).
49969           This needs to be fixed differently.
49970           https://bugzilla.gnome.org/show_bug.cgi?id=640771
49971           https://bugzilla.gnome.org/show_bug.cgi?id=625396
49972
49973 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49974
49975         * plugins/elements/gstqueue2.c:
49976           queue2: properly identity dequeued event as such
49977           ... which avoids terminating with ERROR rather than UNEXPECTED.
49978
49979 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
49980
49981         * scripts/gst-uninstalled:
49982           gst-uninstalled: use $GST_PREFIX variable
49983           This makes it easier to change the prefix by editing the script.
49984           https://bugzilla.gnome.org/show_bug.cgi?id=641212
49985
49986 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
49987
49988         * docs/gst/gstreamer-sections.txt:
49989         * gst/gsttaglist.c:
49990         * gst/gsttaglist.h:
49991           taglist: add a new "encoded-by" tag
49992           Usecase: ID3v2 TENC ("Encoded by") frame.
49993           API: GST_TAG_ENCODED_BY
49994           https://bugzilla.gnome.org/show_bug.cgi?id=627268
49995
49996 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49997
49998         * libs/gst/net/gstnettimeprovider.c:
49999         * libs/gst/net/gstnettimeprovider.h:
50000           net: use socklen_t where appropriate rather than specific type
50001           In particular, fixes Cygwin build where socklen_t is defined as int
50002           in line with native win32 api definition.
50003
50004 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50005
50006         * gst/gstbus.c:
50007         * tests/check/gst/gstbus.c:
50008           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
50009           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
50010           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
50011           any non-default main contexts set for the current thread via
50012           g_main_thread_push_thread_default().
50013
50014 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50015
50016         * plugins/elements/gstvalve.c:
50017           valve: Only set discont on the first buffer after drops
50018           Reset the discont member after setting discont on the first buffer after
50019           dropping.
50020
50021 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
50022
50023         * gst/gstelement.c:
50024           GstElement: Fix warning with GCC 4.6
50025           gstelement.c: In function ‘gst_element_get_request_pad’:
50026           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
50027           https://bugzilla.gnome.org/show_bug.cgi?id=640850
50028
50029 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50030
50031         * plugins/elements/gstidentity.c:
50032           identity: print unset buffer timestamps or durations as 'none'
50033           Like fakesink and fakesrc do.
50034
50035 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
50036
50037         * plugins/elements/gsttypefindelement.c:
50038           typefind: don't take object lock for reading the found caps
50039           Once we switch to normal mode, we're not typefinding anymore and thus the caps
50040           will not change. Therefore can avoid the object lock in the data-flow path.
50041           The locking was added in order to fix bug #608877.
50042
50043 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
50044
50045         * docs/design/part-gstbin.txt:
50046         * docs/design/part-gstghostpad.txt:
50047         * docs/random/caps:
50048         * docs/random/omega/TODO-0.1.0:
50049         * docs/random/thomasvs/capturing:
50050         * docs/random/wtay/events:
50051         * docs/random/wtay/events3:
50052         * docs/slides/outline:
50053           docs: fix a few more typos
50054           https://bugzilla.gnome.org/show_bug.cgi?id=640502
50055
50056 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50057
50058         * plugins/elements/gsttypefindelement.c:
50059           docs: flesh out typefindelement docs some more
50060           Mention that have-type signal may be emitted from streaming
50061           thread or application thread, and fix a typo.
50062
50063 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
50064
50065         * plugins/elements/gsttypefindelement.c:
50066           typefind: code and comment cleanups
50067           Make code two places of the code the pushes the buffer store more similar. More
50068           comments and debug logging.
50069
50070 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
50071
50072         * gst/gsttrace.c:
50073           trace: ensure messages are \0 terminated
50074
50075 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
50076
50077         * libs/gst/net/gstnettimeprovider.c:
50078           nettimeprovider: handle invalid network addresses earlier
50079           Handle inet_aton() return code.
50080
50081 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
50082
50083         * libs/gst/check/gstconsistencychecker.c:
50084           checks: add a comment to indicate that we intentionally leave out the 'break'
50085
50086 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
50087
50088         * gst/gstregistrybinary.c:
50089           registry: remove dead code
50090           The GError is only used for the mmap operations. If we have an error we handle
50091           and clean it there already.
50092
50093 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
50094
50095         * libs/gst/controller/gstcontroller.c:
50096           docs: small controller api docs improvement
50097
50098 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
50099
50100         * plugins/elements/gsttypefindelement.c:
50101           typefind: canonicalize signal name
50102
50103 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
50104
50105         * plugins/elements/gsttypefindelement.c:
50106           docs: mention have-type signal in the docs.
50107
50108 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50109
50110         * tools/gst-launch.1.in:
50111           docs: minor gst-launch man page fix
50112           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
50113
50114 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
50115
50116         * tests/check/elements/multiqueue.c:
50117           multiqueue test: Remove workaround for pad_task hangs
50118           Remove code that isn't needed any longer, which sets the multiqueue
50119           to PLAYING and back before unreffing, in order to avoid a deadlock
50120           waiting for gstpad tasks that were never started. The problem seems
50121           to have been fixed long ago.
50122
50123 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
50124
50125         * docs/design/part-MT-refcounting.txt:
50126           design docs: fix 2 typos in part-MT-refcounting
50127
50128 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
50129
50130         * docs/design/part-gstbin.txt:
50131           design docs: part-gstbin.txt fix typo
50132           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
50133
50134 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50135
50136         * docs/design/part-block.txt:
50137         * docs/design/part-bufferlist.txt:
50138         * docs/design/part-clocks.txt:
50139         * docs/design/part-element-sink.txt:
50140         * docs/design/part-overview.txt:
50141         * docs/design/part-preroll.txt:
50142         * docs/design/part-push-pull.txt:
50143         * docs/design/part-scheduling.txt:
50144         * docs/design/part-seeking.txt:
50145         * docs/design/part-segments.txt:
50146         * docs/design/part-states.txt:
50147         * docs/design/part-streams.txt:
50148         * docs/design/part-synchronisation.txt:
50149           design docs: fix a few typos and a thinko
50150
50151 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50152
50153         * docs/gst/gstreamer-sections.txt:
50154         * gst/gstclock.c:
50155         * gst/gstclock.h:
50156         * win32/common/libgstreamer.def:
50157           clock: API: Add function to re-init periodic GstClockIDs
50158
50159 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50160
50161         * gst/gstpluginloader.c:
50162           gstpluginloader: do not leak the description string
50163           The description string was changed to an inlined string a while back.
50164           (But: no need to intern the const strings here, we just use the interning
50165           to avoid allocating duplicates and make memory management easier,
50166           since the strings will be around for the life-time of the app anyway).
50167           https://bugzilla.gnome.org/show_bug.cgi?id=640071
50168
50169 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50170
50171         * gst/gstbuffer.c:
50172           buffer: clarify docs
50173
50174 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50175
50176         * docs/design/part-buffering.txt:
50177           design: update buffering doc
50178           Add strategies to buffering doc
50179
50180 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
50181
50182         * gst/gstclock.c:
50183         * gst/gstclock.h:
50184           docs: add missing "Since: 0.10.32" markers for GstClock
50185           Since tags were missing for gst_clock_single_shot_id_reinit()
50186           and GST_CLOCK_DONE.
50187
50188 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
50189
50190         * plugins/elements/gstqueue2.c:
50191           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
50192
50193 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
50194
50195         * gst/gststructure.c:
50196           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
50197
50198 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50199
50200         * tests/check/pipelines/parse-launch.c:
50201           tests: add unit test for read-beyond-end-of-string bug
50202           https://bugzilla.gnome.org/show_bug.cgi?id=639674
50203
50204 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
50205
50206         * gst/parse/types.h:
50207           parse-launch: don't read past end of string if last character is an escape char
50208           When the last character of a property value is a backslash
50209           the unescaping code reads one byte pass the end of the string.
50210           https://bugzilla.gnome.org/show_bug.cgi?id=639674
50211
50212 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50213
50214         * docs/manuals.mak:
50215           docs: hack a charset=utf-8 into pwg/adm html versions
50216           So the encoding of the original document is respected and
50217           displays properly in browsers where the encoding autodetection
50218           fails to recognise that it's utf-8.
50219           https://bugzilla.gnome.org/show_bug.cgi?id=639448
50220
50221 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50222
50223         * libs/gst/check/gstcheck.c:
50224           check: don't leak xml file name if GST_CHECK_XML is set
50225           Spotted by nvineeth@gmail.com
50226
50227 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50228
50229         * RELEASE:
50230         * configure.ac:
50231         * docs/plugins/inspect/plugin-coreelements.xml:
50232         * docs/plugins/inspect/plugin-coreindexers.xml:
50233         * win32/common/config.h:
50234         * win32/common/gstversion.h:
50235           Back to development
50236
50237 === release 0.10.32 ===
50238
50239 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50240
50241         * ChangeLog:
50242         * NEWS:
50243         * RELEASE:
50244         * configure.ac:
50245         * docs/plugins/inspect/plugin-coreelements.xml:
50246         * docs/plugins/inspect/plugin-coreindexers.xml:
50247         * gstreamer.doap:
50248         * win32/common/config.h:
50249         * win32/common/gstversion.h:
50250           Release 0.10.32
50251
50252 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50253
50254         * configure.ac:
50255           Revert "configure: require gobject-introspection >= 0.9.12"
50256           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
50257           Reverting this, as the feature we bumped the requirement for
50258           didn't actually work properly or help with the issue we were
50259           trying to fix (and it was fixed differently in the end).
50260
50261 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50262
50263         * docs/manual/advanced-threads.xml:
50264           docs: fix spelling of 'threshold' in app dev manual
50265
50266 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50267
50268         * configure.ac:
50269         * docs/plugins/inspect/plugin-coreelements.xml:
50270         * docs/plugins/inspect/plugin-coreindexers.xml:
50271         * win32/common/config.h:
50272         * win32/common/gstversion.h:
50273           0.10.31.4 pre-release
50274
50275 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50276
50277         * libs/gst/check/Makefile.am:
50278         * libs/gst/controller/Makefile.am:
50279         * libs/gst/dataprotocol/Makefile.am:
50280         * libs/gst/net/Makefile.am:
50281           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
50282           Apply fix from libgstbase to all core libs now that we know that it
50283           works. Should fix problems with g-ir-scanner using the wrong
50284           (ie. system) libgstreamer, leading to linking errors such as
50285           undefined reference to `gst_clock_single_shot_id_reinit'.
50286           https://bugzilla.gnome.org/show_bug.cgi?id=637549
50287
50288 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50289
50290         * docs/manuals.mak:
50291         * docs/pwg/pwg.xml:
50292           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
50293           https://bugzilla.gnome.org/show_bug.cgi?id=639448
50294
50295 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50296
50297         * libs/gst/base/Makefile.am:
50298           gobject-introspection: another attempt to make g-i find the right libgstreamer
50299           Turns out g-i puts the additional -L we specify at the end, helpfully.
50300           https://bugzilla.gnome.org/show_bug.cgi?id=637549
50301
50302 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50303
50304         * configure.ac:
50305           configure: require gobject-introspection >= 0.9.12
50306           Earlier versions don't honour the -L/--library-path option,
50307           which we need. See commit 4d0ccdad in gobject-introspection git.
50308
50309 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50310
50311         * libs/gst/controller/Makefile.am:
50312           controller: update g-i include paths as well for header changes
50313           Hopefully makes Lucid and Maverick build bots happy again
50314
50315 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50316
50317         * configure.ac:
50318         * docs/plugins/inspect/plugin-coreelements.xml:
50319         * docs/plugins/inspect/plugin-coreindexers.xml:
50320         * win32/common/config.h:
50321         * win32/common/gstversion.h:
50322           0.10.31.3 pre-release
50323
50324 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50325
50326         * po/LINGUAS:
50327         * po/gl.po:
50328         * po/pt_BR.po:
50329         * po/sv.po:
50330           po: update translations
50331
50332 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
50333
50334         * libs/gst/controller/gstcontroller.h:
50335         * libs/gst/controller/gstcontrollerprivate.h:
50336         * libs/gst/controller/gstinterpolationcontrolsource.h:
50337         * libs/gst/controller/gstlfocontrolsource.h:
50338           controller: Fix headers to use < > in #include statements
50339           The behavior of " " in include statements is implementation-defined -
50340           see the C standard, section 6.10.2 or
50341           http://stackoverflow.com/questions/21593
50342
50343 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
50344
50345         * libs/gst/net/Makefile.am:
50346           gstnet: Fix --c-include for gir generation
50347           Previously it was - probably due to copy/paste error - looking for
50348           gstbase headers.
50349           It's changed now to only include the one public header for gstnet.h
50350
50351 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50352
50353         * libs/gst/base/Makefile.am:
50354         * libs/gst/check/Makefile.am:
50355         * libs/gst/controller/Makefile.am:
50356         * libs/gst/dataprotocol/Makefile.am:
50357         * libs/gst/net/Makefile.am:
50358           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
50359           It's not quite clear to me why g-ir-scanner doesn't get this info from
50360           the pkg-config file, nor why libtool doesn't get it from the .la.
50361           https://bugzilla.gnome.org/show_bug.cgi?id=637549
50362
50363 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50364
50365         * pkgconfig/gstreamer-base-uninstalled.pc.in:
50366         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50367         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
50368         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
50369         * pkgconfig/gstreamer-net-uninstalled.pc.in:
50370         * pkgconfig/gstreamer-uninstalled.pc.in:
50371           pkgconfig: also add libdir to -uninstalled .pc files
50372           This way we can find the paths to pass e.g. g-ir-scanner for
50373           uninstalled setups.
50374           https://bugzilla.gnome.org/show_bug.cgi?id=639039
50375
50376 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
50377
50378         * common:
50379           Automatic update of common submodule
50380           From e572c87 to f94d739
50381
50382 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
50383
50384         * plugins/elements/gstvalve.c:
50385           valve: fixe the property link and the sice docs
50386
50387 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
50388
50389         * gst/gstpoll.c:
50390           gstpoll: fix compiler warning with MingW
50391           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
50392           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
50393           https://bugzilla.gnome.org/show_bug.cgi?id=638900
50394
50395 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50396
50397         * tests/check/elements/selector.c:
50398           test: outputselector: Add another negotiation test
50399           Adds an unit test to check that the output-selector works
50400           when negotiating before srcpads are requested
50401
50402 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50403
50404         * plugins/elements/gstoutputselector.c:
50405           outputselector: Improve get and set caps functions
50406           Improve sink pad getcaps and setcaps by handling the case where
50407           no src pads exist yet
50408
50409 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50410
50411         * common:
50412           Automatic update of common submodule
50413           From ccbaa85 to e572c87
50414
50415 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50416
50417         * common:
50418           Automatic update of common submodule
50419           From 46445ad to ccbaa85
50420
50421 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50422
50423         * tests/check/elements/selector.c:
50424           tests: selector: unref peer pad
50425           Do not forget to unref peer's pad on output-selector negotiation
50426           tests
50427
50428 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50429
50430         * libs/gst/base/gstbasesrc.c:
50431           basesrc: make sure we wait and release the live lock
50432           Make sure we release the live lock and wait in all cases when we need to wait
50433           for the playing or flushing state change.
50434           Fixes #635785
50435
50436 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
50437
50438         * gst/gstregistry.c:
50439           registry: Don't replace valid existing plugins by blacklisted ones
50440           Only replace existing plugins by blacklisted ones if they correspond
50441           to the exact same plugin. If they're not the same, keep the existing
50442           valid one.
50443           Fixes #638941
50444
50445 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50446
50447         * configure.ac:
50448         * gst-element-check.m4.in:
50449         * scripts/gst-uninstalled:
50450           configure, gst-uninstalled: remove a few bashism
50451           https://bugzilla.gnome.org/show_bug.cgi?id=638961
50452
50453 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50454
50455         * configure.ac:
50456         * docs/plugins/gstreamer-plugins.args:
50457         * docs/plugins/inspect/plugin-coreelements.xml:
50458         * docs/plugins/inspect/plugin-coreindexers.xml:
50459         * win32/common/config.h:
50460         * win32/common/gstenumtypes.c:
50461         * win32/common/gstversion.h:
50462           0.10.31.2 pre-release
50463
50464 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50465
50466         * plugins/indexers/gstfileindex.c:
50467         * plugins/indexers/gstmemindex.c:
50468           indexers: fix two small leaks
50469           element factory plugin_names are interned strings these days.
50470
50471 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50472
50473         * tests/check/Makefile.am:
50474           tests: never disable g_assert() and cast checks for the unit tests
50475           The unit tests are riddled with g_assert() and friends, make sure we
50476           don't disable assert and cast checks for the unit tests even if
50477           this has been specified for the rest of the code base, e.g. via
50478           --disable-glib-asserts.
50479
50480 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50481
50482         * gst/gstregistry.c:
50483           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
50484           Ignore plugins which have been moved into coreelements, so it's
50485           still possible to just upgrade GStreamer core without having to
50486           upgrade the whole stack.
50487
50488 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50489
50490         * gst/gstpadtemplate.c:
50491           Revert "padtemplate: allow disablinbg the template name conformance checks"
50492           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
50493           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
50494           don't want to disable pad name checking for releases in general,
50495           I think. Need a better solution here. Fixes pad unit test in
50496           pre-release/release mode.
50497
50498 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50499
50500           output-selector: Add pad-negotiation-mode property
50501           Adds getcaps/setcaps to output-selector and adds a property
50502           to select which type of negotiation should be done.
50503           The available modes are:
50504           * none:   no negotiation (current behavior), getcaps return ANY and
50505           setcaps aren't set on any of the peers
50506           * all:    use all pads (default), getcaps returns the intersection of
50507           peer pads and setcaps is set on all peers
50508           * active: getcaps and setcaps are proxied to the active pad
50509           https://bugzilla.gnome.org/show_bug.cgi?id=638381
50510
50511 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50512
50513         * plugins/elements/gstinputselector.c:
50514           docs: mention extra input-selector pad properties
50515           https://bugzilla.gnome.org/show_bug.cgi?id=638381
50516
50517 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50518
50519         * po/LINGUAS:
50520         * po/el.po:
50521           po: update translations
50522
50523 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50524
50525         * gst/gstinfo.c:
50526           info: avoid unnecessary malloc/free for each log function call on MSVC
50527           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
50528           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
50529           done before the category log level filtering).
50530
50531 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
50532
50533         * gstreamer.spec.in:
50534           Update spec file with latest changes and enable GIR
50535
50536 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
50537
50538         * gst/gstobject.c:
50539           object: Fix creation of default name
50540           Change the fixed allocation (!) to g_strdup_printf().
50541
50542 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50543
50544         * docs/gst/gstreamer-sections.txt:
50545         * gst/gstelement.c:
50546         * gst/gstelement.h:
50547         * gst/gstutils.c:
50548         * win32/common/libgstreamer.def:
50549           GstElement: Add a more flexible way to get request pads.
50550           The new request_new_pad_full vmethod provides an additional caps field,
50551           which allows elements to take better decision process.
50552           Also, add a gst_element_request_pad() function to allow developers to be
50553           able to specify which pad template they want a pad of.
50554           Convert gstutils to use that new method instead of the old one when more
50555           efficient.
50556           This is useful for being able to request pads in a more flexible way,
50557           especially when the element can provide pads whose caps depend on
50558           runtime configuration and therefore can't provide pre-registered
50559           pad templates.
50560           API: GstElement::request_new_pad_full
50561           API: gst_element_request_pad
50562           https://bugzilla.gnome.org/show_bug.cgi?id=637300
50563
50564 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50565
50566         * plugins/elements/gstinputselector.c:
50567         * plugins/elements/gstinputselector.h:
50568           inputselector: remove "select-all" property
50569           select-all mode is a bit broken (e.g. newsegment event
50570           handling), so remove that for now. The funnel element
50571           in farsight provides similar functionality.
50572           https://bugzilla.gnome.org/show_bug.cgi?id=539042
50573           https://bugzilla.gnome.org/show_bug.cgi?id=638381
50574
50575 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50576
50577         * gst/gst.c:
50578           gst: remove safety check for GLib < 2.8
50579           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
50580
50581 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50582
50583         * gst/gstdatetime.c:
50584           gstdatetime: Disable usage of GDateTime on MacOSX
50585           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
50586           use our own internal version instead on MacOSX.
50587           See bug #638666
50588
50589 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50590
50591         * docs/design/draft-progress.txt:
50592           design: more updates for the progress messages
50593
50594 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50595
50596         * docs/pwg/building-signals.xml:
50597           pwg: Fix link to GObject documentation
50598           Better have gnome.org than viagra :)
50599
50600 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50601
50602         * gst/gstpluginloader.c:
50603           pluginloader: Always mark reception as complete after EXIT
50604           Avoids waiting forever on gst_poll_wait when using the select
50605           backend.
50606           Fixes #637057
50607
50608 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50609
50610         * gst/gstconfig.h.in:
50611           gstinfo: don't use printf extensions if GLib isn't using the system printf
50612           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
50613
50614 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50615
50616         * gst/gstpoll.c:
50617           gstpoll: Fix for (p)select backend
50618           We need to reset the revents field of each pollfd when reading the results
50619           from select else we'll end up with stray info from previous calls to
50620           select.
50621
50622 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50623
50624         * gst/gstvalue.c:
50625           gstvalue: make new gst_value_list_merge() work properly
50626           Fix freeing of partially-inited list value when both values
50627           passed are equal and we want to return a single non-list
50628           value as result. Fixes unit test. Also fix up docs a bit.
50629           https://bugzilla.gnome.org/show_bug.cgi?id=637776
50630
50631 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
50632
50633         * docs/gst/gstreamer-sections.txt:
50634         * gst/gsttaglist.c:
50635         * gst/gstvalue.c:
50636         * gst/gstvalue.h:
50637         * win32/common/libgstreamer.def:
50638           tags: don't produce duplicated entries when merging same value twice
50639           Add a variant of gst_value_list_concat() that skips duplicates and use that when
50640           merging taglists.
50641           API: gst_value_list_merge()
50642
50643 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50644
50645         * libs/gst/base/gstbasesink.c:
50646         * libs/gst/base/gstbasesrc.c:
50647           basesrc, basesink: add some FIXMEs for the type of the blocksize property
50648
50649 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50650
50651         * plugins/elements/gstinputselector.c:
50652           inputselector: make pad's get_type function thread-safe
50653
50654 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50655
50656         * plugins/elements/gstselector-marshal.list:
50657         * plugins/elements/gstselector.c:
50658           coreelements: remove unused files
50659
50660 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50661
50662         * plugins/elements/gstinputselector.c:
50663           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
50664           This works around a thread safety problem in GLib < 2.26.0 and should
50665           be removed when we depend on 2.26.0.
50666           Fixes bug #607513.
50667
50668 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
50669
50670         * tests/check/gst/gstutils.c:
50671           tests: fix typo
50672           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
50673
50674 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
50675
50676         * plugins/elements/gstfdsink.c:
50677           gstfdsink: fix typo
50678           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
50679
50680 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
50681
50682         * docs/random/ensonic/draft-bufferpools.txt:
50683           docs: fix typo
50684           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
50685
50686 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50687
50688         * tests/icles/output-selector-test.c:
50689           tests: remove output-selector test which needs elements from -base
50690           Move it to -base instead.
50691
50692 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50693
50694         * tests/check/Makefile.am:
50695         * tests/check/elements/.gitignore:
50696           checks: enable input-selector and output-selector unit tests after move
50697
50698 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50699
50700         * docs/plugins/Makefile.am:
50701         * docs/plugins/gstreamer-plugins-docs.sgml:
50702         * docs/plugins/gstreamer-plugins-sections.txt:
50703         * docs/plugins/gstreamer-plugins.args:
50704         * docs/plugins/gstreamer-plugins.hierarchy:
50705         * docs/plugins/gstreamer-plugins.signals:
50706         * docs/plugins/inspect/plugin-coreelements.xml:
50707           docs: add input-selector and output-selector to docs
50708
50709 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50710
50711         * plugins/elements/gstfdsrc.c:
50712         * plugins/elements/gstinputselector.c:
50713         * plugins/elements/gstqueue2.c:
50714           coreelements: GST_BOILERPLATE already sets parent_class
50715
50716 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50717
50718         * plugins/elements/gstinputselector.c:
50719         * plugins/elements/gstoutputselector.c:
50720           input-selector, output-selector: minor clean-ups
50721
50722 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50723
50724         * plugins/elements/Makefile.am:
50725         * plugins/elements/gstelements.c:
50726         * plugins/elements/gstinputselector.c:
50727           coreelements: move input-selector and output-selector to core
50728           Moved to core from gst-plugins-bad.
50729           https://bugzilla.gnome.org/show_bug.cgi?id=614306
50730
50731 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
50732
50733         * tests/icles/output-selector-test.c:
50734           output-selector-test: don't hardcode videosinks and use more colorspace conv.
50735           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
50736           converter between videotestsrc and timeoverlay.
50737
50738 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50739
50740         * plugins/elements/gstoutputselector.c:
50741           outputselector: Avoid losing the last_buffer when switching
50742           This patch makes outputselector take an extra ref when pushing
50743           the last_buffer to avoid it losing it during the switch function.
50744           This makes resend-latest properly work if the active-pad is changed
50745           during the switch function buffer pushing (on a pad probe, for example).
50746           https://bugzilla.gnome.org/show_bug.cgi?id=629917
50747
50748 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50749
50750         * plugins/elements/gstoutputselector.c:
50751           outputselector: Recheck pending switch after pushing buffer
50752           This patch makes output-selector always recheck if there's a
50753           pending pad switch after pushing a buffer, preventing that
50754           it pushes a buffer on the 'wrong' pad.
50755           https://bugzilla.gnome.org/show_bug.cgi?id=629917
50756
50757 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
50758
50759         * plugins/elements/gstinputselector.c:
50760           inputselector: log times in human readable form
50761
50762 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
50763
50764         * plugins/elements/gstinputselector.c:
50765           inputselector: move reoccuring logs to LOG and remove a double info
50766           Less debug spew in DEBUG category. No need to log pad again if we use
50767           GST_LOG_OBJECT(pad,...).
50768
50769 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
50770
50771         * plugins/elements/gstinputselector.c:
50772         * plugins/elements/gstoutputselector.c:
50773           various (gst): add missing G_PARAM_STATIC_STRINGS flags
50774           Canonicalize property names as needed.
50775
50776 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
50777
50778         * plugins/elements/gstinputselector.c:
50779           inputselector: sync with copy in -base
50780           Use _get_caps_reffed to avoid copies.
50781
50782 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
50783
50784         * plugins/elements/gstoutputselector.c:
50785           outputselector: move the debug init to the boilerplate macro
50786
50787 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
50788
50789         * plugins/elements/gstinputselector.c:
50790           inputselector: use GST_BOILERPLATE macro
50791
50792 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
50793
50794         * tests/check/elements/selector.c:
50795           Add -Wwrite-strings
50796           and fix its warnings
50797
50798 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
50799
50800         * tests/check/elements/selector.c:
50801           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
50802           And fix all warnings
50803
50804 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
50805
50806         * plugins/elements/gstinputselector.c:
50807         * plugins/elements/gstoutputselector.c:
50808           gst_element_class_set_details => gst_element_class_set_details_simple
50809
50810 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50811
50812         * plugins/elements/gstinputselector.c:
50813           Revert "inputselector: Protect g_object_notify() with the object's mutex"
50814           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
50815           deadlocks with playbin2.
50816
50817 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
50818
50819         * plugins/elements/gstinputselector.c:
50820           inputselector: Protect g_object_notify() with the object's mutex
50821           This works around the thread unsafety of g_object_notify()
50822           Fixes bug #607513.
50823
50824 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50825
50826         * plugins/elements/gstinputselector.c:
50827           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
50828           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
50829
50830 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50831
50832         * plugins/elements/gstinputselector.c:
50833           inputselector: Make sure that running_time->timestamp calculation never becomes negative
50834           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
50835
50836 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50837
50838         * plugins/elements/gstinputselector.c:
50839           inputselector: Use the start time (i.e. timestamp) as the last stop
50840           Using the end time makes it impossible to replace buffers, which is
50841           a big problem for subtitles that could have very long durations.
50842           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
50843
50844 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50845
50846         * plugins/elements/gstinputselector.c:
50847           inputselector: Improve debugging
50848           Merged from gst-plugins-base.
50849
50850 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50851
50852         * plugins/elements/gstinputselector.c:
50853           Revert "inputselector: use get_caps_reffed()"
50854           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
50855           We can't use this new function yet.
50856
50857 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50858
50859         * plugins/elements/gstinputselector.c:
50860           inputselector: use get_caps_reffed()
50861
50862 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
50863
50864         * plugins/elements/gstinputselector.c:
50865           inputselector: also add inline to the proto to fix the build
50866
50867 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
50868
50869         * plugins/elements/gstinputselector.c:
50870           gst: Remove dead assignments and resulting unused variables
50871           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
50872
50873 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50874
50875         * plugins/elements/gstinputselector.c:
50876           inputselector: Use the same iterate internal links function as in gst-plugins-base
50877
50878 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50879
50880         * plugins/elements/gstinputselector.c:
50881           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
50882           There's not much point in using GST_DEBUG_FUNCPTR with GObject
50883           virtual functions such as get_property, set_propery, finalize and
50884           dispose, since they'll never be used by anyone anyway. Saves a
50885           few bytes and possibly a sixteenth of a polar bear.
50886           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
50887
50888 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
50889
50890         * plugins/elements/gstinputselector.c:
50891           input-selector: Remove Ronald Bultje from Authors field
50892           Replaced with "GStreamer maintainers
50893           <gstreamer-devel@lists.sourceforge.net>" or just removed,
50894           depending on the number of other authors.
50895           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
50896
50897 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50898
50899         * plugins/elements/gstinputselector.c:
50900           inputselector: set output caps before pushing
50901           Set the output caps on the srcpad before pushing the buffer because else core
50902           will do a rather expensive check to see if we can actually accept those caps on
50903           the srcpad.
50904           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
50905
50906 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50907
50908         * plugins/elements/gstinputselector.c:
50909           inputselector: install an acceptcaps function
50910           Install a custom acceptcaps function instead of using the default expensive
50911           check. We accept whatever downstream accepts so we pass along the acceptcaps
50912           call to the downstream peer.
50913           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
50914
50915 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
50916
50917         * tests/icles/output-selector-test.c:
50918           Remove executable bits from non-executable files.
50919
50920 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50921
50922         * plugins/elements/gstinputselector.c:
50923           inputselector: Use new single iterator for the internally linked pads
50924           This fixes a deadlock and removes some useless code.
50925
50926 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
50927
50928         * plugins/elements/gstoutputselector.c:
50929           outputselector: make GST_FORMAT_TIME the default segment format
50930
50931 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50932
50933         * plugins/elements/gstinputselector.c:
50934           inputselector: Use iterate internal links instead of deprecated get internal links
50935
50936 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
50937
50938         * plugins/elements/gstoutputselector.c:
50939           outputselector: check for pending srcpad in _get_property()
50940           If there is a pending srcpad, return it instead of active srcpad
50941           in gst_output_selector_get_property() function.
50942
50943 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
50944
50945         * plugins/elements/gstoutputselector.c:
50946           outputselector: do the pad_alloc for the pad that is pending and have a fallback
50947           We should do the pad_alloc for the pending pad if any, as we will switch to that
50948           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
50949           not fail state transitions in dynamic pipelines.
50950
50951 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
50952
50953         * plugins/elements/gstoutputselector.c:
50954           output-selector: serialize setting and actual changing of new active pad
50955
50956 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
50957
50958         * plugins/elements/gstoutputselector.c:
50959           output-selector: unref latest buffer also when resending has been disabled
50960
50961 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
50962
50963         * plugins/elements/gstoutputselector.c:
50964           output-selector: keep ref to buffer for resending only if explicitly requested
50965
50966 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50967
50968         * plugins/elements/gstinputselector.c:
50969           inputselector: don't leak pads in iterator
50970
50971 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50972
50973         * plugins/elements/gstinputselector.c:
50974           inputselector: Notify when the tags property of the selector sinkpads changes
50975           First part of bug #584686.
50976
50977 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
50978
50979         * plugins/elements/gstoutputselector.h:
50980           selector: remove not needed instance var (previous commit).
50981
50982 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
50983
50984         * plugins/elements/gstoutputselector.c:
50985         * plugins/elements/gstoutputselector.h:
50986           outputselector: implement pad_alloc on active pad.
50987
50988 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
50989
50990         * plugins/elements/gstinputselector.c:
50991           input-selector: Forward segment events for the active pad immediately.
50992           When a segment event is received on the active pad, forward it downstream
50993           immediately instead of deferring it until the next data buffer arrives. This
50994           fixes problems with segment updates never being sent downstream, like those
50995           needed for sparse streams, or for closing previously opened segments.
50996           This fixes playback of DVD menus with a still video frame and an audio track,
50997           for example.
50998           Fixes: #577843
50999
51000 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51001
51002         * plugins/elements/gstoutputselector.c:
51003           outputselector: reset state when going to READY
51004           Reset the last-buffer, the pending pad and the segment when going to the READY
51005           state.
51006           Fixes #576712.
51007
51008 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51009
51010         * plugins/elements/gstinputselector.c:
51011           selector: merge the tags
51012           Merge the tags received on the input-selector sinkpads instead of only keeping
51013           the last one we saw.
51014
51015 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
51016
51017         * plugins/elements/gstinputselector.c:
51018           docs: various doc fixes
51019           No short-desc as we have them in the element details.
51020           Also keep things (Makefile.am and sections.txt) sorted.
51021           Reword ambigous returns. No text after since please.
51022
51023 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51024
51025         * plugins/elements/gstinputselector.c:
51026           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
51027
51028 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
51029
51030         * plugins/elements/gstinputselector.c:
51031           input-selector: Activate and notify pad before processing events.
51032           Events should trigger pad selection if we don't already have an
51033           explicitly selected pad, so that events prior to first buffer don't get
51034           lost.
51035
51036 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
51037
51038         * plugins/elements/gstinputselector.c:
51039           Unref event if we don't forward it, unref pads when done with them.
51040
51041 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
51042
51043           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
51044           Original commit message from CVS:
51045           * plugins/elements/gstinputselector.c:
51046           Ensure we emit notify::active-pad when auto-selecting a pad
51047           due to it having activity and us not having an existing active
51048           pad. Fixes #563147
51049
51050 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
51051
51052           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
51053           Original commit message from CVS:
51054           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
51055           (gst_input_selector_query):
51056           Gracefully handle the cases when we dont' have otherpad.
51057           Fixes #556430
51058
51059 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51060
51061           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
51062           Original commit message from CVS:
51063           * plugins/elements/gstoutputselector.c:
51064           Choose right pad for sending events. Fixes #555244
51065
51066 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
51067
51068           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
51069           Original commit message from CVS:
51070           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
51071           (gst_input_selector_reset), (gst_input_selector_change_state):
51072           Reset the selector state when going to READY.
51073
51074 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
51075
51076           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
51077           Original commit message from CVS:
51078           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
51079           (gst_input_selector_event), (gst_input_selector_query):
51080           Reuse the get_linked_pads for both source and sinkpads because they are
51081           the same.
51082           Implement a custum event handler and get the internally linked pad
51083           directly instead of relying on the default (slower) implementation.
51084
51085 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
51086
51087           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
51088           Original commit message from CVS:
51089           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
51090           (gst_input_selector_query):
51091           Implement the LATENCY query in a better way by taking the latency of all
51092           sinkpads and taking the min/max instead of just taking a random pad.
51093
51094 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
51095
51096           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
51097           Original commit message from CVS:
51098           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
51099           (gst_selector_pad_chain), (gst_input_selector_getcaps),
51100           (gst_input_selector_activate_sinkpad):
51101           Move the select-all logic into the activation of the currently selected
51102           pad. We want to remember the last pad with activity in select-all mode.
51103           Fix the getcaps function, we can produce the union of the upstream caps
51104           in select-all mode, not the intersection like proxy_getcaps() does.
51105
51106 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51107
51108           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
51109           Original commit message from CVS:
51110           * plugins/elements/gstoutputselector.c:
51111           * tests/icles/output-selector-test.c:
51112           Use BOILERPLATE macro and update test to the latest api changes.
51113
51114 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51115
51116           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
51117           Original commit message from CVS:
51118           * ext/dc1394/gstdc1394.c:
51119           * ext/ivorbis/vorbisdec.c:
51120           * ext/jack/gstjackaudiosink.c:
51121           * ext/metadata/gstmetadatademux.c:
51122           * ext/mythtv/gstmythtvsrc.c:
51123           * ext/theora/theoradec.c:
51124           * gst-libs/gst/app/gstappsink.c:
51125           * gst/bayer/gstbayer2rgb.c:
51126           * gst/deinterlace/gstdeinterlace.c:
51127           * gst/rawparse/gstaudioparse.c:
51128           * gst/rawparse/gstvideoparse.c:
51129           * gst/rtpmanager/gstrtpbin.c:
51130           * gst/rtpmanager/gstrtpclient.c:
51131           * gst/rtpmanager/gstrtpjitterbuffer.c:
51132           * gst/rtpmanager/gstrtpptdemux.c:
51133           * gst/rtpmanager/gstrtpsession.c:
51134           * gst/rtpmanager/gstrtpssrcdemux.c:
51135           * plugins/elements/gstinputselector.c:
51136           * plugins/elements/gstoutputselector.c:
51137           * gst/videosignal/gstvideoanalyse.c:
51138           * gst/videosignal/gstvideodetect.c:
51139           * gst/videosignal/gstvideomark.c:
51140           * sys/oss4/oss4-mixer.c:
51141           * sys/oss4/oss4-sink.c:
51142           * sys/oss4/oss4-source.c:
51143           Do not use short_description in section docs for elements. We extract
51144           them from element details and there will be warnings if they differ.
51145           Also fixing up the ChangeLog order.
51146
51147 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51148
51149           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
51150           Original commit message from CVS:
51151           * plugins/elements/gstinputselector.c:
51152           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
51153           Do g_object_notify() only when not holding the lock to get the property
51154           because otherwise we run into a deadlock with the deep-notify handlers
51155           that are possibly installed.
51156
51157 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
51158
51159           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
51160           Original commit message from CVS:
51161           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
51162           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
51163           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
51164           Release the selector lock when pad alloc happens on a non selected pad.
51165
51166 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51167
51168           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
51169           Original commit message from CVS:
51170           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
51171           (gst_selector_pad_init), (gst_selector_pad_set_property),
51172           (gst_selector_pad_get_property), (gst_selector_pad_event),
51173           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
51174           (gst_input_selector_set_active_pad):
51175           Add pad property to configure behaviour of the unselected pad, it can
51176           return OK or NOT_LINKED, based on the use case.
51177
51178 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
51179
51180           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
51181           Original commit message from CVS:
51182           * plugins/elements/gstinputselector.c:
51183           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
51184           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
51185           (gst_input_selector_wait), (gst_selector_pad_chain),
51186           (gst_input_selector_class_init), (gst_input_selector_init),
51187           (gst_input_selector_dispose), (gst_segment_set_start),
51188           (gst_input_selector_set_active_pad),
51189           (gst_input_selector_set_property),
51190           (gst_input_selector_get_property),
51191           (gst_input_selector_get_linked_pad),
51192           (gst_input_selector_is_active_sinkpad),
51193           (gst_input_selector_activate_sinkpad),
51194           (gst_input_selector_request_new_pad),
51195           (gst_input_selector_release_pad),
51196           (gst_input_selector_change_state), (gst_input_selector_block),
51197           (gst_input_selector_switch):
51198           * plugins/elements/gstinputselector.h:
51199           Figure out the locking a bit more.
51200           Mark buffers with discont after switching.
51201           Fix initial segment forwarding, make sure to only forward one segment
51202           regardless of what the sequence of buffers/segments is. See #522203.
51203           Improve flushing when blocked.
51204           Return NOT_LINKED when a stream is not selected.
51205           Not API change for the switch signal in the docs.
51206           Fix start/time/accum values of the new segment.
51207           Correctly unlock and flush a blocking selector when going to READY.
51208
51209 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
51210
51211           plugins/elements/gstinputselector.c: Add lots of debugging.
51212           Original commit message from CVS:
51213           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
51214           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
51215           (gst_input_selector_class_init),
51216           (gst_input_selector_set_active_pad),
51217           (gst_input_selector_set_property),
51218           (gst_input_selector_push_pending_stop):
51219           Add lots of debugging.
51220           Fix time member in the newsegment event.
51221
51222 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51223
51224           plugins/elements/gstinputselector.*: Various cleanups.
51225           Original commit message from CVS:
51226           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
51227           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
51228           (gst_selector_pad_event), (gst_input_selector_class_init),
51229           (gst_input_selector_init), (gst_input_selector_set_active_pad),
51230           (gst_input_selector_set_property),
51231           (gst_input_selector_get_property),
51232           (gst_input_selector_request_new_pad),
51233           (gst_input_selector_release_pad),
51234           (gst_input_selector_push_pending_stop),
51235           (gst_input_selector_switch):
51236           * plugins/elements/gstinputselector.h:
51237           Various cleanups.
51238           Added tags to the pads.
51239           Select active pad based on the pad object instead of its name.
51240           Fix refcount in set_active_pad.
51241           Add property to get the number of pads.
51242           * plugins/elements/gstoutputselector.c:
51243           (gst_output_selector_class_init),
51244           (gst_output_selector_set_property),
51245           (gst_output_selector_get_property):
51246           Various cleanups.
51247           Select the active pad based on the pad object instead of its name.
51248           Fix locking when setting the active pad.
51249           * plugins/elements/gstselector-marshal.list:
51250           * tests/check/elements/selector.c: (cleanup_pad),
51251           (selector_set_active_pad), (run_input_selector_buffer_count):
51252           Fixes for pad instead of padname for pad selection.
51253
51254 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51255
51256           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
51257           Original commit message from CVS:
51258           * plugins/elements/gstoutputselector.c:
51259           Fix changing to same pad twice before a chain call.
51260
51261 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51262
51263           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
51264           Original commit message from CVS:
51265           * plugins/elements/gstinputselector.c:
51266           * plugins/elements/gstinputselector.h:
51267           Added "select-all" property to make it work like aggregator in 0.8.
51268           * plugins/elements/gstoutputselector.c:
51269           Fix resend-latest behavoiur.
51270           * tests/check/Makefile.am:
51271           * tests/check/elements/.cvsignore:
51272           * tests/check/elements/selector.c:
51273           Add unit tests for selector.
51274
51275 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51276
51277           gst/multifile/gstmultifilesink.c: Add a fixme comment.
51278           Original commit message from CVS:
51279           * gst/multifile/gstmultifilesink.c:
51280           Add a fixme comment.
51281           * plugins/elements/gstoutputselector.c:
51282           Fix same leak as in input-selector.
51283           * tests/icles/output-selector-test.c:
51284           Improve the test.
51285
51286 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
51287
51288           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
51289           Original commit message from CVS:
51290           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
51291           Don't leak event on pads that are not linked. Fixes #512826.
51292
51293 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51294
51295           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
51296           Original commit message from CVS:
51297           * configure.ac:
51298           * docs/plugins/Makefile.am:
51299           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
51300           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
51301           * docs/plugins/gst-plugins-bad-plugins.args:
51302           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
51303           * docs/plugins/gst-plugins-bad-plugins.interfaces:
51304           * docs/plugins/gst-plugins-bad-plugins.signals:
51305           * docs/plugins/inspect/plugin-metadata.xml:
51306           * docs/plugins/inspect/plugin-selector.xml:
51307           * docs/plugins/inspect/plugin-soundtouch.xml:
51308           * docs/plugins/inspect/plugin-switch.xml:
51309           * plugins/elements/.cvsignore:
51310           * plugins/elements/Makefile.am:
51311           * plugins/elements/gstinputselector.c:
51312           * plugins/elements/gstinputselector.h:
51313           * plugins/elements/gstoutputselector.c:
51314           * plugins/elements/gstoutputselector.h:
51315           * plugins/elements/gstselector-marshal.list:
51316           * plugins/elements/gstselector.c:
51317           * plugins/elements/selector.vcproj:
51318           * gst/switch/.cvsignore:
51319           * gst/switch/Makefile.am:
51320           * gst/switch/gstswitch-marshal.list:
51321           * gst/switch/gstswitch.c:
51322           * gst/switch/gstswitch.h:
51323           * gst/switch/switch.vcproj:
51324           * tests/icles/.cvsignore:
51325           * tests/icles/Makefile.am:
51326           * tests/icles/output-selector-test.c:
51327           Replace the switch plugin with the selector plugin. Add output-
51328           selector as the opposite of input-selectoo (was switch). Add a test
51329           for output-selector. Add docs for the elements. The vcproj needs
51330           update. Fixes #500142.
51331
51332 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51333
51334         * docs/plugins/Makefile.am:
51335         * docs/plugins/gstreamer-plugins-docs.sgml:
51336         * docs/plugins/gstreamer-plugins-sections.txt:
51337         * docs/plugins/gstreamer-plugins.args:
51338         * docs/plugins/gstreamer-plugins.hierarchy:
51339         * docs/plugins/inspect/plugin-coreelements.xml:
51340           docs: add valve element to documentation
51341
51342 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51343
51344         * plugins/elements/gstvalve.c:
51345         * plugins/elements/gstvalve.h:
51346           valve: some minor clean-ups
51347
51348 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51349
51350         * plugins/elements/gstvalve.c:
51351           valve: fix typo in property description
51352           And rephrase while at it, to make it more concise.
51353
51354 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51355
51356         * tests/check/Makefile.am:
51357         * tests/check/elements/.gitignore:
51358         * tests/check/elements/valve.c:
51359           tests: enable valve unit test
51360
51361 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51362
51363         * plugins/elements/Makefile.am:
51364         * plugins/elements/gstelements.c:
51365         * plugins/elements/gstvalve.c:
51366           elements: add new valve element to build
51367           Moved from gst-plugins-bad
51368           https://bugzilla.gnome.org/show_bug.cgi?id=630808
51369
51370 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51371
51372         * tests/check/elements/valve.c:
51373           tests: fix valve unit test
51374           gst_buffer_pad_alloc() needs simple caps or NULL caps,
51375           ANY caps are not allowed.
51376
51377 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
51378
51379         * plugins/elements/gstvalve.c:
51380           valve: no need to ref the object in _chain
51381           Don't ref the pad in chain, like elsewhere
51382
51383 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51384
51385         * tests/check/elements/valve.c:
51386           tests: Fix caps leak in the valve test
51387
51388 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51389
51390         * tests/check/elements/valve.c:
51391           valve: Add unit tests
51392           Add a unit test for the valve element.
51393
51394 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51395
51396         * plugins/elements/gstvalve.c:
51397         * plugins/elements/gstvalve.h:
51398           valve: Make the drop variable into an atomic.
51399           Using an atomic allows us to avoid locking the whole object all time time.
51400           As suggested by Stefan Kost.
51401
51402 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51403
51404         * plugins/elements/gstvalve.c:
51405           valve: Correctly set the DISCONT flag after dropping buffers
51406
51407 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51408
51409         * plugins/elements/gstvalve.c:
51410           valve: Remove superflous checking casts
51411
51412 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51413
51414         * plugins/elements/gstvalve.c:
51415           valve: Fix style, improve comments
51416           Minor improvements to the comments and break a few overly long lines
51417
51418 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
51419
51420         * plugins/elements/gstvalve.c:
51421           valve: move default: parst in the switch statement to the end
51422           Now sure if it matters, but the previous form looks weired.
51423
51424 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
51425
51426         * plugins/elements/gstvalve.c:
51427           valve: move debug-category registration to type init
51428
51429 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
51430
51431         * plugins/elements/gstvalve.c:
51432           valve: use G_PARAM_STATIC_STRINGS on properties
51433
51434 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
51435
51436         * plugins/elements/gstvalve.c:
51437           valve: GST_BOILERPLATE already sets parent_class
51438
51439 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
51440
51441         * plugins/elements/gstvalve.c:
51442           valve: gst_element_class_set_details => gst_element_class_set_details_simple
51443
51444 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
51445
51446         * plugins/elements/gstvalve.c:
51447         * plugins/elements/gstvalve.h:
51448           docs: document valve element
51449
51450 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
51451
51452         * plugins/elements/gstvalve.c:
51453           fsvalve: rename to valve
51454
51455 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
51456
51457         * plugins/elements/gstvalve.c:
51458         * plugins/elements/gstvalve.h:
51459           fsvalve: re-indent gst style
51460
51461 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
51462
51463         * plugins/elements/gstvalve.c:
51464           fsvalve: Ignore errors if dropping is set to true
51465
51466 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
51467
51468         * plugins/elements/gstvalve.c:
51469           fsvalve: Add getcaps proxying to the valve
51470
51471 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51472
51473         * plugins/elements/gstvalve.c:
51474         * plugins/elements/gstvalve.h:
51475           fsvalve: Rebase valve onto gstelement instead of basetransform
51476
51477 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51478
51479         * plugins/elements/gstvalve.c:
51480           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
51481           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
51482
51483 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
51484
51485         * plugins/elements/gstvalve.c:
51486           fsvalve: Fix refcounting issues in prepare_output_buffer
51487           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
51488
51489 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51490
51491         * plugins/elements/gstvalve.c:
51492           fsvalve: Remove unused dispose method in valve
51493           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
51494
51495 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51496
51497         * plugins/elements/gstvalve.c:
51498           fsvalve: Dont hold the object lock while calling base alloc function
51499           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
51500
51501 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51502
51503         * plugins/elements/gstvalve.c:
51504         * plugins/elements/gstvalve.h:
51505           fsvalve: Set the DISCONT flag after dropping buffers
51506           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
51507
51508 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51509
51510         * plugins/elements/gstvalve.c:
51511         * plugins/elements/gstvalve.h:
51512           fsvalve: Use do the alloc_buffer function in the valve
51513           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
51514
51515 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51516
51517         * plugins/elements/gstvalve.c:
51518           fsvalve: Only set passthrough to TRUE on newer versions of gst
51519           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
51520
51521 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51522
51523         * plugins/elements/gstvalve.c:
51524           fsvalve: Compare minor, not major
51525           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
51526
51527 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51528
51529         * plugins/elements/gstvalve.c:
51530           fsvalve: Make the valve element work with gst < 0.10.13
51531           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
51532
51533 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51534
51535         * plugins/elements/gstvalve.c:
51536           fsvalve: Rename valve to fsvalve
51537           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
51538
51539 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51540
51541         * plugins/elements/gstvalve.c:
51542         * plugins/elements/gstvalve.h:
51543           fsvalve: Add valve element
51544           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
51545
51546 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51547
51548         * plugins/elements/gstfakesink.c:
51549           fakesink: make variable static
51550
51551 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51552
51553         * libs/gst/base/gstbasesrc.c:
51554           basesrc: fix deadlock
51555           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
51556           live_running is TRUE. If we don't loop, we could deadlock when called from
51557           outside of basesrc, such as baseaudiosrc.
51558           Fixes #635785
51559
51560 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51561
51562         * tests/check/generic/sinks.c:
51563           check: add more sink unit tests
51564
51565 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51566
51567         * libs/gst/base/gstbasesink.c:
51568           basesink: also preroll async=false sinks
51569           Also preroll async=false sinks after a flush.
51570
51571 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51572
51573         * docs/design/draft-progress.txt:
51574           docs: fix typo
51575
51576 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51577
51578         * gst/gstbuffer.c:
51579         * gst/gstbus.c:
51580         * gst/gstcaps.c:
51581         * gst/gstclock.c:
51582         * gst/gstminiobject.c:
51583         * gst/gstobject.c:
51584         * gst/gstpad.c:
51585         * gst/gstregistry.c:
51586         * gst/gststructure.c:
51587         * gst/gstsystemclock.c:
51588         * gst/gsttaglist.c:
51589         * gst/gstutils.c:
51590         * plugins/elements/gstqueue.c:
51591           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
51592           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
51593           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
51594
51595 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
51596
51597         * plugins/elements/Makefile.am:
51598           elements: reenable fdsrc/fdsink on MSVC
51599
51600 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
51601
51602         * gst/glib-compat-private.h:
51603           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
51604
51605 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51606
51607         * gst/gstminiobject.c:
51608           miniobject: add gobject-introspection annotation
51609
51610 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51611
51612         * docs/design/draft-progress.txt:
51613           docs: add draft idea for progress reporting
51614
51615 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51616
51617         * libs/gst/base/gstbasesink.c:
51618           basesink: fix typo
51619
51620 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51621
51622         * common:
51623           Automatic update of common submodule
51624           From 169462a to 46445ad
51625
51626 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51627
51628         * gst/gstplugin.c:
51629         * gst/gsttaglist.c:
51630           taglist: Don't leak copies of empty strings
51631
51632 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51633
51634         * libs/gst/base/gstcollectpads.c:
51635         * libs/gst/base/gsttypefindhelper.c:
51636           base: documentation fixups and annotation
51637
51638 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51639
51640         * gst/gstbufferlist.c:
51641         * gst/gstclock.c:
51642         * gst/gstelement.c:
51643         * gst/gstobject.c:
51644         * gst/gstpad.c:
51645         * gst/gstplugin.c:
51646         * gst/gsttaglist.c:
51647         * gst/gstutils.c:
51648           gst: documentation fixups and annotation
51649           Reported by enabling the --warn-all option of g-ir-scanner
51650
51651 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51652
51653         * gst/gstdatetime.c:
51654           gstdatetime: Fix documentation
51655           second => seconds
51656           microsecond argument was dropped
51657
51658 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
51659
51660         * libs/gst/base/gstbasesrc.c:
51661           basesrc: Use an atomic integer instead of a lock for checking tags presence
51662           https://bugzilla.gnome.org/show_bug.cgi?id=636455
51663
51664 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51665
51666         * libs/gst/base/gstbasetransform.c:
51667           basetransform: Handle downstream giving a buffer with new caps but invalid size
51668           This can happen for example when downstream proposed new caps, later proposed
51669           the previous caps again which in turn enables passthrough mode in upstream
51670           elements and the wrong-sized buffer appears in an element where the caps
51671           change never happened. Simply allocate a new buffer in this case.
51672           See bug #635461.
51673
51674 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
51675
51676         * gst/gstinfo.c:
51677           info: use the publicly visible address to fix the tests
51678           The -Bsymbolic change causes us to get a different address when internaly
51679           looking up the function than what application would get when the use the symbol
51680           that they see. This made removing the default loghandler to fail, as it is set
51681           internally and removed externaly.
51682
51683 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
51684
51685         * common:
51686           Automatic update of common submodule
51687           From 20742ae to 169462a
51688
51689 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
51690
51691         * configure.ac:
51692           configure: use the -Bsymbolic-functions linker flag if supported
51693           This feature turns intra library calls into direct function calls and thus makes
51694           them a little faster. The downside is that this causes problems for e.g.
51695           LD_PRELOAD based tools. Thus add a configure option to turn it off.
51696
51697 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51698
51699         * libs/gst/base/gstbasesink.c:
51700           basesink: improve last_stop calculation
51701           Only update the last_stop value when we had a valid stop position for the
51702           clipping or else the clipping code assumes the stop position extends to the end
51703           of the segment, which makes the position reporting return weird values.
51704
51705 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51706
51707         * libs/gst/base/gstbasesink.c:
51708           basesink: fix object type handling in queued preroll
51709           Factor out the method to get the object type.
51710           When preroll-queue-len > 0, use the right object type instead of ignoring
51711           buffer-lists.
51712
51713 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
51714
51715         * common:
51716           Automatic update of common submodule
51717           From 011bcc8 to 20742ae
51718
51719 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
51720
51721         * libs/gst/base/Makefile.am:
51722         * libs/gst/check/Makefile.am:
51723         * libs/gst/controller/Makefile.am:
51724         * libs/gst/dataprotocol/Makefile.am:
51725         * libs/gst/net/Makefile.am:
51726           libs: Fix GIR build for srcdir != builddir
51727
51728 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51729
51730           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
51731
51732 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
51733
51734         * libs/gst/base/gstbasesink.c:
51735           docs: fix wrong use of Since: keyword
51736
51737 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
51738
51739         * gst/gstregistrychunks.c:
51740           registry: maintain the typefind extension list order
51741
51742 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
51743
51744         * gst/gsttypefindfactory.c:
51745           docs: add () to xref the function.
51746
51747 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51748
51749         * gst/gstutils.c:
51750           utils: remove some dead code, GST_DEBUG_COLOR is never defined
51751
51752 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51753
51754         * gst/gstutils.c:
51755         * gst/gstutils.h:
51756           utils: const-ify arguments to gst_object_default_error()
51757
51758 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51759
51760         * gst/gsterror.c:
51761           docs: gst_error_get_message() returns string in UTF-8, not current locale
51762           We tell gettext to return everything in UTF-8 encoding.
51763
51764 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51765
51766         * gst/gstpad.c:
51767           pad: register gst_pad_get_fixed_caps_func() with the debug log system
51768
51769 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51770
51771         * libs/gst/base/gstadapter.c:
51772         * libs/gst/base/gstbasesink.c:
51773         * libs/gst/base/gstbasesrc.c:
51774         * libs/gst/base/gstbasetransform.c:
51775         * libs/gst/base/gstbitreader.c:
51776         * libs/gst/base/gstbytereader-docs.h:
51777         * libs/gst/base/gstbytereader.c:
51778         * libs/gst/base/gstbytewriter-docs.h:
51779         * libs/gst/base/gstbytewriter.c:
51780         * libs/gst/base/gstbytewriter.h:
51781         * libs/gst/base/gstcollectpads.c:
51782         * libs/gst/base/gsttypefindhelper.c:
51783           docs: libgstbase: more gobject introspection annotations
51784           Many of these are superfluous and were added for clarity.
51785
51786 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51787
51788         * gst/gst.c:
51789         * gst/gstbin.c:
51790         * gst/gstbuffer.c:
51791         * gst/gstbuffer.h:
51792         * gst/gstbufferlist.c:
51793         * gst/gstbufferlist.h:
51794         * gst/gstbus.c:
51795         * gst/gstcaps.c:
51796         * gst/gstchildproxy.c:
51797         * gst/gstclock.c:
51798         * gst/gstdatetime.c:
51799         * gst/gstelement.c:
51800         * gst/gstelement.h:
51801         * gst/gstelementfactory.c:
51802         * gst/gsterror.c:
51803         * gst/gstevent.c:
51804         * gst/gstevent.h:
51805         * gst/gstfilter.c:
51806         * gst/gstfilter.h:
51807         * gst/gstformat.c:
51808         * gst/gstghostpad.c:
51809         * gst/gstindex.c:
51810         * gst/gstindexfactory.c:
51811         * gst/gstinfo.c:
51812         * gst/gstmessage.c:
51813         * gst/gstmessage.h:
51814         * gst/gstminiobject.c:
51815         * gst/gstobject.c:
51816         * gst/gstpad.c:
51817         * gst/gstpadtemplate.c:
51818         * gst/gstparse.c:
51819         * gst/gstpipeline.c:
51820         * gst/gstplugin.c:
51821         * gst/gstpluginfeature.c:
51822         * gst/gstpoll.c:
51823         * gst/gstpreset.c:
51824         * gst/gstquery.c:
51825         * gst/gstquery.h:
51826         * gst/gstregistry.c:
51827         * gst/gstregistry.h:
51828         * gst/gstsegment.c:
51829         * gst/gststructure.c:
51830         * gst/gstsystemclock.c:
51831         * gst/gsttaglist.c:
51832         * gst/gsttagsetter.c:
51833         * gst/gsttask.c:
51834         * gst/gsttaskpool.c:
51835         * gst/gsttrace.c:
51836         * gst/gsttypefind.c:
51837         * gst/gsttypefindfactory.c:
51838         * gst/gsturi.c:
51839         * gst/gsturi.h:
51840         * gst/gstutils.c:
51841         * gst/gstvalue.c:
51842         * gst/gstvalue.h:
51843           docs: gst: more gobject introspection annotations
51844           Many of these are superfluous, added for clarity.
51845
51846 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51847
51848         * docs/gst/gstreamer-sections.txt:
51849           docs: update docs
51850
51851 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51852
51853         * win32/common/libgstcontroller.def:
51854         * win32/common/libgstdataprotocol.def:
51855         * win32/common/libgstreamer.def:
51856           defs: update defs
51857
51858 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51859
51860         * tests/check/Makefile.am:
51861           check: disable ABI checks
51862
51863 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51864
51865         * docs/random/porting-to-0.11.txt:
51866           porting: update porting document
51867
51868 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51869
51870         * gst/gstcompat.h:
51871         * gst/gstghostpad.c:
51872         * gst/gstpad.c:
51873         * gst/gstpad.h:
51874         * gst/gstutils.c:
51875         * libs/gst/base/gstbasesrc.c:
51876         * libs/gst/base/gstbasetransform.c:
51877         * tests/check/gst/gstpad.c:
51878           pad: remove get_caps_reffed variants
51879           Make the _get_caps functions behave like the _get_caps_reffed variants and
51880           remove the _reffed variants. This means that _get_caps doesn't return a writable
51881           caps anymore and an explicit _make_writable() is needed before modifying the
51882           caps.
51883
51884 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51885
51886         * docs/random/porting-to-0.11.txt:
51887           porting: update porting doc
51888
51889 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51890
51891         * gst/gstpad.c:
51892         * gst/gstpad.h:
51893           pad: Clean up .h file
51894
51895 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51896
51897           Merge branch 'master' into 0.11
51898
51899 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51900
51901         * gst/Makefile.am:
51902         * gst/gst.h:
51903         * gst/gstbin.c:
51904         * gst/gstcompat.h:
51905         * gst/gstelement.c:
51906         * gst/gstelement.h:
51907         * gst/gstelementdetails.h:
51908         * gst/gstelementfactory.c:
51909         * gst/gstelementfactory.h:
51910         * gst/gstelementmetadata.h:
51911         * gst/gstpipeline.c:
51912         * gst/gstregistrychunks.c:
51913         * tests/check/gst/struct_x86_64.h:
51914         * tools/gst-inspect.c:
51915         * tools/gst-xmlinspect.c:
51916           element: rework GstElementDetails
51917           Clean up the GstElement structure
51918           Replace GstElementDetails with metadata
51919
51920 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51921
51922         * gst/gstplugin.h:
51923         * tests/check/gst/gstplugin.c:
51924           plugin: remove deprecated methods
51925           Remove more deprecated methods and fix unit test.
51926
51927 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51928
51929         * tests/check/libs/gdp.c:
51930           check: remove deprecated tests
51931
51932 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51933
51934         * tests/check/gst/gstobject.c:
51935           check: fix object unit test
51936
51937 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51938
51939         * gst/gstobject.c:
51940         * gst/gstobject.h:
51941           object: fix docs
51942
51943 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51944
51945         * libs/gst/base/Makefile.am:
51946         * libs/gst/check/Makefile.am:
51947         * libs/gst/net/Makefile.am:
51948           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
51949           Without this, it will fail finding all headers.
51950
51951 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
51952
51953         * gst/gstplugin.c:
51954           plugin: recommend "--gst-disable-registry-fork" as well
51955           Disabling forking helps with debugging the cause of the crash in gdb.
51956
51957 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
51958
51959         * docs/random/ensonic/plugindocs.txt:
51960           docs: some notes about our plugin docs workflow
51961
51962 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51963
51964         * docs/gst/gstreamer-sections.txt:
51965         * docs/random/porting-to-0.11.txt:
51966         * gst/gstobject.c:
51967         * gst/gstobject.h:
51968         * gst/gstpadtemplate.c:
51969           object: Removed deprecated fields and methods
51970           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
51971           GObject methods for managing the floating ref.
51972           Remove class lock, it was a workaround for a glib < 2.8 bug.
51973           Remove the parent-set and parent-unset signals, attempt to implement with notify
51974           but disabled because deadlocks in deep-notify.
51975
51976 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51977
51978         * docs/random/porting-to-0.11.txt:
51979           porting: mention removal of protocol property
51980
51981 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51982
51983         * docs/libs/gstreamer-libs-sections.txt:
51984         * libs/gst/controller/gstcontroller.c:
51985         * libs/gst/controller/gstcontroller.h:
51986         * libs/gst/dataprotocol/dataprotocol.c:
51987         * libs/gst/dataprotocol/dataprotocol.h:
51988           libs: remove deprecated code
51989
51990 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51991
51992         * docs/random/porting-to-0.11.txt:
51993           docs: update porting doc
51994
51995 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51996
51997         * docs/gst/gstreamer-sections.txt:
51998         * docs/gst/gstreamer.types.in:
51999         * docs/plugins/gstreamer-plugins.args:
52000         * gst/Makefile.am:
52001         * gst/gst.h:
52002         * gst/gstbin.c:
52003         * gst/gstcaps.c:
52004         * gst/gstcaps.h:
52005         * gst/gstconfig.h.in:
52006         * gst/gstelement.c:
52007         * gst/gstelement.h:
52008         * gst/gstghostpad.c:
52009         * gst/gstobject.c:
52010         * gst/gstobject.h:
52011         * gst/gstpad.c:
52012         * gst/gstpad.h:
52013         * gst/gstpipeline.c:
52014         * gst/gstpipeline.h:
52015         * gst/gstplugin.c:
52016         * gst/gstplugin.h:
52017         * gst/gstregistry.h:
52018         * gst/gstregistrybinary.c:
52019         * gst/gstutils.c:
52020         * gst/gstutils.h:
52021         * gst/gstxml.c:
52022         * gst/gstxml.h:
52023         * tools/gst-inspect.c:
52024         * tools/gst-launch.c:
52025         * tools/gst-xmlinspect.c:
52026           remove deprecated symbols and methods
52027
52028 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52029
52030         * docs/random/porting-to-0.11.txt:
52031           porting: Add porting doc
52032
52033 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52034
52035         * docs/random/plan-0.11.txt:
52036           plan: fix typo
52037
52038 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52039
52040         * docs/random/plan-0.11.txt:
52041           plan: add something about GVariant registry
52042
52043 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52044
52045         * docs/random/use-cases-0.11.txt:
52046           add some use-cases
52047
52048 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52049
52050         * docs/random/plan-0.11.txt:
52051           more updates
52052
52053 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52054
52055         * docs/random/plan-0.11.txt:
52056           more updates
52057
52058 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52059
52060         * docs/random/plan-0.11.txt:
52061           more updates
52062
52063 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52064
52065         * docs/random/plan-0.11.txt:
52066           work on todo list for 0.11 work
52067
52068 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52069
52070         * android/base.mk:
52071         * android/controller.mk:
52072         * android/dataprotocol.mk:
52073         * android/elements.mk:
52074         * android/gst-inspect.mk:
52075         * android/gst-launch.mk:
52076         * android/gst-plugin-scanner.mk:
52077         * android/gst.mk:
52078         * android/indexers.mk:
52079         * android/net.mk:
52080         * configure.ac:
52081         * gst/Makefile.am:
52082         * libs/gst/base/Makefile.am:
52083         * libs/gst/check/Makefile.am:
52084         * libs/gst/controller/Makefile.am:
52085         * libs/gst/dataprotocol/Makefile.am:
52086         * libs/gst/net/Makefile.am:
52087         * tools/gst-feedback-m.m:
52088         * tools/gstreamer-completion:
52089           more 0.10 -> 0.11
52090
52091 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52092
52093         * configure.ac:
52094           configure: open 0.11 branch
52095
52096 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52097
52098         * gst/gstpoll.c:
52099           poll: return wakeup event in GPollFD
52100
52101 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52102
52103         * gst/gstpad.c:
52104           pad: add some debug to fast push path
52105           ... so we don't loose track at times it is needed the most.
52106
52107 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
52108
52109         * libs/gst/base/gstbasesink.c:
52110           basesink: Don't forget to unref the cached ClockId
52111
52112 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
52113
52114         * libs/gst/check/gstcheck.c:
52115           gstcheck: Don't check pad refcount too early
52116           Because of the new pad caching system, the peer pad might still
52117           have a reference on a pad. We therefore delay the refcount checking
52118           til 'after' we unlink the pad from any potential peer.
52119
52120 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
52121
52122         * gst/gstbin.c:
52123           gstbin: Make element names clearer in debug statements
52124           Replaces confusing messages like:
52125           "Name name is not unique in bin bin, not adding"
52126           by
52127           "Name 'name' is not unique in bin 'bin', not adding"
52128
52129 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
52130
52131         * gst/gstregistrybinary.c:
52132           registry: Fix permissions if umask is broken
52133           Fixes: #564056.
52134
52135 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52136
52137         * docs/design/Makefile.am:
52138           build: remove trailing whitespaces after backslash in Makefile.am
52139
52140 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
52141
52142         * configure.ac:
52143           configure: fix test so it works with FreeBSD's /bin/sh
52144           Use '=' instead of '=='. Fixes:
52145           configure: working c++ compiler found: yes
52146           test: xyes: unexpected operator
52147           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
52148
52149 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
52150
52151         * gst/gstobject.c:
52152           Use g_snprintf() instead of snprintf()
52153
52154 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
52155
52156         * Android.mk:
52157         * android/NOTICE:
52158         * android/base.mk:
52159         * android/controller.mk:
52160         * android/dataprotocol.mk:
52161         * android/elements.mk:
52162         * android/gst-inspect.mk:
52163         * android/gst-launch.mk:
52164         * android/gst-plugin-scanner.mk:
52165         * android/gst.mk:
52166         * android/gst/gstconfig.h:
52167         * android/gst/gstenumtypes.c:
52168         * android/gst/gstenumtypes.h:
52169         * android/gst/gstmarshal.c:
52170         * android/gst/gstmarshal.h:
52171         * android/gst/gstversion.h:
52172         * android/gst/parse/grammar.output:
52173         * android/gst/parse/grammar.tab.c:
52174         * android/gst/parse/grammar.tab.h:
52175         * android/gst/parse/lex._gst_parse_yy.c:
52176         * android/indexers.mk:
52177         * android/net.mk:
52178         * android/tools.mk:
52179           Add build system for Android
52180
52181 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52182
52183         * gst/gstclock.c:
52184           clock: init variables in _reinit()
52185           Properly initialize variables in _reinit() too
52186
52187 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52188
52189         * gst/gstclock.c:
52190         * gst/gstclock.h:
52191         * gst/gstsystemclock.c:
52192           clock: make sync clock wait lockfree
52193           Make the common case lockfree.
52194
52195 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52196
52197         * gst/gstregistrybinary.c:
52198           binaryregistry: use function introduced in GLib 2.22 unconditionally
52199
52200 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52201
52202         * gst/gstpoll.c:
52203           poll: small cleanups
52204
52205 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52206
52207         * gst/gstpoll.c:
52208           poll: make sure we remove the readfd messages
52209
52210 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52211
52212         * docs/gst/gstreamer-sections.txt:
52213         * gst/gstpoll.c:
52214         * gst/gstpoll.h:
52215         * win32/common/libgstreamer.def:
52216           poll: add method to get a GPollFD
52217
52218 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52219
52220         * gst/gstpoll.c:
52221           poll: Refactor and make more lockfree
52222           Refactor the wakeup of the poll thread.
52223           Always make a control socket to make things easier.
52224           Make more methods lockfree.
52225
52226 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52227
52228         * gst/gstpoll.c:
52229           poll: move lock to where it makes more sense
52230
52231 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52232
52233         * gst/gstpoll.c:
52234           poll: make timer polls lockfree
52235           Make sure we don't take a mutex in the normal code path of the timer
52236           poll.
52237
52238 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52239
52240         * plugins/elements/gstmultiqueue.c:
52241           multiqueue: return upon input when already eos
52242           ... rather than hanging incoming thread (as considered full in eos).
52243
52244 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52245
52246         * gst/gstcaps.c:
52247           caps: fix doc typo
52248
52249 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52250
52251         * tools/gst-inspect.c:
52252           gst-inspect: remove some commented code
52253
52254 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
52255
52256         * gst/gstobject.c:
52257           gstobject: add stdio.h for snprint
52258
52259 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
52260
52261         * gst/gstpipeline.c:
52262           pipeline: Use an object as first argument to GST_WARNING_OBJECT
52263
52264 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
52265
52266         * gst/gstbuffer.c:
52267         * gst/gstbus.c:
52268         * gst/gstcaps.c:
52269         * gst/gstclock.c:
52270         * gst/gstminiobject.c:
52271         * gst/gstobject.c:
52272         * gst/gstpad.c:
52273         * gst/gstregistry.c:
52274         * gst/gststructure.c:
52275         * gst/gstsystemclock.c:
52276         * gst/gsttaglist.c:
52277         * gst/gstutils.c:
52278         * plugins/elements/gstqueue.c:
52279           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
52280
52281 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
52282
52283         * gst/gstquery.c:
52284           gstquery: Use structure property directly, avoid function variable.
52285           All functions in this file can access the structure field of a query directly.
52286           This avoids having to call gst_query_get_structure() to get it, along with being
52287           able to remove some function variables that were used to store the result of that
52288           function.
52289
52290 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
52291
52292         * gst/gstinfo.c:
52293           gstinfo: remove useless ternary operator usage.
52294
52295 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
52296
52297         * gst/gstevent.c:
52298           gstevent: Use structure property directly, avoid function variable.
52299           All functions in this file can access the structure field of an event directly.
52300           This avoids having to call gst_query_get_structure() to get it, along with being
52301           able to remove some function variables that were used to store the result of that
52302           function.
52303
52304 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52305
52306         * gst/gstpad.c:
52307           pad: add push cache to bufferlists
52308           Add the push cahce for the bufferlist push code path as well.
52309
52310 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52311
52312         * gst/gstpad.c:
52313           pad: don't cache the peer chainfunc
52314           There is no need to cache the peer chainfunction as we can just as efficiently
52315           get to it from the peer object. Also not caching the chain function works better
52316           because then we automatically get the new chainfunctions when they change.
52317
52318 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52319
52320         * gst/gst_private.h:
52321         * gst/gstpad.c:
52322         * gst/gstutils.c:
52323           pad: clear pad cache when installing probes
52324           Move the method to clear the pad cache into _private.h
52325           Clear the pad cache when installing pad probes.
52326
52327 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52328
52329         * gst/gstpad.c:
52330           pad: explicitly inline some functions
52331
52332 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52333
52334         * gst/gstpad.c:
52335           pad: remove unused variable
52336
52337 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52338
52339         * gst/gstpad.c:
52340           pad: invalidate caches on flush and pad block
52341
52342 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52343
52344         * gst/gstpad.c:
52345           pad: don't unref NULL caps
52346
52347 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52348
52349         * gst/gstpad.c:
52350           pad: add invalidate function
52351           More small optimisations, remove the unneeded valid boolean.
52352           Add function to invalide the cache.
52353           Invalidate the cache on unlink.
52354
52355 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52356
52357         * gst/gstpad.c:
52358           pad: small cleanup
52359
52360 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52361
52362         * gst/gstpad.c:
52363           pad: improve pad push caching
52364           Build the cache while we push data. When we don't have a cache, we run the
52365           slowpath and collect cacheable properties. When all conditions are met, keep the
52366           cached data around so that we can more efficiently push data around.
52367
52368 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52369
52370         * gst/gstpad.c:
52371           pad: prototype of pad push cache
52372           Prototype of how we can cache the peer and caps for a pad link.
52373
52374 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
52375
52376         * tests/examples/manual/extract.pl:
52377           docs: fix previous extract.pl commit
52378           Make it also work in the srcdir=builddir case again.
52379
52380 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52381
52382         * gst/gsttask.c:
52383           task: avoid task lock for each iteration
52384           Make the task state an atomic variable so that we can avoid taking and releasing
52385           the task lock for each iteration.
52386
52387 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
52388
52389         * tests/examples/manual/extract.pl:
52390           docs: fix example matching in extract.pl
52391           When building with $srcdir != $builddir output would contain the builddir path.
52392           Strip the path when scanning the xml for the example markers.
52393
52394 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
52395
52396         * gst/gstelement.c:
52397         * gst/gstpad.c:
52398         * gst/gstquery.c:
52399           docs: query doc improvements
52400           More xrefs. Mentioned that some queries need a running pipeline.
52401
52402 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
52403
52404         * gst/gstelementfactory.h:
52405           elementfactory: clarify list item types in comments
52406
52407 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
52408
52409         * gst/gstpadtemplate.c:
52410         * gst/gstpadtemplate.h:
52411           padtemplate: add two FIXME0.11: comments
52412
52413 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
52414
52415         * gst/gstpadtemplate.c:
52416           padtemplate: allow disablinbg the template name conformance checks
52417
52418 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
52419
52420         * gst/gstpadtemplate.c:
52421           padtemplate: the supplied caps may not be NULL
52422           There is a earlier g_return_val_if_fail check. Also
52423           gst_static_pad_template_get does not have such a check.
52424
52425 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
52426
52427         * plugins/elements/gstfakesink.c:
52428           fakesink: Print sink-message events like a message and the GstMessage structure
52429
52430 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
52431
52432         * docs/design/Makefile.am:
52433         * docs/design/draft-buffer2.txt:
52434         * docs/design/draft-klass.txt:
52435         * docs/design/draft-metadata.txt:
52436         * docs/design/draft-tagreading.txt:
52437         * docs/design/part-MT-refcounting.txt:
52438         * docs/design/part-TODO.txt:
52439         * docs/design/part-activation.txt:
52440         * docs/design/part-block.txt:
52441         * docs/design/part-buffering.txt:
52442         * docs/design/part-bufferlist.txt:
52443         * docs/design/part-clocks.txt:
52444         * docs/design/part-conventions.txt:
52445         * docs/design/part-dynamic.txt:
52446         * docs/design/part-element-sink.txt:
52447         * docs/design/part-element-source.txt:
52448         * docs/design/part-element-transform.txt:
52449         * docs/design/part-events.txt:
52450         * docs/design/part-framestep.txt:
52451         * docs/design/part-gstbin.txt:
52452         * docs/design/part-gstbus.txt:
52453         * docs/design/part-gstelement.txt:
52454         * docs/design/part-gstghostpad.txt:
52455         * docs/design/part-gstobject.txt:
52456         * docs/design/part-gstpipeline.txt:
52457         * docs/design/part-latency.txt:
52458         * docs/design/part-live-source.txt:
52459         * docs/design/part-messages.txt:
52460         * docs/design/part-missing-plugins.txt:
52461         * docs/design/part-negotiation.txt:
52462         * docs/design/part-overview.txt:
52463         * docs/design/part-preroll.txt:
52464         * docs/design/part-push-pull.txt:
52465         * docs/design/part-qos.txt:
52466         * docs/design/part-query.txt:
52467         * docs/design/part-relations.txt:
52468         * docs/design/part-scheduling.txt:
52469         * docs/design/part-seeking.txt:
52470         * docs/design/part-segments.txt:
52471         * docs/design/part-sparsestreams.txt:
52472         * docs/design/part-standards.txt:
52473         * docs/design/part-states.txt:
52474         * docs/design/part-stream-status.txt:
52475         * docs/design/part-streams.txt:
52476         * docs/design/part-synchronisation.txt:
52477         * docs/design/part-trickmodes.txt:
52478           design-docs: add html output using asciidoc
52479           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
52480           to Makefile to generate the output.
52481
52482 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
52483
52484         * gst/gstobject.c:
52485           gstobject: more default name generation more efficient
52486           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
52487           Also skip the numbers as we can.
52488
52489 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
52490
52491         * gst/gstpluginfeature.c:
52492           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
52493
52494 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
52495
52496         * gst/gstelementfactory.c:
52497           elementfactory: use g_intern_string for interface names
52498
52499 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
52500
52501         * gst/gstelementfactory.c:
52502         * gst/gstregistrychunks.c:
52503           registry: also intern the static caps
52504
52505 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
52506
52507         * gst/gstelementfactory.c:
52508           elementfactory: meta-data can be NULL
52509
52510 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52511
52512         * gst/gstdatetime.c:
52513         * tests/check/gst/gstdatetime.c:
52514           gstdatetime: Fix handling of timezones
52515           Fix returning of timezones on systems with gdatetime
52516           to use floats on the math expression to avoid
52517           truncating the fractional part.
52518           Also adds a test for covering this case.
52519
52520 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
52521
52522         * libs/gst/base/gstdataqueue.c:
52523         * libs/gst/base/gstdataqueue.h:
52524           gstdataqueue: Don't break ABI
52525           The order of the field was wrong, and the size of the structure didn't
52526           end up being the same.
52527
52528 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52529
52530         * libs/gst/base/gstbasesink.c:
52531         * tests/check/elements/fakesink.c:
52532         * tests/check/generic/sinks.c:
52533           basesink: rework position reporting code
52534           Unify the different position reporting code paths to make it more
52535           understandable.
52536           Use start_time to get more accurate position reporting in paused.
52537           Fix unit tests for more accurate reporting.
52538
52539 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52540
52541         * libs/gst/base/gstbasesink.c:
52542           basesink: perform wait_preroll in a while loop
52543           We need to continue calling wait_preroll() as long as the need_preroll variable
52544           is true.
52545
52546 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52547
52548         * gst/gstutils.c:
52549           utils: return immediately for -1 conversion
52550           When we are asked to convert -1, we can return immediately with a -1 return
52551           value.
52552
52553 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52554
52555         * gst/gstutils.c:
52556           utils: a convert query can have a -1 input value
52557           It is allowed to pass -1 to the src_val for a convert.
52558
52559 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52560
52561         * libs/gst/base/gstbasesink.c:
52562         * tests/check/generic/sinks.c:
52563           basesink: also preroll after a flush with async=false
52564           Make sure to preroll after a flush even when we are async=false.
52565           Add unit test.
52566           Fixes #634965
52567
52568 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52569
52570         * libs/gst/base/gstadapter.c:
52571           adapter: improve docs a little.
52572
52573 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52574
52575         * tests/check/generic/sinks.c:
52576           check: lock src state to avoid error cases
52577           Lock the state of the src element or else the pipeline might go into the error
52578           state when we set it to PAUSED later.
52579
52580 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52581
52582         * gst/gstpipeline.c:
52583           pipeline: avoid using invalid clock times
52584           Be extra careful to not use invalid clock times but give a warning instead. This
52585           should make things work better with faulty clock implementations.
52586
52587 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52588
52589         * gst/gstcaps.c:
52590           caps: improve some comments about the zigzag intersection
52591
52592 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
52593
52594         * docs/gst/gstreamer-sections.txt:
52595           docs: Add unused symbols to proper sections
52596
52597 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
52598
52599         * docs/gst/gstreamer-docs.sgml:
52600         * docs/gst/gstreamer-sections.txt:
52601           docs: Add GstDateTime section and update it for latest symbols
52602
52603 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
52604
52605         * plugins/elements/gstqueue2.c:
52606           queue2: Only call update_buffering if needed.
52607           update_buffering is so big it will never be inlined (and shouldn't),
52608           we therefore move the check outside of it.
52609
52610 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
52611
52612         * plugins/elements/gstqueue2.c:
52613           queue2: Avoid re-checking many times whether an item is a buffer
52614           Avoids calling 6 times gst_buffer_get_type() for every item coming
52615           through queue2
52616
52617 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
52618
52619         * plugins/elements/gstqueue2.c:
52620           queue2: Reduce amount of time locks are taken
52621
52622 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
52623
52624         * plugins/elements/gstqueue2.c:
52625           queue2: Fixup documentation of some properties
52626
52627 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
52628
52629         * plugins/elements/gstqueue2.c:
52630         * plugins/elements/gstqueue2.h:
52631           queue2: Avoid useless segment_to_running_time() calculations.
52632           * Cache src and sink time
52633           * Use a boolean to known whether src/sink time needs to be recalculated
52634           Avoids 50% of calls to gst_segment_to_running_time()
52635
52636 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
52637
52638         * libs/gst/base/gstbasesink.c:
52639           basesink: Re-using GstClockID instead of constantly recreating one
52640           Makes _sink_wait_clock at least 2 times faster.
52641           https://bugzilla.gnome.org/show_bug.cgi?id=632778
52642
52643 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
52644
52645         * docs/gst/gstreamer-sections.txt:
52646         * gst/gstclock.c:
52647         * gst/gstclock.h:
52648         * win32/common/libgstreamer.def:
52649           gstclock: New API to re-use a single shot GstClockID
52650           API: gst_clock_single_shot_id_reinit
52651           https://bugzilla.gnome.org/show_bug.cgi?id=632778
52652
52653 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
52654
52655         * libs/gst/base/gstbasesink.c:
52656           basesink: Pass along miniobject type through various functions
52657           Avoids doing useless GST_IS_*
52658           https://bugzilla.gnome.org/show_bug.cgi?id=632778
52659
52660 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
52661
52662         * libs/gst/base/gstbasesink.c:
52663           basesink: Switch enable_last_buffer to an atomic int
52664           Avoids having to take a lock to read/write it.
52665           https://bugzilla.gnome.org/show_bug.cgi?id=632778
52666
52667 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
52668
52669         * plugins/elements/gstqueue.c:
52670           queue: Remove useless checks from e406f7
52671           srcresult was being rechecked in places it couldn't have changed.
52672           queue level was being rechecked in places it couldn't have changed.
52673           https://bugzilla.gnome.org/show_bug.cgi?id=632780
52674
52675 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
52676
52677         * libs/gst/base/gstdataqueue.c:
52678         * libs/gst/base/gstdataqueue.h:
52679           gstdataqueue: Only emit g_cond_signal when needed
52680           Keep track of which cond we're waiting for and only emit when needed.
52681           https://bugzilla.gnome.org/show_bug.cgi?id=632779
52682
52683 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52684
52685         * gst/gstsegment.c:
52686           segment: move g_return_if_fail to where it is needed
52687
52688 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52689
52690         * gst/gstversion.h.in:
52691           version: Take nano version into account in GST_CHECK_VERSION()
52692           If the nano is > 0 the current version should be handled the same as
52693           micro + 1.
52694
52695 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52696
52697         * gst/gstpad.c:
52698           pad: Set the event source object if none is set yet in gst_pad_push_event()
52699           Otherwise the source will stay at NULL, the event is passed to the
52700           peerpad via gst_pad_send_event() and then the peerpad is set as
52701           source of the event instead of the originating pad.
52702
52703 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52704
52705         * plugins/elements/gstqueue2.c:
52706           queue2: Remove dead assignment and unused variable
52707
52708 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52709
52710         * plugins/elements/gstqueue2.c:
52711           queue2: Remove dead assignment and move variable declaration into inner block
52712
52713 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52714
52715         * plugins/elements/gstqueue2.c:
52716         * plugins/elements/gstqueue2.h:
52717           queue2: Remove redundant variable
52718           Other than saving an immense amount of 4 bytes of memory this
52719           prevents clang from complaining and keeps the ring buffer state
52720           in a single variable instead of two.
52721
52722 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
52723
52724         * gst/gsttask.c:
52725           gsttask: Set thread names on Windows with MSVC if a debugger is attached
52726           Fixes bug #632168.
52727
52728 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52729
52730         * gst/gstmacros.h:
52731           macros: Define restrict keyword if not available
52732           This change always defines the restrict keyword if a
52733           non-C99 C compiler is used. In the case of GCC >= 4
52734           it will be defined to __restrict__, in all other
52735           cases to nothing. This allows to use the restrict
52736           keyword unconditionally.
52737
52738 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52739
52740         * configure.ac:
52741           Bump GLib requirement to >= 2.22
52742           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
52743
52744 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52745
52746         * configure.ac:
52747         * docs/plugins/inspect/plugin-coreelements.xml:
52748         * docs/plugins/inspect/plugin-coreindexers.xml:
52749         * win32/common/config.h:
52750         * win32/common/gstversion.h:
52751           Back to development
52752
52753 === release 0.10.31 ===
52754
52755 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52756
52757         * ChangeLog:
52758         * NEWS:
52759         * RELEASE:
52760         * configure.ac:
52761         * docs/plugins/inspect/plugin-coreelements.xml:
52762         * docs/plugins/inspect/plugin-coreindexers.xml:
52763         * gstreamer.doap:
52764         * win32/common/config.h:
52765         * win32/common/gstversion.h:
52766           Release 0.10.31
52767
52768 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52769
52770         * gst/gstutils.h:
52771           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
52772           The unused data parameter in the class_init trampoline function
52773           seems to cause warnings with some c++ compilers.
52774           https://bugzilla.gnome.org/show_bug.cgi?id=635869
52775
52776 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
52777
52778         * docs/pwg/building-boiler.xml:
52779           docs: some small fixes to the plugin writer's guide
52780           Fix wrongly placed example and weirdly phrased 'note' lacking proper
52781           formatting. Fix missing hint for autogen.sh location and rephrase
52782           'built and installed' sentence. Fix wrongly phrased and redundant
52783           paragraph in PWG
52784           https://bugzilla.gnome.org/show_bug.cgi?id=634921
52785
52786 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52787
52788         * docs/manual/basics-elements.xml:
52789           manual: Improve states documentation
52790           Be more explicit about being on NULL before unrefs
52791
52792 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
52793
52794         * gst/Makefile.am:
52795         * libs/gst/base/Makefile.am:
52796         * libs/gst/check/Makefile.am:
52797         * libs/gst/controller/Makefile.am:
52798         * libs/gst/dataprotocol/Makefile.am:
52799         * libs/gst/net/Makefile.am:
52800           introspection: Include exported packages information in GIRs
52801           https://bugzilla.gnome.org/show_bug.cgi?id=635389
52802
52803 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52804
52805         * configure.ac:
52806         * win32/common/config.h:
52807         * win32/common/gstversion.h:
52808           0.10.30.5 pre-release
52809
52810 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52811
52812         * gst/gstelementfactory.c:
52813           elementfactory: fix caps leak in element factory list utility functions
52814
52815 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52816
52817         * po/bg.po:
52818         * po/ca.po:
52819         * po/da.po:
52820         * po/es.po:
52821         * po/fi.po:
52822         * po/hu.po:
52823         * po/sk.po:
52824           po: update translations
52825
52826 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52827
52828         * configure.ac:
52829         * gst/gstdatetime.c:
52830         * gst/gstdatetime.h:
52831         * tests/check/gst/gstdatetime.c:
52832         * win32/common/libgstreamer.def:
52833           datetime: Add _from_unix_epoch variants
52834           Adds 2 variants for the gst_date_time_from_unix_epoch function,
52835           one for UTC and another for local time.
52836           API: gst_date_time_new_from_unix_epoch_utc
52837           API: gst_date_time_new_from_unix_epoch_local_time
52838           Fixes #653031
52839           https://bugzilla.gnome.org/show_bug.cgi?id=635031
52840
52841 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
52842
52843         * gst/math-compat.h:
52844           math-compat: don't re-define _USE_MATH_DEFINES if already defined
52845           This avoids compiler warnings.
52846           https://bugzilla.gnome.org/show_bug.cgi?id=633886
52847
52848 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52849
52850         * configure.ac:
52851         * win32/common/config.h:
52852         * win32/common/gstversion.h:
52853           0.10.30.4 pre-release
52854
52855 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52856
52857         * po/de.po:
52858         * po/fr.po:
52859         * po/it.po:
52860         * po/nb.po:
52861         * po/nl.po:
52862         * po/pl.po:
52863         * po/pt_BR.po:
52864         * po/ru.po:
52865           po: update translations
52866
52867 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52868
52869         * plugins/elements/gstqueue2.c:
52870           queue2: don't leak pad ref in pull mode when flushing
52871           Fix pad leak when queue2 is flushing or being shut down.
52872
52873 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52874
52875         * plugins/elements/gstqueue2.c:
52876         * plugins/elements/gstqueue2.h:
52877           queue2: don't send seeks beyond the end of the file upstream in pull mode
52878           If downstream is operating in pull mode, short-circuit any pulls beyond
52879           the end of the file and return FLOW_UNEXPECTED immediately instead of
52880           sending a seek beyond the end of the file upstream, since this might
52881           confuse upstream elements (and/or http servers, for example). Fixes
52882           playback of apple trailers in totem and youtube/html5 clips in
52883           WebkitGTK+.
52884           https://bugzilla.gnome.org/show_bug.cgi?id=632977
52885
52886 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
52887
52888         * libs/gst/base/gstbasetransform.c:
52889           basetransform: use input position for queries if we have no output position
52890
52891 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52892
52893         * libs/gst/base/gstbasetransform.c:
52894           basetransform: fix reverse negotiation
52895           When the downstream element suggests a new format, pass the suggestion
52896           upstream if we can't convert to it.
52897           Fixes #633147
52898
52899 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
52900
52901         * plugins/elements/gstmultiqueue.c:
52902           multiqueue: Fix tracking of unlinked streams.
52903           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
52904           preventing sparse unlinked streams from advancing properly,
52905           leading to the queue blocking.
52906           Fixes: #633176
52907
52908 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
52909
52910         * tests/check/elements/multiqueue.c:
52911           tests: Add a multiqueue sparse streams test
52912
52913 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
52914
52915         * common:
52916           Automatic update of common submodule
52917           From 7bbd708 to 011bcc8
52918
52919 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52920
52921         * configure.ac:
52922         * win32/common/config.h:
52923         * win32/common/gstversion.h:
52924           0.10.30.3 pre-release
52925
52926 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52927
52928         * libs/gst/base/gstbytereader.c:
52929         * libs/gst/base/gstbytereader.h:
52930           bytereader: const-ify byte reader argument in peek/scan API
52931           Because we can.
52932
52933 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
52934
52935         * gst/gstelementfactory.h:
52936           elementfactory: Fix 64bit constant
52937           Basically we're not meant to put anything more complex than simple numbers,
52938           due to the definition of G_GUINT64_CONSTANT:
52939           G_GUINT64_CONSTANT(val)       (val##UL)
52940           Which previously resulted in .... 1 << 49UL
52941
52942 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52943
52944         * libs/gst/base/gstbasesink.c:
52945           basesink: recompute correct running time for buffer ending flushing step
52946           Prevents delaying/hanging when resuming PLAYING.
52947           Fixes #632433.
52948
52949 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52950
52951         * libs/gst/base/gstadapter.h:
52952         * libs/gst/base/gstbasesink.h:
52953         * libs/gst/base/gstbasesrc.h:
52954         * libs/gst/base/gstbasetransform.h:
52955         * libs/gst/base/gstbitreader-docs.h:
52956         * libs/gst/base/gstbytereader-docs.h:
52957         * libs/gst/base/gstbytewriter-docs.h:
52958         * libs/gst/base/gstdataqueue.c:
52959         * libs/gst/base/gstdataqueue.h:
52960         * libs/gst/base/gstpushsrc.h:
52961         * libs/gst/net/gstnetclientclock.h:
52962         * libs/gst/net/gstnettimeprovider.h:
52963           docs: fix misc. gtk-doc warnings in libs
52964           (for gtk-doc 1.15)
52965
52966 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52967
52968         * libs/gst/base/gstdataqueue.c:
52969           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
52970           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
52971           This doesn't make sense. gst_data_queue_new_full() is already
52972           documented above. And we need the doc blurb for _new() here.
52973
52974 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52975
52976         * docs/random/release:
52977           docs: flesh out release instructions a bit more
52978
52979 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52980
52981         * gst/gstparse.c:
52982         * gst/gstvalue.c:
52983         * gst/gstvalue.h:
52984         * libs/gst/base/gstadapter.c:
52985           docs: add some gtk-doc Since: markers
52986           Add some gtk-doc Since: markers, fix one Since: marker,
52987           fix typo.
52988
52989 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52990
52991         * configure.ac:
52992         * win32/common/config.h:
52993         * win32/common/gstenumtypes.c:
52994         * win32/common/gstversion.h:
52995           0.10.30.2 pre-release
52996
52997 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52998
52999         * po/LINGUAS:
53000         * po/es.po:
53001         * po/fr.po:
53002         * po/lt.po:
53003         * po/nl.po:
53004         * po/ro.po:
53005         * po/ru.po:
53006         * po/sl.po:
53007         * po/sv.po:
53008         * po/vi.po:
53009         * po/zh_CN.po:
53010           po: update translations
53011
53012 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53013
53014         * tools/gst-inspect.c:
53015           gst-inspect: useful factory names for uri-handlers output
53016           Fixes #632236.
53017
53018 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
53019
53020         * common:
53021           Automatic update of common submodule
53022           From 5a668bf to 7bbd708
53023
53024 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53025
53026         * gst/gstdatetime.c:
53027         * gst/gstdatetime.h:
53028         * gst/gstvalue.c:
53029         * tests/check/gst/gstdatetime.c:
53030         * tests/check/gst/gstvalue.c:
53031           datetime: Use seconds as double
53032           Use seconds as double to make API similar to glib's
53033           gdatetime. Also move timezone parameter to the
53034           first position, just like glib's.
53035           https://bugzilla.gnome.org/show_bug.cgi?id=628408
53036
53037 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53038
53039         * gst/gstdatetime.c:
53040           gstdatetime: Move doc outside the ifdefs
53041           Move the datetime documentation of the functions outside the
53042           ifdefs
53043           https://bugzilla.gnome.org/show_bug.cgi?id=628408
53044
53045 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53046
53047         * gst/glib-compat-private.h:
53048         * gst/gstdatetime.c:
53049         * gst/gstdatetime.h:
53050           datetime: Use GDateTime if available
53051           Use GDateTime internally on GstDateTime if glib already
53052           provides it.
53053           https://bugzilla.gnome.org/show_bug.cgi?id=628408
53054
53055 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53056
53057         * gst/glib-compat-private.h:
53058           glib-private: Add include protection macro
53059
53060 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53061
53062         * gst/gstbuffer.c:
53063           buffer: add guard to buffer_set_caps() that checks if caps are simple
53064
53065 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
53066
53067         * gst/gstsystemclock.c:
53068           systemclock: add a missing G_PARAM_STATIC_STRINGS
53069
53070 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
53071
53072         * libs/gst/base/gstdataqueue.c:
53073           libs/gst/dataqueue: Document gst_data_queue_new_full
53074
53075 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
53076
53077         * libs/gst/base/gstdataqueue.c:
53078           base/gstdataqueue: inline some functions, get levels with memcpy.
53079
53080 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
53081
53082         * plugins/elements/gstqueue2.c:
53083           queue2: Remove unused argument from find_range()
53084
53085 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
53086
53087         * plugins/elements/gstfdsink.c:
53088           fdsink: cleanup get_property/set_property
53089
53090 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53091
53092         * plugins/elements/gstqueue.c:
53093         * plugins/elements/gstqueue.h:
53094           queue: avoid g_cond_signal when we can
53095           Keep track of what cond we are waiting on and only signal when some other thread
53096           is waiting.
53097
53098 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53099
53100         * gst/gstminiobject.c:
53101           miniobject: avoid duplicate type check when freeing miniobject
53102           gst_mini_object_unref() has guards that check the type already, so
53103           we don't really need to re-check it here again while getting the
53104           class (there's not really much point to that anyway, since we don't
53105           check the return value of the get_class, so we'd crash anyway if
53106           we're not dealing with a mini object, the only question would
53107           be if there'd be a warning before the crash or not).
53108
53109 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
53110
53111         * gst/gstminiobject.c:
53112           miniobject: Directly increate mini_object in mini_object_free()
53113           Speeds up mini_object_unref by 25% by avoiding the typecheck which
53114           is avoidable here since it is only called on existing miniobjects.
53115
53116 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
53117
53118         * gst/gstminiobject.c:
53119           miniobject: Remove confusing DEBUG_REFCOUNT define
53120           the debugging statements will be silenced automatically if debugging
53121           is disabled, and the type check is actually required.
53122
53123 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53124
53125         * plugins/elements/gstqueue2.c:
53126           queue2: release queue2 lock before notify
53127           Make sure that we don't hold the lock when we notify the temp-location
53128           property,
53129           Fixes #631853
53130
53131 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53132
53133         * plugins/elements/gstqueue.c:
53134           queue: add debug statement
53135
53136 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
53137
53138         * plugins/elements/gstqueue.c:
53139         * plugins/elements/gstqueue.h:
53140         * tests/check/elements/queue.c:
53141           queue: apply sink segment on the source if queue is empty
53142           Apply the sink segment on the source immediatly when it is received
53143           and there is nothing in the queue.
53144           Solves #482147
53145
53146 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53147
53148         * gst/gstbin.c:
53149           bin: fix documentation for iterate_sources
53150
53151 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
53152
53153         * libs/gst/base/gstadapter.c:
53154           docs: use the gtk-doc shortcuts to get coloured and xrefed example
53155
53156 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53157
53158         * gst/gstbin.c:
53159           bin: Initialize variable
53160
53161 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53162
53163         * gst/gstbin.c:
53164           bin: Improve tracking of source elements
53165           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
53166           elements. This allows us to efficiently dispatch downstream events to the right
53167           elements.
53168
53169 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53170
53171         * libs/gst/base/gstbasesrc.c:
53172           basesrc: tag as a SOURCE element
53173           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
53174
53175 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53176
53177         * gst/gstelement.h:
53178           element: add IS_SOURCE flag
53179           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
53180           can with sink elements.
53181
53182 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
53183
53184         * gst/gstregistrybinary.c:
53185           registry: g_mapped_file_unref exists already since GLib 2.21.3
53186
53187 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53188
53189         * libs/gst/base/gstbasetransform.c:
53190           basetransform: Report the output position on POSITION queries on the srcpad
53191           There can be a difference between input and output last_stop.
53192           Fixes bug #629410.
53193
53194 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
53195
53196         * common:
53197           Automatic update of common submodule
53198           From c4a8adc to 5a668bf
53199
53200 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
53201
53202         * plugins/elements/gstmultiqueue.c:
53203           multiqueue: Remove unused variable and simplify code
53204           oldid was only used when we were doing multiple pops per loop.
53205
53206 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53207
53208         * common:
53209           Automatic update of common submodule
53210           From 5e3c9bf to c4a8adc
53211
53212 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53213
53214         * libs/gst/base/gstbytewriter-docs.h:
53215           bytewriter: Add missing file
53216
53217 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53218
53219         * docs/libs/gstreamer-libs-sections.txt:
53220         * libs/gst/base/Makefile.am:
53221         * libs/gst/base/gstbytewriter.h:
53222           bytewriter: Add unchecked variants of the writing functions
53223           These don't check if there's enough free space available and are
53224           available as inline functions only.
53225           API: gst_byte_writer_put_int8_unchecked
53226           API: gst_byte_writer_put_int16_be_unchecked
53227           API: gst_byte_writer_put_int16_le_unchecked
53228           API: gst_byte_writer_put_int24_be_unchecked
53229           API: gst_byte_writer_put_int24_le_unchecked
53230           API: gst_byte_writer_put_int32_be_unchecked
53231           API: gst_byte_writer_put_int32_le_unchecked
53232           API: gst_byte_writer_put_int64_be_unchecked
53233           API: gst_byte_writer_put_int64_le_unchecked
53234           API: gst_byte_writer_put_uint8_unchecked
53235           API: gst_byte_writer_put_uint16_be_unchecked
53236           API: gst_byte_writer_put_uint16_le_unchecked
53237           API: gst_byte_writer_put_uint24_be_unchecked
53238           API: gst_byte_writer_put_uint24_le_unchecked
53239           API: gst_byte_writer_put_uint32_be_unchecked
53240           API: gst_byte_writer_put_uint32_le_unchecked
53241           API: gst_byte_writer_put_uint64_be_unchecked
53242           API: gst_byte_writer_put_uint64_le_unchecked
53243           API: gst_byte_writer_put_float32_be_unchecked
53244           API: gst_byte_writer_put_float32_le_unchecked
53245           API: gst_byte_writer_put_float64_be_unchecked
53246           API: gst_byte_writer_put_float64_le_unchecked
53247           API: gst_byte_writer_put_data_unchecked
53248           API: gst_byte_writer_fill_unchecked
53249
53250 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53251
53252         * libs/gst/controller/gstlfocontrolsource.c:
53253         * libs/gst/dataprotocol/dataprotocol.c:
53254           controller, dataprotocol: make public enum _get_type() functions thread-safe
53255           Not that it is likely to matter in practice, but since these are public
53256           API they should probably be thread-safe.
53257
53258 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53259
53260         * libs/gst/controller/gstlfocontrolsource.c:
53261         * libs/gst/dataprotocol/dataprotocol.c:
53262           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
53263           So run-time bindings can introspect the names correctly (we abuse this
53264           field as description field only in elements, not for public API
53265           (where the description belongs into the gtk-doc chunk).
53266           https://bugzilla.gnome.org/show_bug.cgi?id=629946
53267
53268 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53269
53270         * libs/gst/base/gstbytewriter.h:
53271           bytewriter: Fix possible infinite loop caused by an overflow
53272
53273 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53274
53275         * plugins/elements/gstfakesink.c:
53276         * plugins/elements/gstfakesrc.c:
53277         * plugins/elements/gstidentity.c:
53278         * plugins/elements/gsttee.c:
53279           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
53280           Make sure property names passed to g_object_notify() are in the canonical form
53281           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
53282           doesn't have to do strdup/canonicalize/free for every single notify call.
53283           This only applies when building against older GLib versions (< 2.26).
53284
53285 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53286
53287         * plugins/elements/gstfakesink.c:
53288         * plugins/elements/gstfakesink.h:
53289           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
53290           Use more efficient g_object_notify_by_pspec() if we're compiling against
53291           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
53292           safety issues with older GLib versions if it's not needed any more.
53293
53294 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53295
53296         * plugins/elements/gsttee.c:
53297           tee: use g_object_notify_by_pspec() if possible
53298           Use more efficient g_object_notify_by_pspec() if we're compiling against
53299           GLib >= 2.26.
53300
53301 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53302
53303         * plugins/elements/gstfakesrc.c:
53304           fakesrc: use g_object_notify_by_pspec() if possible
53305           Use more efficient g_object_notify_by_pspec() if we're compiling against
53306           GLib >= 2.26.
53307
53308 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53309
53310         * plugins/elements/gstidentity.c:
53311         * plugins/elements/gstidentity.h:
53312           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
53313           Use more efficient g_object_notify_by_pspec() if we're compiling against
53314           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
53315           safety issues with older GLib versions if it's not needed any more.
53316
53317 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53318
53319         * gst/gstghostpad.c:
53320         * gst/gstpad.c:
53321           pads: use new g_object_notify_by_pspec() for caps notifies if available
53322           If we're building against GLib >= 2.26.0, we can use the more efficient
53323           g_object_notify_by_caps(), which avoids the param spec lookup.
53324
53325 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53326
53327         * gst/gstclock.c:
53328           clock: remove unnecessary g_object_notify() call
53329           GObject will do that for us when g_object_set*() is called.
53330
53331 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53332
53333         * docs/design/part-qos.txt:
53334           docs: update qos design doc
53335           Fix some typos.
53336           change the definition of the quality field for video decoders to something that
53337           makes more sense.
53338
53339 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53340
53341         * Makefile.am:
53342           Add gobject-introspection temp directories to CRUFT_DIRS
53343
53344 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53345
53346         * libs/gst/controller/gstlfocontrolsource.c:
53347           lfocontrolsource: use math-compat.h for M_PI
53348
53349 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53350
53351         * docs/gst/gstreamer-sections.txt:
53352         * gst/gstinfo.h:
53353           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
53354           Code that needs this should include gst/math-compat.h or use G_PI.
53355
53356 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53357
53358         * docs/gst/Makefile.am:
53359         * gst/Makefile.am:
53360         * gst/math-compat.h:
53361           gst: add math-compat.h header
53362           Add minimal math-compath.h header where we can define fallback
53363           versions for miscellaneous math functions that aren't always
53364           available, so we don't have to duplicate this in plugins.
53365           The header is not included by default, so needs to be
53366           included explicitly for now.
53367           https://bugzilla.gnome.org/show_bug.cgi?id=630802
53368
53369 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
53370
53371         * tools/gst-plot-timeline.py:
53372           tools: fix parsing of timestamp in gst-plot-timeline
53373
53374 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
53375
53376         * libs/gst/base/gstbasesink.c:
53377           basesink: don't take preroll-lock in get_property
53378           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
53379           can lock up applications reading the property during preroll.
53380
53381 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
53382
53383         * libs/gst/base/gstbasesink.h:
53384           basesink: add a fixme for 0.11
53385
53386 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53387
53388         * libs/gst/base/gstbasesink.c:
53389           basesink: format negative values better
53390           Format negative values properly in the debug log.
53391
53392 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53393
53394         * tests/check/libs/bitreader.c:
53395           bitreader: Fix uninitialized variable compiler warnings
53396           gcc doesn't notice that the check assertion macros will abort
53397           further execution of the tests.
53398
53399 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53400
53401         * libs/gst/base/gstbytewriter.c:
53402         * libs/gst/base/gstbytewriter.h:
53403           bytewriter: Add inline variants of all important functions
53404
53405 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53406
53407         * docs/libs/gstreamer-libs-sections.txt:
53408         * libs/gst/base/Makefile.am:
53409         * libs/gst/base/gstbitreader-docs.h:
53410         * libs/gst/base/gstbitreader.c:
53411         * libs/gst/base/gstbitreader.h:
53412         * tests/check/libs/bitreader.c:
53413           bitreader: Add inlined and unchecked versions of the important functions
53414           API: gst_bit_reader_skip_unchecked
53415           API: gst_bit_reader_skip_to_byte_unchecked
53416           API: gst_bit_reader_get_bits_uint16_unchecked
53417           API: gst_bit_reader_get_bits_uint32_unchecked
53418           API: gst_bit_reader_get_bits_uint64_unchecked
53419           API: gst_bit_reader_get_bits_uint8_unchecked
53420           API: gst_bit_reader_peek_bits_uint16_unchecked
53421           API: gst_bit_reader_peek_bits_uint32_unchecked
53422           API: gst_bit_reader_peek_bits_uint64_unchecked
53423           API: gst_bit_reader_peek_bits_uint8_unchecked
53424           This alone makes flacparse about 3 times faster.
53425
53426 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53427
53428         * libs/gst/base/gstbytereader.c:
53429         * libs/gst/base/gstbytereader.h:
53430           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
53431
53432 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53433
53434         * libs/gst/base/gstbitreader.c:
53435           bitreader: Optimize peek_bits/get_bits a bit
53436           Use local variables instead of dereferencing the bitreader
53437           pointer all the time and don't copy the reader for peek_bits.
53438
53439 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53440
53441         * gst/gstvalue.c:
53442         * tests/check/gst/gstvalue.c:
53443           gstdatetime: Fix string serialization
53444           Correctly serialize tzoffset as a gstvalue
53445
53446 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53447
53448         * libs/gst/base/gstbasesink.c:
53449           basesink: improve adjust_time()
53450           Add some more comments.
53451           Make sure we don't end up with negative timestamps.
53452
53453 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
53454
53455         * libs/gst/base/gstbasesink.c:
53456           basesink: renderdelay needs to be subtracted in adjust_time()
53457           latency is already sink-latency + render-delay, and here we only
53458           want to deal with the sink-latency.
53459           Fixes #630436
53460
53461 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53462
53463         * configure.ac:
53464         * win32/common/config.h:
53465         * win32/common/gstenumtypes.c:
53466         * win32/common/gstenumtypes.h:
53467         * win32/common/gstmarshal.c:
53468           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
53469
53470 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53471
53472         * po/af.po:
53473         * po/az.po:
53474         * po/be.po:
53475         * po/bg.po:
53476         * po/ca.po:
53477         * po/cs.po:
53478         * po/da.po:
53479         * po/de.po:
53480         * po/en_GB.po:
53481         * po/es.po:
53482         * po/eu.po:
53483         * po/fi.po:
53484         * po/fr.po:
53485         * po/hu.po:
53486         * po/id.po:
53487         * po/it.po:
53488         * po/ja.po:
53489         * po/nb.po:
53490         * po/nl.po:
53491         * po/pl.po:
53492         * po/pt_BR.po:
53493         * po/ru.po:
53494         * po/rw.po:
53495         * po/sk.po:
53496         * po/sl.po:
53497         * po/sq.po:
53498         * po/sr.po:
53499         * po/sv.po:
53500         * po/tr.po:
53501         * po/uk.po:
53502         * po/vi.po:
53503         * po/zh_CN.po:
53504         * po/zh_TW.po:
53505           po: update for new strings
53506
53507 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53508
53509         * tools/gst-inspect.c:
53510           gst-inspect: print GST_PARAM_MUTABLE_* property flags
53511
53512 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
53513
53514         * libs/gst/base/gstbasetransform.c:
53515           basetransform: Make a WARNING into a DEBUG statement
53516           Fixes bug #630437.
53517
53518 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
53519
53520         * gst/gstsystemclock.c:
53521           clock: fix racy shutdown clock id leak
53522           Clock IDs were leaked if the clock got disposed before the worker thread
53523           got a chance to reap unscheduled entries.
53524           Fixes bug #630439.
53525
53526 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53527
53528         * libs/gst/base/gstbasetransform.c:
53529           basetransform: avoid useless memcpy
53530           Because of the awkward refcounting in prepare_output_buffer, we might end up
53531           with writable buffers that point to the same data. Check for those cases so that
53532           we avoid a useless memcpy and keep valgrind quiet.
53533           Fixes #628176
53534
53535 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53536
53537         * configure.ac:
53538         * tests/check/Makefile.am:
53539           tests: fix 'make check' build for setups where no c++ compiler is available
53540           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
53541           found, otherwise the build will fail. (We do this to make sure our headers
53542           are 'C++ clean').
53543
53544 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53545
53546         * docs/gst/gstreamer-sections.txt:
53547         * gst/gsttaglist.c:
53548         * gst/gsttaglist.h:
53549           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
53550           Adds a new tag to indicate the error in horizontal positioning
53551           in meters. This is one of the available 'gps error' fields in
53552           exif, for example.
53553           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
53554
53555 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
53556
53557         * gst/gstpad.c:
53558           Revert "pad: use a nested lock to avoid reffing the peer"
53559           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
53560
53561 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
53562
53563         * plugins/elements/gstqueue2.c:
53564           queue2: remove var only used for debug statement
53565
53566 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
53567
53568         * gst/gstpad.c:
53569           pad: use a nested lock to avoid reffing the peer
53570           Fixes #503592
53571
53572 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
53573
53574         * configure.ac:
53575         * tests/check/Makefile.am:
53576         * tests/check/gst/.gitignore:
53577         * tests/check/gst/gstcpp.cc:
53578           tests: rebuild one test using cpp
53579           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
53580
53581 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
53582
53583         * common:
53584           Automatic update of common submodule
53585           From aa0d1d0 to 5e3c9bf
53586
53587 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
53588
53589         * tests/check/libs/adapter.c:
53590           tests: Handle new assertion in gst_adapter_masked_scan_uint32
53591
53592 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
53593
53594         * libs/gst/base/gstadapter.c:
53595           adapter: Add check for pattern bits not in mask
53596
53597 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53598
53599         * tools/gst-launch.c:
53600           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
53601           Fixes bug #629494.
53602
53603 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53604
53605         * gst/gstbufferlist.c:
53606         * gst/gstbufferlist.h:
53607         * tests/check/gst/gstbufferlist.c:
53608         * win32/common/libgstreamer.def:
53609           bufferlist: add function to add a list of buffers
53610           Add a function to add a list of buffers to the bufferlist.
53611
53612 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53613
53614         * docs/libs/gstreamer-libs-sections.txt:
53615         * libs/gst/base/gstadapter.c:
53616         * libs/gst/base/gstadapter.h:
53617         * tests/check/libs/adapter.c:
53618         * win32/common/libgstbase.def:
53619           adapter: add function to get a list of buffers
53620           Add a function to retrieve a list of buffers containing the first N bytes from
53621           the adapter. This can be done without a memcpy and should make it possible to
53622           transfer the list to a GstBufferList later.
53623
53624 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53625
53626         * libs/gst/base/gstadapter.c:
53627           adapter: reuse more data in _peek()
53628           Optimize _peek() some more by reusing already assembled data when we can.
53629
53630 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53631
53632         * libs/gst/base/gstadapter.c:
53633           adapter: optimize _take() a little more
53634           When we have already assembled some data before, reuse this data and only copy
53635           the part that is new.
53636
53637 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53638
53639         * libs/gst/base/gstadapter.c:
53640           adapter: refactor adapter take
53641           Move some common code into one place
53642
53643 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53644
53645         * libs/gst/base/gstadapter.c:
53646         * tests/check/libs/adapter.c:
53647           adapter: add support for 0 sized buffers
53648           Add support for 0 sized buffers. This is interesting in combination with the
53649           timestamp functions.
53650           Fixes #629553
53651
53652 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
53653
53654         * docs/pwg/advanced-scheduling.xml:
53655           pwg: Make a sentence clearer.
53656
53657 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53658
53659         * gst/gstelementfactory.c:
53660           elementfactory: make sure gstreamer has been initialized when creating elements
53661           Add gst_is_initialized() guard to gst_element_factory_make(), so
53662           people who forgot to call gst_init() get a useful warning for what
53663           seems to be a common enough mistake.
53664
53665 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53666
53667         * gst/gstquery.c:
53668           query: minor gst_query_add_buffering_range() code reflow
53669           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
53670           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
53671           closer to where they're needed.
53672
53673 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53674
53675         * gst/gstquery.c:
53676           query: gst_query_add_buffering_range() optimisations
53677           Don't create a new GValueArray copy for every single _add_buffering_range()
53678           call, but append to the existing value array owned by the structure instead.
53679
53680 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53681
53682         * gst/gststructure.c:
53683           structure: micro-optimisation for some setter functions
53684           Split out functions that do the actual work, so we avoid doing
53685           the same g_return_if_fail() checks multiple times for each call.
53686
53687 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53688
53689         * docs/gst/gstreamer-sections.txt:
53690         * gst/gststructure.c:
53691         * gst/gststructure.h:
53692         * win32/common/libgstreamer.def:
53693           structure: add gst_structure_{id_}take_value()
53694           Add _set_value() variants that take ownership of the value passed
53695           instead of making a copy of the value. This is useful for setting
53696           values to things that aren't refcounted (e.g. GValueArrays or
53697           strings or string arrays, etc.).
53698           API: gst_structure_take_value()
53699           API: gst_structure_id_take_value()
53700           https://bugzilla.gnome.org/show_bug.cgi?id=629831
53701
53702 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53703
53704         * gst/gstbin.c:
53705           bin: fix doc string, we post element messages
53706
53707 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53708
53709         * gst/gstbin.c:
53710           bin: add message-forward option
53711           Add an option to forward all the internal messages that would otherwise be
53712           filtered such as EOS, SEGMENT and ASYNC messages.
53713           This allows the application to, for example, detect that a partial pipeline is
53714           prerolled or reached eos.
53715           The original messages are wrapped inside an element message because the parent
53716           bins are not supposed to see those internal messages escape.
53717
53718 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53719
53720         * gst/gstplugin.c:
53721           plugin: use strstr() instead of g_strstr_len()
53722           Saves us a strlen() call.
53723
53724 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53725
53726         * plugins/elements/gstqueue2.c:
53727           queue2: only post buffering message when percent changed
53728
53729 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53730
53731         * plugins/elements/gstqueue2.c:
53732           queue2: always update buffering status
53733           Update the buffering status even when we are not using a queue so that EOS can
53734           properly finish the buffering.
53735
53736 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53737
53738         * gst/gstpad.c:
53739           gstpad: Fix flush-stop event handling
53740           A flush-stop event would make a pad unflushing, causing it
53741           to start acting as an activated pad. This, for example,
53742           could lead to the chain function being called when stuff
53743           isn't initialized.
53744           This could happend when setting qtdemux to NULL while a seek
53745           was being handled in the upstream filesrc (in push mode).
53746           This patch makes it check if it is activated before setting
53747           it to unflushing.
53748
53749 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
53750
53751         * docs/gst/gstreamer-sections.txt:
53752         * gst/gstcaps.c:
53753         * gst/gstdatetime.c:
53754         * gst/gstelement.c:
53755         * gst/gstelementfactory.h:
53756         * gst/gstpad.c:
53757         * gst/gsttaglist.h:
53758           docs: fix warnings pointed out by gtk-doc
53759
53760 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
53761
53762         * gst/gsttaskpool.c:
53763           taskpool: make debug only code conditional
53764
53765 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
53766
53767         * gst/gsterror.h:
53768           introspection: Build with latest g-i
53769           Hide a compatibility typedef.
53770           https://bugzilla.gnome.org/show_bug.cgi?id=629241
53771           https://bugzilla.gnome.org/show_bug.cgi?id=550616
53772
53773 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
53774
53775         * gst/gstpluginloader.c:
53776           pluginloader: don't leak entries for blacklisted files
53777
53778 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
53779
53780         * tests/check/generic/states.c:
53781           checks: and check the right env-var (fixup last commit)
53782
53783 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
53784
53785         * tests/check/Makefile.am:
53786         * tests/check/generic/states.c:
53787           tests: allow running state tests for all elements
53788           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
53789           to try elements that would normaly be skipped.
53790
53791 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
53792
53793         * gst/gstobject.c:
53794           gstobject: avoid string creation when not needed
53795
53796 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53797
53798         * plugins/elements/gstidentity.c:
53799           identity: identity is GAP flag aware, no need to let it be unset by basetransform
53800
53801 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
53802
53803         * tools/gst-launch.c:
53804           gst-launch: add a sync bus handler and move state-change logging there
53805           The sync handler is called for all mesages, the event loop we previously used
53806           was not. In the sync handler trigger pipeline dot dumps and call access for a
53807           file in tmp-dir to add markers interceptable by strace and co.
53808
53809 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53810
53811         * gst/gstcaps.c:
53812           caps: simplify code a bit
53813           No need to call g_slist_length() here.
53814
53815 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
53816
53817         * gst/gstpad.c:
53818           pad: add a unchecked variant for pull
53819           Add internal _get_range_unchecked thats is called from _get_range and
53820           _pull_range.
53821
53822 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53823
53824         * scripts/gst-uninstalled:
53825           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
53826           So we can figure out plugin directories of other modules properly in
53827           the uninstalled setup case, for unit tests that need elements from
53828           other modules.
53829
53830 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53831
53832         * docs/plugins/gstreamer-plugins.args:
53833         * docs/plugins/gstreamer-plugins.hierarchy:
53834           docs: update plugin docs for recent changes
53835           And sorted hierarchy
53836
53837 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53838
53839         * common:
53840           Automatic update of common submodule
53841           From c2e10bf to aa0d1d0
53842
53843 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53844
53845         * tools/gst-inspect.c:
53846           gst-inspect: don't use gst_structure_foreach() on NULL pointers
53847
53848 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53849
53850         * po/af.po:
53851         * po/az.po:
53852         * po/be.po:
53853         * po/bg.po:
53854         * po/ca.po:
53855         * po/cs.po:
53856         * po/da.po:
53857         * po/de.po:
53858         * po/en_GB.po:
53859         * po/es.po:
53860         * po/eu.po:
53861         * po/fi.po:
53862         * po/fr.po:
53863         * po/hu.po:
53864         * po/id.po:
53865         * po/it.po:
53866         * po/ja.po:
53867         * po/nb.po:
53868         * po/nl.po:
53869         * po/pl.po:
53870         * po/pt_BR.po:
53871         * po/ru.po:
53872         * po/rw.po:
53873         * po/sk.po:
53874         * po/sl.po:
53875         * po/sq.po:
53876         * po/sr.po:
53877         * po/sv.po:
53878         * po/tr.po:
53879         * po/uk.po:
53880         * po/vi.po:
53881         * po/zh_CN.po:
53882         * po/zh_TW.po:
53883           po: update translations for new strings
53884
53885 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53886
53887         * gst/gsterror.c:
53888           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
53889           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
53890           would want to use that instead of GST_STREAM_ERROR_ENCODE.
53891
53892 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53893
53894         * gst/gsterror.c:
53895           gsterror: avoid pointless string copying
53896           There's no need to create these tables with duplicates of the
53897           untranslated error message string constants, we can just use
53898           old-fashioned switch/case and call gettext directly. This also
53899           makes things slightly more thread safe and more robust to bad
53900           input (invalid error codes).
53901
53902 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
53903
53904         * tests/check/gst/gstvalue.c:
53905           check: Avoid error: array subscript is above array bounds
53906           Could have come up with something better for my 2000th commit
53907           to GStreamer...
53908
53909 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
53910
53911         * gst/gstobject.c:
53912           docs: give a practical example for the gst_object_has_anchestor
53913
53914 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
53915
53916         * gst/gstelementfactory.c:
53917           elementfactory: use the parent_class defined by G_DEFINE_TYPE
53918
53919 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
53920
53921         * Makefile.am:
53922         * tests/check/Makefile.am:
53923           tests: tune skipping checks if we have disabled subsystems
53924           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
53925           skipping export checks as this is safe now.
53926
53927 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
53928
53929         * gst/gstregistrychunks.c:
53930           registrychunks: Use the correct variable for debug message
53931           Debug print was using a variable that was not initialized.
53932
53933 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
53934
53935         * docs/gst/gstreamer-sections.txt:
53936         * gst/gstelement.c:
53937         * gst/gstelement.h:
53938         * gst/gstelementfactory.c:
53939         * gst/gstelementfactory.h:
53940         * gst/gstregistrychunks.c:
53941         * tools/gst-inspect.c:
53942         * win32/common/libgstreamer.def:
53943           element-details: allow for arbitrary element details
53944           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
53945           Handle it in the registry code. Print items in gst-inspect.
53946           Fixes #396774.
53947           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
53948
53949 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
53950
53951         * common:
53952           Automatic update of common submodule
53953           From d3d9acf to c2e10bf
53954
53955 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53956
53957         * common:
53958           Automatic update of common submodule
53959           From ca1c867 to d3d9acf
53960
53961 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
53962
53963         * win32/common/libgstreamer.def:
53964           win32: Add new symbols from GstElementFactoryList
53965           And here's a reminder since I forgot to put them in my previous
53966           commit.
53967           API: gst_element_factory_list_filter
53968           API: gst_element_factory_list_get_elements
53969           API: gst_element_factory_list_is_type
53970           API: gst_plugin_feature_list_debug
53971           API: gst_plugin_feature_rank_compare_func
53972           API: GstElementFactoryListType
53973           API: GST_ELEMENT_FACTORY_TYPE_ANY
53974           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
53975           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
53976           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
53977           API: GST_ELEMENT_FACTORY_TYPE_DECODER
53978           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
53979           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
53980           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
53981           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
53982           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
53983           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
53984           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
53985           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
53986           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
53987           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
53988           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
53989           API: GST_ELEMENT_FACTORY_TYPE_MUXER
53990           API: GST_ELEMENT_FACTORY_TYPE_PARSER
53991           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
53992           API: GST_ELEMENT_FACTORY_TYPE_SINK
53993           API: GST_ELEMENT_FACTORY_TYPE_SRC
53994           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
53995
53996 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
53997
53998         * plugins/elements/gstqueue2.c:
53999           queue2: buffering_ranges query support
54000           Fixes bug 623121
54001
54002 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54003
54004         * gst/gstquery.c:
54005           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
54006
54007 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
54008
54009         * docs/gst/gstreamer-sections.txt:
54010         * gst/gstquark.c:
54011         * gst/gstquark.h:
54012         * gst/gstquery.c:
54013         * gst/gstquery.h:
54014         * tests/check/gst/gstquery.c:
54015         * win32/common/libgstreamer.def:
54016           gstquery: new buffering_ranges API
54017           Added a new query type to retrieve informations about the areas of the
54018           media currently buffered. See bug 623121.
54019           API: gst_query_add_buffering_range
54020           API: gst_query_get_n_buffering_ranges
54021           API: gst_query_parse_nth_buffering_range
54022
54023 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54024
54025         * docs/gst/gstreamer-sections.txt:
54026         * gst/gstelementfactory.c:
54027         * gst/gstelementfactory.h:
54028         * gst/gstpluginfeature.c:
54029         * gst/gstpluginfeature.h:
54030           GstElementFactory: Add listing features
54031           https://bugzilla.gnome.org/show_bug.cgi?id=626181
54032
54033 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54034
54035         * docs/gst/running.xml:
54036           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
54037           Mention a few more useful environment variables in the 'Running GStreamer
54038           applications' section of the API reference.
54039
54040 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
54041
54042         * plugins/elements/gstfakesrc.c:
54043           fakesrc: fix use of empty subbuffers
54044           Remove a short cut that was ignoring src->data allocation mode. All
54045           the called code-path below handle size==0.
54046
54047 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
54048
54049         * docs/gst/gstreamer-sections.txt:
54050         * gst/gstbuffer.h:
54051         * gst/gstbufferlist.h:
54052         * gst/gstevent.h:
54053         * gst/gstmessage.h:
54054         * gst/gstminiobject.h:
54055         * gst/gstquery.h:
54056         * gst/gstutils.h:
54057         * libs/gst/base/gstbytewriter.h:
54058           Fix casts in a bunch of inline functions to maintain correct const-ness
54059           Make code including GStreamer headers compile with -Wcast-qual by
54060           maintaining const-ness when casting. Also fix function signature of
54061           gst_byte_writer_set_pos(): the byte writer should not be marked as
54062           const.
54063           https://bugzilla.gnome.org/show_bug.cgi?id=627910
54064
54065 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54066
54067         * common:
54068         * configure.ac:
54069         * libs/gst/base/Makefile.am:
54070         * libs/gst/check/Makefile.am:
54071         * libs/gst/controller/Makefile.am:
54072         * libs/gst/dataprotocol/Makefile.am:
54073         * libs/gst/net/Makefile.am:
54074           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
54075           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
54076           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
54077           effect of this is also that the PKG_CONFIG_PATH environment
54078           is now logged in the configure output.
54079
54080 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54081
54082         * docs/manual/advanced-clocks.xml:
54083           manual: improve clock docs a little
54084
54085 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54086
54087         * tests/check/gst/gstvalue.c:
54088           gstvalue: Fix memory leaks in the int64range tests
54089
54090 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
54091
54092         * docs/gst/gstreamer-sections.txt:
54093         * gst/gststructure.c:
54094         * gst/gstvalue.c:
54095         * gst/gstvalue.h:
54096         * tests/check/gst/gstvalue.c:
54097         * win32/common/libgstreamer.def:
54098           gstvalue: Add new GstInt64Range type
54099           new GstInt64Range to store gint64 ranges.
54100           API: GST_TYPE_INT64_RANGE
54101           API: gst_value_set_int64_range
54102           API: gst_value_get_int64_range_min
54103           API: gst_value_get_int64_range_max
54104           Fixes bug #627826.
54105
54106 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
54107
54108         * gst/gstinfo.h:
54109           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
54110
54111 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
54112
54113         * gst/gstinfo.c:
54114           info: Re-instate the default for color usage
54115           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
54116
54117 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
54118
54119         * libs/gst/check/gstcheck.h:
54120           check: Use g_strcmp0 instead of strcmp
54121           Avoids segfaults when using NULL arguments.
54122
54123 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
54124
54125         * plugins/elements/gstqueue.c:
54126         * plugins/elements/gstqueue.h:
54127           queue: add silent property to suppress signal emission
54128           Allow to turn off signal emission and therefore extra locking if this is not needed.
54129           Fixes #621299
54130
54131 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54132
54133         * docs/gst/gstreamer-sections.txt:
54134         * win32/common/libgstreamer.def:
54135           utils: Add gst_util_fraction_compare() to the docs and exported symbols
54136
54137 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
54138
54139         * tests/check/gst/gstpad.c:
54140           tests: Remove checks for deprecated flow check macros
54141           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
54142           so aren't available for the testsuite any more.
54143
54144 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54145
54146         * gst/gstutils.c:
54147           utils: Fix inverted assertion logic in gst_util_fraction_compare()
54148
54149 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54150
54151         * gst/gstutils.c:
54152         * gst/gstutils.h:
54153         * gst/gstvalue.c:
54154           utils: Add gst_util_fraction_compare() to compare fractions
54155           And use it for the fraction comparisons in gstvalue.c instead
54156           of using comparisons by first converting the fractions to double.
54157           Should fix bug #628174.
54158           API: gst_util_fraction_compare()
54159
54160 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
54161
54162         * tests/check/gst/capslist.h:
54163           tests: Add a couple of extra caps strings to test
54164
54165 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54166
54167         * plugins/elements/gstmultiqueue.c:
54168           multiqueue: Don't do an infinite loop in the loop function
54169           Instead return after every iteration, which makes sure that the
54170           stream lock is released for a short time after every iteration,
54171           task state changes are checked, etc and this allows the task
54172           to be stopped properly.
54173
54174 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54175
54176         * plugins/elements/gstmultiqueue.c:
54177           multiqueue: Flush the data queue if downstream return WRONG_STATE too
54178
54179 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54180
54181         * plugins/elements/gstmultiqueue.c:
54182         * plugins/elements/gstqueue.c:
54183         * plugins/elements/gstqueue2.c:
54184           elements: Stop using GST_FLOW_IS_FATAL()
54185
54186 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54187
54188         * libs/gst/base/gstbasesink.c:
54189         * libs/gst/base/gstbasesrc.c:
54190           base: Stop using GST_FLOW_IS_FATAL()
54191           And document the special handling of WRONG_STATE.
54192
54193 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54194
54195         * gst/gstpad.h:
54196           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
54197           The problem with both macros is, that they suggest something that isn't true.
54198           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
54199           and they should stop what they're currently doing and return that value
54200           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
54201           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
54202           on a few of its pads but not all).
54203           It's better to not have these "convenience" macros but instead let people
54204           *think* about the handling of different flow returns, that makes sense for
54205           their element. And we should document the expected handling of flow returns for
54206           different classes of elements in the plugin writer's guide.
54207           Fixes bug #628014.
54208
54209 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
54210
54211         * plugins/elements/gstfakesink.c:
54212           fakesink: keep properties in order
54213
54214 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
54215
54216         * plugins/elements/gstqueue.c:
54217           queue: ARG_ -> PROP_ for property constants
54218
54219 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54220
54221         * plugins/elements/gstqueue2.c:
54222           queue2: fix on-disk buffering again
54223
54224 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54225
54226         * libs/gst/base/gstbasetransform.c:
54227           basetransform: recover from invalid downstream suggestions
54228           When we are handling a buffer and need to allocate an output buffer, handle the
54229           case when downstream suggests us a format that we can't convert the input buffer
54230           to. In that case, check if there is another format available downstream instead
54231           of failing.
54232           Fixes #621332 and see also #614296
54233
54234 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
54235
54236         * gst/gstplugin.c:
54237           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
54238
54239 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54240
54241         * docs/gst/gstreamer-sections.txt:
54242         * gst/gsttaglist.c:
54243         * gst/gsttaglist.h:
54244           tag: Adds GST_TAG_APPLICATION_DATA
54245           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
54246           data that applications might want to store into tags. Exif/id3,
54247           for example, have tags for this.
54248           API: GST_TAG_APPLICATION_DATA
54249           Fixes #626651
54250
54251 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
54252
54253         * tools/gst-launch.1.in:
54254           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
54255
54256 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
54257
54258         * tools/gst-launch.1.in:
54259           man: remove OIL_CPU_FLAGS from man page
54260           We're using ORC instead of libOil now.
54261
54262 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
54263
54264         * gst/gstinfo.c:
54265           Valgrind define is HAVE_VALGRIND_VALGRIND_H
54266
54267 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
54268
54269         * gst/gstinfo.c:
54270           Allow gst_debug_set_default_threshold() before gst_init()
54271           Calling gst_debug_set_default_threshold() before initialization
54272           seems like the "obvious" order.
54273
54274 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
54275
54276         * tests/check/elements/queue.c:
54277           queue: fix segfault in test
54278
54279 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54280
54281         * gst/gstregistrychunks.c:
54282           registrychunks: intern all GstPluginDesc members when unpacking
54283
54284 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54285
54286         * gst/gstobject.c:
54287           gstobject: fix leak when naming parented object
54288
54289 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
54290
54291         * docs/gst/gstreamer-sections.txt:
54292         * gst/gst.c:
54293         * gst/gst.h:
54294         * win32/common/libgstreamer.def:
54295           gst: Add a gst_is_initialized() API
54296           For one, this will allow libraries that expect applications to
54297           initialize GStreamer before using their API to have a check for this
54298           condition.
54299           https://bugzilla.gnome.org/show_bug.cgi?id=627438
54300
54301 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54302
54303         * gst/gstbin.c:
54304           bin: relax the source element check
54305           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
54306           trying to iterate the source elements, also include the bins with the SINK flag
54307           because they could also contain source elements, in which case they are also a
54308           source.
54309           This solves the case where sending an EOS to a pipeline didn't get dispatched to
54310           all source elements.
54311           See #625597
54312
54313 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
54314
54315         * tests/check/elements/queue.c:
54316           queue: added unit test for newsegment events
54317
54318 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
54319
54320         * plugins/elements/gstqueue.c:
54321         * plugins/elements/gstqueue.h:
54322           queue: Push newsegment when linking in PLAYING
54323           Fixes #611918
54324
54325 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54326
54327         * gst/gstutils.c:
54328           element: link_many should activate pads if needed
54329           gst_element_link_many does some magic and creates ghostpads
54330           if needed, but it didn't set the newly created ghostpad to
54331           active if needed. This patch fixes it.
54332           https://bugzilla.gnome.org/show_bug.cgi?id=626784
54333
54334 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54335
54336         * tests/check/gst/gstdatetime.c:
54337           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
54338
54339 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54340
54341         * tests/check/elements/queue.c:
54342           tests: fix comments in test
54343
54344 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
54345
54346         * plugins/elements/gstqueue2.c:
54347           queue2: Use G_GUINT64_FORMAT where needed
54348           Fixes build on macosx
54349
54350 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54351
54352         * tests/check/Makefile.am:
54353           check: enable queue test again
54354
54355 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
54356
54357         * tests/check/elements/queue.c:
54358           queue: fixed racy unit tests
54359           Fixes #600004
54360
54361 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
54362
54363         * plugins/elements/gstcapsfilter.c:
54364         * plugins/elements/gstfakesink.c:
54365         * plugins/elements/gstfilesink.c:
54366         * plugins/elements/gstfilesrc.c:
54367         * plugins/elements/gsttee.c:
54368           plugins: add example launch lines and more explanation to the docs.
54369           The plugins where almost undocumented :/ ...
54370
54371 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54372
54373         * plugins/elements/gstqueue2.c:
54374           queue2: fix compilation
54375
54376 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
54377
54378         * plugins/elements/gstqueue2.c:
54379           queue2: Fix a special case during range management
54380           When a range contained no data, if it was new or newly empty, it would
54381           be mishandled if it were the current range.
54382
54383 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
54384
54385         * plugins/elements/gstqueue2.c:
54386           queue2: fix locking around init_ranges
54387           This fixes a segfault where the ready to paused state change causes
54388           freeing and allocation of new ranges while another thread is trying to
54389           use them.
54390
54391 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
54392
54393         * plugins/elements/gstqueue2.c:
54394           queue2: More ring buffer fixes
54395           - Set reading_pos correctly in _create_read ()
54396           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
54397           cur_level.bytes away. This should avoid a situation where the ring
54398           buffer is full but the data offset from which we shall read is not in
54399           the ring buffer.
54400           - Only update the max_reading_pos to a lower value to protect data when
54401           necessary
54402           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
54403           reader
54404           - More useful debug output
54405
54406 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
54407
54408         * plugins/elements/gstqueue2.c:
54409           queue2: ring buffer fixes
54410           One must not affect the values of the current range based on a read
54411           request before the correct range is activated.
54412
54413 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
54414
54415         * plugins/elements/gstqueue2.c:
54416           queue2: Fix bugs
54417           update_buffering () needs to be called every time we write to the ring
54418           buffer so that applications don't get stuck waiting for a 100% buffered
54419           message while queue2 is waiting for space
54420           _create_write () must only be called for temp file/ring buffer cases
54421
54422 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
54423
54424         * plugins/elements/gstqueue2.c:
54425         * plugins/elements/gstqueue2.h:
54426           queue2: extend ring buffer to support ram mode
54427
54428 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
54429
54430         * plugins/elements/gstqueue2.c:
54431           queue2: merge write buffer functions and fix bugs
54432           Cached data could have been overwritten so it is now protected until
54433           it is read. Similarly data was overread as _have_data () was always
54434           looking for the originally requested data even if part of it had been
54435           read already.
54436
54437 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54438
54439         * plugins/elements/gstqueue2.c:
54440           queue2: small cleanup
54441
54442 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54443
54444         * plugins/elements/gstqueue2.c:
54445           queue2: cleanup write_to_ring_buffer
54446           Use cur_level.bytes to see how much space is free in the ringbuffer.
54447           Simplyfy the write function, avoid taking subbuffers, move waiting for free
54448           space in one spot, use simply counter to write data of a buffer.
54449
54450 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54451
54452         * plugins/elements/gstqueue2.c:
54453           queue2: cleanups
54454           Add a macro to get the max size of the queue in bytes, which depends on the
54455           max_level.bytes and the ring_buffer_max_size.
54456           Some cleanups.
54457
54458 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54459
54460         * plugins/elements/gstqueue2.c:
54461         * plugins/elements/gstqueue2.h:
54462           queue2: remove unused variable
54463
54464 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54465
54466         * plugins/elements/gstqueue2.c:
54467           queue2: cleanups
54468           Make sure the cur_level.bytes is updated after we change the writing_pos or the
54469           max_reading_pos.
54470           Refactor get_free_space()
54471           Add some comments
54472
54473 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54474
54475         * plugins/elements/gstqueue2.c:
54476           queue2: remove unneeded signal
54477
54478 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54479
54480         * plugins/elements/gstqueue2.c:
54481           queue2: set buffering mode correctly
54482
54483 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54484
54485         * plugins/elements/gstqueue2.c:
54486           queue2: fix calculation of available ringbuffer data
54487
54488 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54489
54490         * plugins/elements/gstqueue2.c:
54491           queue2: reading_pos is updated in create_read only
54492
54493 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54494
54495         * plugins/elements/gstqueue2.c:
54496           queue2: refactor and add debug
54497
54498 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54499
54500         * plugins/elements/gstqueue2.c:
54501           queue2: fix flushing
54502
54503 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54504
54505         * plugins/elements/gstqueue2.c:
54506           queue2: add debug
54507
54508 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54509
54510         * plugins/elements/gstqueue2.c:
54511           queue2: don't try to write 0 bytes
54512
54513 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54514
54515         * plugins/elements/gstqueue2.c:
54516           queue2; cleanups and fixes
54517           Make a macro for some frequent checks
54518           Emit the removed signal in all cases when we remove something
54519
54520 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54521
54522         * plugins/elements/gstqueue2.c:
54523           queue2: refactorings
54524           Check and handle seek errors
54525           Refactor the wait_free_space function.
54526
54527 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
54528
54529         * plugins/elements/gstqueue2.c:
54530           queue2: Use ring-buffer-max-size prop to control ring buffer
54531
54532 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
54533
54534         * plugins/elements/gstqueue2.c:
54535           queue2: Clean up and improve code
54536
54537 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
54538
54539         * plugins/elements/gstqueue2.c:
54540           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
54541
54542 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
54543
54544         * plugins/elements/gstqueue2.c:
54545           queue2: add useful debug messages and fix an assumption in _have_data ()
54546
54547 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
54548
54549         * plugins/elements/gstqueue2.c:
54550           queue2: fix buffering percentage in ring buffer mode
54551
54552 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
54553
54554         * plugins/elements/gstqueue2.c:
54555           queue2: various ring buffer fixes
54556           - make _get_range () emit the del signal once a buffer has been read
54557           - use do {} while (); for wait code as queue is locked and no data could
54558           have been read in the mean time so it makes no sense to check before
54559           waiting
54560           - make _is_filled () more robust
54561
54562 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
54563
54564         * plugins/elements/gstqueue2.c:
54565         * plugins/elements/gstqueue2.h:
54566           queue2: ring buffer work in progress
54567
54568 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
54569
54570         * plugins/elements/gstqueue2.c:
54571         * plugins/elements/gstqueue2.h:
54572           queue2: Add use-ring-buffer and ring-buffer-max-size properties
54573
54574 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
54575
54576         * plugins/elements/gstqueue2.c:
54577           queue2: add ST-Ericsson copyright
54578
54579 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
54580
54581         * common:
54582           Automatic update of common submodule
54583           From 3e8db1d to ec60217
54584
54585 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
54586
54587         * gst/gstinfo.c:
54588           info: xrefs glib symbol in docs
54589
54590 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54591
54592         * libs/gst/base/gstcollectpads.h:
54593           gstcollectpads: Fix docs about GstCollectData list
54594           Add to the docs the fact that is only safe to iterate
54595           GstCollectPad's data list inside the collected callback.
54596           Fixes #610366
54597
54598 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54599
54600         * common:
54601           Automatic update of common submodule
54602           From bd2054b to 3e8db1d
54603
54604 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54605
54606         * docs/gst/gstreamer-sections.txt:
54607         * gst/gsttaglist.c:
54608         * gst/gsttaglist.h:
54609           tag: Adds GST_TAG_APPLICATION_NAME tag
54610           Adds a new tag for representing application used to create
54611           a media
54612           https://bugzilla.gnome.org/show_bug.cgi?id=626027
54613
54614 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54615
54616         * gst/gstbufferlist.c:
54617           bufferlist: Initialize the GType cache for the bufferlist again
54618           This was accidentially removed with last commit.
54619
54620 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54621
54622         * gst/gstbufferlist.c:
54623           bufferlist: Don't chain up finalize to the parent class
54624           GstMiniObject::finalize does nothing and this prevents a
54625           runtime-type-check cast and function call per buffer list.
54626
54627 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
54628
54629         * gst/gstbufferlist.c:
54630         * gst/gstminiobject.c:
54631         * gst/gstvalue.c:
54632           gst: make _get_type() in gst/* thread safe
54633           This is not really necessary here because everything is
54634           initialized from gst_init() already but using G_DEFINE_TYPE()
54635           removes some copy&paste boilerplate code.
54636
54637 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54638
54639         * plugins/elements/gstfilesrc.c:
54640         * plugins/indexers/gstfileindex.c:
54641         * plugins/indexers/gstmemindex.c:
54642           plugins: Add declarations for _get_type() functions to fix compiler warnings
54643
54644 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
54645
54646         * plugins/elements/gstfilesrc.c:
54647         * plugins/indexers/gstfileindex.c:
54648         * plugins/indexers/gstmemindex.c:
54649           plugins: Make *_get_type() in plugins/* thread safe
54650           It's not really needed here but using G_DEFINE_TYPE() reduces
54651           some copy&paste boilerplate code.
54652
54653 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54654
54655         * libs/gst/base/gstbasesrc.c:
54656           basesrc: Make sure the buffer metadata is writable before changing it
54657
54658 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
54659
54660         * common:
54661           Automatic update of common submodule
54662           From 2004d03 to bd2054b
54663
54664 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54665
54666         * gst/gstutils.c:
54667           utils: speed up pad linking utility functions by not trying pads that will never work
54668           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
54669           element for a given pad, there's no point in checking the element's sink pads
54670           if the pad to link is a sink pad as well, or the element's source pads if the
54671           given pad is a source pad already, since those would never be able to link
54672           anyway. Should speed up linking using the convenience functions a little bit,
54673           or at least reduce debug log output.
54674
54675 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
54676
54677         * gst/gstinfo.c:
54678           info: take the timestamp a tick later
54679           The logging is not an atomic operation and because of the multi-threading we end
54680           up with out-of-order log lines. Tools that present the log-file should probably
54681           resort the lines. This change just takes the timestamp a bit closer to the
54682           actual logging.
54683
54684 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
54685
54686         * libs/gst/base/gstbasesink.c:
54687         * libs/gst/base/gstbasesrc.c:
54688         * libs/gst/base/gstbasetransform.c:
54689           debug: logging improvements
54690           Use the event serialisation. Log formats name instead of number.
54691
54692 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
54693
54694         * libs/gst/check/gstcheck.c:
54695         * libs/gst/check/gstcheck.h:
54696           check: don't use c++ keywords as variable names
54697
54698 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
54699
54700         * libs/gst/base/gstbasesrc.c:
54701           basesrc: log seek event details
54702
54703 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
54704
54705         * docs/manual/advanced-dparams.xml:
54706           manual: update gst-controller chapter
54707           The docs were still describing deprecated api. Update it to tell about
54708           control-cources.
54709
54710 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
54711
54712         * tests/benchmarks/controller.c:
54713         * tests/examples/helloworld/helloworld.c:
54714         * tests/examples/launch/mp3parselaunch.c:
54715         * tests/examples/queue/queue.c:
54716         * tests/examples/stepping/framestep1.c:
54717         * tests/examples/streams/stream-status.c:
54718         * tests/examples/typefind/typefind.c:
54719           tests: clean up eventloop in examples
54720           Don't leak the bus. Don't parse messages with the method for errors (triggers
54721           gobject warning).
54722
54723 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
54724
54725         * tests/benchmarks/capsnego.c:
54726           benchmark: handle errors from the pipeline
54727           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
54728           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
54729
54730 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
54731
54732         * tests/benchmarks/capsnego.c:
54733           benchmark: cleanup last change in capsnego benchmark
54734           A pad name is not a factory name.
54735
54736 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
54737
54738         * gst/gstparse.c:
54739           docs: more docs for gst_parse_launch and co
54740           Tell about limited reusability of some parsed pipelines.
54741
54742 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
54743
54744         * tools/gst-inspect.c:
54745           inspect: pad info output improvements
54746           Don't print empty query types. Also print caps-vmethods.
54747
54748 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
54749
54750         * gst/gstpad.c:
54751           pad: log element:pad names with caps
54752
54753 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
54754
54755         * gst/gstutils.c:
54756           utils: better error logging in link_pads_filtered
54757
54758 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
54759
54760         * tests/check/libs/transform1.c:
54761           tests: add comments telling the meaning of the abbreviations
54762
54763 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
54764
54765         * libs/gst/base/gstbasesrc.c:
54766           basesrc: avoid some caps manipulation
54767           After the intersect we have writable caps. Copy the template caps so that also
54768           there we have writable caps.
54769
54770 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54771
54772         * tests/check/gst/gstutils.c:
54773           tests: add basic unit test for gst_pad_proxy_getcaps()
54774           https://bugzilla.gnome.org/show_bug.cgi?id=624203
54775
54776 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
54777
54778         * gst/gstutils.c:
54779           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
54780           gst_pad_proxy_getcaps() would return the pad template caps if the other side
54781           returned empty caps or if the intersection of all the caps on the other side
54782           was empty.
54783           https://bugzilla.gnome.org/show_bug.cgi?id=624203
54784
54785 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54786
54787         * configure.ac:
54788           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
54789           This first checks what is required for ISO C99 support and sets the relevant
54790           compiler parameters and if no C99 compiler is found, it checks for a
54791           C89 compiler. This enables us to check for and use C89/C99 functions
54792           that gcc hides from us without the correct compiler parameters.
54793
54794 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54795
54796         * libs/gst/base/gstbytereader.c:
54797           bytereader: Fix docs
54798           Fix typo in docs for the unsigned peek functions
54799
54800 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54801
54802         * gst/gst.c:
54803           gst: remove \n from debug statements
54804
54805 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54806
54807         * docs/gst/gstreamer-sections.txt:
54808           docs: fix build with gtk-doc from git
54809           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
54810           now picked up, which then breaks the build because it's not documented,
54811           so add it to the sections file.
54812           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
54813           Fixes #625862.
54814
54815 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
54816
54817         * plugins/elements/gsttypefindelement.c:
54818           typefind: add comment and more logging
54819
54820 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54821
54822         * plugins/elements/gstqueue2.c:
54823           queue2: download mode; prevent range corruption due to race
54824           Current range was being updated in the thread performing seek, but as
54825           no locks were kept for a short section, data flow could resume before
54826           current range updated, so data for the new range would be accepted as
54827           from the previous range.
54828           Rather, range should be updated in serialized manner based on
54829           newsegment event.
54830
54831 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
54832
54833         * libs/gst/base/gstbasetransform.c:
54834           basetransform fix for upstream caps-renegotiation
54835           If initially pass-through caps are negotiated between a transform element's
54836           sink and src pads, but then the downstream element returns different caps
54837           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
54838           even though the upstream peer doesn't accept the caps, causing
54839           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
54840           if (!gst_caps_is_equal (newcaps, caps)) {
54841           GST_DEBUG_OBJECT (trans, "caps are new");
54842           /* we have new caps, see if we can proxy downstream */
54843           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
54844           /* peer accepts the caps, return a buffer in this format */
54845           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
54846           which is taking ~40ms/frame.
54847           This patch does two things.  (1) if the buffer returned from pad_alloc() has
54848           new caps, trigger the decision whether to proxy the buffer-alloc to be
54849           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
54850           part may not be strictly needed, but seemed like a good idea.)
54851           Note that this issue would not arise except in case of downstream elements
54852           who have on their template-caps, some that would be suitable for pass-through,
54853           but at runtime pick more restrictive caps (for ex, after querying a driver for
54854           what formats it actually supports).
54855
54856 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54857
54858         * gst/gstinfo.c:
54859           info: fix compilation on windows
54860           Fix mismatched brackets (#625295).
54861
54862 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54863
54864         * gst/gstdatetime.c:
54865           gstdatetime: Fix localtime usage
54866           localtime only takes one parameter and returns a statically
54867           allocated tm struct. Use it correctly.
54868           Fixes #625368
54869
54870 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54871
54872         * libs/gst/base/gstbasetransform.c:
54873         * tests/check/libs/transform1.c:
54874           basetransform: Try suggesting caps on bad caps pad_alloc
54875           When basetransform received an unsupported caps on pad_alloc
54876           it just returned not-negotiated. This patch makes it query
54877           the allowed caps between his sinkpad and upstream's srcpad
54878           to find a caps to suggest.
54879           This happens when dinamically switching pipeline elements
54880           and upstream pad_allocs with the previous caps that was
54881           being used.
54882           Fixes #614296
54883
54884 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54885
54886         * gst/gstinfo.c:
54887           info: flush again after every line of debug output
54888           g_printerr() used to do this for us. Also use libc's fprintf() functions,
54889           to make sure the stderr pointer we use is actually compatible with the
54890           libc linked against by GStreamer (which apparently may not always be the
54891           same as what GLib is linked against on windows), and we don't need the
54892           functionality ensured by g_fprintf().
54893           Fixes #625295.
54894
54895 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54896
54897         * po/af.po:
54898         * po/az.po:
54899         * po/be.po:
54900         * po/bg.po:
54901         * po/ca.po:
54902         * po/cs.po:
54903         * po/da.po:
54904         * po/de.po:
54905         * po/en_GB.po:
54906         * po/es.po:
54907         * po/eu.po:
54908         * po/fi.po:
54909         * po/fr.po:
54910         * po/hu.po:
54911         * po/id.po:
54912         * po/it.po:
54913         * po/ja.po:
54914         * po/nb.po:
54915         * po/nl.po:
54916         * po/pl.po:
54917         * po/pt_BR.po:
54918         * po/ru.po:
54919         * po/rw.po:
54920         * po/sk.po:
54921         * po/sl.po:
54922         * po/sq.po:
54923         * po/sr.po:
54924         * po/sv.po:
54925         * po/tr.po:
54926         * po/uk.po:
54927         * po/vi.po:
54928         * po/zh_CN.po:
54929         * po/zh_TW.po:
54930           po: update for new strings
54931
54932 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54933
54934         * tests/check/gst/gstvalue.c:
54935           gstvalue: Adds tests for datetime
54936           Adds tests for datetime fields in gstvalue tests
54937           Fixes #594504
54938
54939 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54940
54941         * docs/gst/gstreamer-sections.txt:
54942         * gst/gststructure.c:
54943         * gst/gststructure.h:
54944         * win32/common/libgstreamer.def:
54945           gststructure: Adds datetime getter function
54946           Adds gst_structure_get_date_time function
54947           API: gst_structure_get_date_time
54948           Fixes #594504
54949
54950 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54951
54952         * docs/gst/gstreamer-sections.txt:
54953         * gst/gsttaglist.c:
54954         * gst/gsttaglist.h:
54955           tag: Adds GST_TAG_DATE_TIME tag
54956           Adds a new tag that represents a date and time a media was
54957           created
54958           API: GST_TAG_DATE_TIME
54959           Fixes #594504
54960
54961 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54962
54963         * docs/gst/gstreamer-sections.txt:
54964         * gst/gsttaglist.c:
54965         * gst/gsttaglist.h:
54966         * win32/common/libgstreamer.def:
54967           taglist: Add datetime get functions
54968           Adds _date_time_get and _date_time_get_index functions to
54969           taglist.
54970           API: gst_tag_list_get_date_time
54971           API: gst_tag_list_get_date_time_index
54972           Fixes #594504
54973
54974 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54975
54976         * docs/gst/gstreamer-sections.txt:
54977         * gst/gst_private.h:
54978         * gst/gstdatetime.c:
54979         * gst/gststructure.c:
54980         * gst/gstvalue.c:
54981         * gst/gstvalue.h:
54982         * win32/common/libgstreamer.def:
54983           gstvalue: Adds datetime functions
54984           Adds a datetime functions to gstvalue
54985           Fixes #594504
54986
54987 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54988
54989         * configure.ac:
54990         * docs/gst/gstreamer-sections.txt:
54991         * gst/Makefile.am:
54992         * gst/gst.h:
54993         * gst/gstdatetime.c:
54994         * gst/gstdatetime.h:
54995         * tests/check/Makefile.am:
54996         * tests/check/gst/.gitignore:
54997         * tests/check/gst/gstdatetime.c:
54998         * win32/common/libgstreamer.def:
54999           gstdatetime: Adds GstDateTime
55000           Adds GstDateTime to represent dates + time + timezone
55001           information.
55002           Tests included.
55003           API: GstDateTime
55004           API: gst_date_time_get_day
55005           API: gst_date_time_get_month
55006           API: gst_date_time_get_year
55007           API: gst_date_time_get_hour
55008           API: gst_date_time_get_microsecond
55009           API: gst_date_time_get_minute
55010           API: gst_date_time_get_second
55011           API: gst_date_time_get_time_zone_offset
55012           API: gst_date_time_new
55013           API: gst_date_time_new_local_time
55014           API: gst_date_time_new_from_unix_epoch
55015           API: gst_date_time_new_now_local_time
55016           API: gst_date_time_new_now_utc
55017           API: gst_date_time_ref
55018           API: gst_date_time_unref
55019           Fixes #594504
55020
55021 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55022
55023         * gst/gst.c:
55024           gst: Fix usage of glib_check_version()
55025           It returns NULL if the installed GLib version is as least as
55026           new as the required version and some explanatory string otherwise.
55027
55028 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55029
55030         * tools/gst-inspect.c:
55031           tools: make gst-inspect print the release date time stamp
55032
55033 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55034
55035         * common:
55036         * configure.ac:
55037           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
55038
55039 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55040
55041         * gst/gstregistrybinary.h:
55042         * gst/gstregistrychunks.c:
55043           binaryregistry: save and load release date time in GstPluginDesc
55044           https://bugzilla.gnome.org/show_bug.cgi?id=623040
55045
55046 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55047
55048         * gst/gstplugin.c:
55049         * gst/gstplugin.h:
55050         * tests/check/gst/gstplugin.c:
55051           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
55052           This is a string describing a date and/or date/time in a simple subset of
55053           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
55054           'T' the date/time separator and the 'Z' indicating UTC).
55055           The main purpose of this field is to keep track of plugin and element versions
55056           on an absolute timeline, so it's possible to determine which one is newer when
55057           comparing two date time numbers. This will allow us to express 'replaces'-type
55058           relationships betweeen plugins and element factories in future, even across
55059           different modules and plugin merges or splits (source module version numbers
55060           aren't particularly useful here, since they can only meaningfully be compared
55061           within the same module). It also allows applications and libraries to reliably
55062           check that a plugin is recent enough without making assumptions about modules
55063           or module versions.
55064           We use a string here to keep things simple and clear, esp. on the build system
55065           side of things.
55066           https://bugzilla.gnome.org/show_bug.cgi?id=623040
55067
55068 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
55069
55070         * tests/check/gst/gstobject.c:
55071         * tests/check/gst/gstpreset.c:
55072         * tests/check/libs/controller.c:
55073           tests: make *_get_type() in tests thread safe
55074           Even if it shouldn't be needed here. See #623491.
55075
55076 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55077
55078         * gst/gstinfo.c:
55079           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
55080           This changes behaviour slightly in that we no longer output things
55081           via g_printerr(), so any non-standard glib printerr handlers are no
55082           longer called when GST_DEBUG is enabled. However, this seems not
55083           really desirable in most cases anyway, and the GLib docs also say
55084           that libraries should not use g_printerr() for logging.
55085           Other stderr output (e.g. warnings, or application messages) will
55086           of course not be captured in the log file this way.
55087           GST_DEBUG_FILE=- will redirect debug output to stdout.
55088
55089 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
55090
55091         * gst/gstpad.c:
55092           gstpad: Assume pads are compatible if we don't have templates
55093           This is the same behaviour as if we had a pad template caps of
55094           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
55095           during caps negotiation).
55096
55097 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55098
55099         * libs/gst/base/gstbasetransform.c:
55100           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
55101           This was already done in all other cases where new caps are handled
55102           except upstream negotiation.
55103
55104 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
55105
55106         * docs/manual/advanced-autoplugging.xml:
55107         * docs/manual/advanced-clocks.xml:
55108         * docs/manual/advanced-dataaccess.xml:
55109         * docs/manual/advanced-dparams.xml:
55110         * docs/manual/advanced-interfaces.xml:
55111         * docs/manual/advanced-metadata.xml:
55112         * docs/manual/advanced-threads.xml:
55113         * docs/manual/basics-elements.xml:
55114         * docs/manual/basics-pads.xml:
55115         * docs/manual/intro-basics.xml:
55116         * docs/manual/manual.xml:
55117           docs: fix some typos and add some missing links in the app dev manual
55118           Fixes #624164.
55119
55120 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
55121
55122         * tools/gst-inspect.1.in:
55123           docs: fix typo on gst-inspect man page
55124           See #624164.
55125
55126 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55127
55128         * libs/gst/check/gstcheck.c:
55129           gstcheck: fix some silly list iteration code
55130           g_list_length() is not the best way to check if a list is empty or not.
55131
55132 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55133
55134         * gst/glib-compat-private.h:
55135         * gst/gstplugin.c:
55136         * gst/gstregistry.c:
55137         * gst/gstregistrybinary.c:
55138           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
55139           No need to clutter the code with #if #else #endif.
55140           See #623875.
55141
55142 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55143
55144         * gst/gststructure.c:
55145         * gst/gststructure.h:
55146           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
55147
55148 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55149
55150         * tools/gst-launch.c:
55151           Revert "-launch: disable CLOCK_LOST message handling"
55152           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
55153           This should be fixed now (and if not should be fixed) and the
55154           clock-lost handling is now needed for playbin2 gapless playback.
55155           See bug #579127.
55156
55157 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
55158
55159         * gst/gstplugin.c:
55160         * gst/gstregistry.c:
55161         * gst/gstregistrybinary.c:
55162           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
55163           Newer GLib uses a new type for g_stat() and friends to improve
55164           Windows compatibility. On POSIX this is a typedef to struct stat.
55165           Fixes bug #623875.
55166
55167 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55168
55169         * gst/gstpipeline.c:
55170           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
55171           Fixes bug #623806.
55172
55173 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55174
55175         * libs/gst/base/gstbasesrc.c:
55176           basesrc: Return values in stream time for the POSITION query
55177           Fixes bug #623622.
55178
55179 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55180
55181         * libs/gst/base/gstbasesink.c:
55182           basesink: Implement GstElement::get_query_types()
55183
55184 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55185
55186         * libs/gst/base/gstbasesink.c:
55187           basesink: Only answer the SEGMENT query in pull mode
55188           Otherwise the element handling the seeks should answer this query.
55189           Fixes bug #623622.
55190
55191 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55192
55193         * libs/gst/base/gstbasetransform.c:
55194           basetransform: Implement POSITION query
55195           Fixes bug #623541.
55196
55197 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
55198
55199         * gst/gstpad.c:
55200           GstPad: Do not call gst_pad_accept_caps() when caps change
55201           Instead just check that the caps intersect with the pad template.
55202           The elements should properly accept/refuse the caps in setcaps().
55203           Shaves off calling the default implementation of acceptcaps which does
55204           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
55205           a row, you'd be doing factorial(50) gst_pad_get_caps...).
55206           Does not break any module unit test and most apps work fine.
55207           https://bugzilla.gnome.org/show_bug.cgi?id=622740
55208
55209 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
55210
55211         * gst/gstutils.c:
55212           utils: Add more details about gst_element_get_compatible_pad
55213
55214 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55215
55216         * configure.ac:
55217         * docs/plugins/inspect/plugin-coreelements.xml:
55218         * docs/plugins/inspect/plugin-coreindexers.xml:
55219         * win32/common/config.h:
55220         * win32/common/gstversion.h:
55221           Back to development.
55222
55223 === release 0.10.30 ===
55224
55225 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55226
55227         * ChangeLog:
55228         * NEWS:
55229         * RELEASE:
55230         * configure.ac:
55231         * docs/plugins/inspect/plugin-coreelements.xml:
55232         * docs/plugins/inspect/plugin-coreindexers.xml:
55233         * gstreamer.doap:
55234         * win32/common/config.h:
55235         * win32/common/gstversion.h:
55236           Release 0.10.30
55237
55238 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55239
55240         * po/de.po:
55241         * po/id.po:
55242         * po/zh_CN.po:
55243           po: update translations
55244
55245 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
55246
55247         * gst/gstpad.h:
55248           pad: remove comma at the end of the last enum value
55249           Fixes the build for c++.
55250
55251 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55252
55253         * tests/check/gst/gsttag.c:
55254           checks: add unit test for recent taglist merge_strings_with_comma fix
55255           See #624113.
55256
55257 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
55258
55259         * gst/gsttaglist.c:
55260           taglist: fix merge_strings_with_comma() for more than two strings
55261           Fixes #624113.
55262
55263 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55264
55265         * tests/check/libs/.gitignore:
55266           .gitignore: ignore new basesink unit test binary
55267
55268 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55269
55270         * tools/gst-launch.1.in:
55271         * tools/gst-launch.c:
55272           tools: remove -p shorthand for --no-sigusr-handler
55273           It's not really needed, and doesn't map any longer after the long option
55274           has been renamed.
55275
55276 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55277
55278         * configure.ac:
55279         * docs/plugins/inspect/plugin-coreelements.xml:
55280         * docs/plugins/inspect/plugin-coreindexers.xml:
55281         * tests/check/gst/.gitignore:
55282         * win32/common/config.h:
55283         * win32/common/gstversion.h:
55284           0.10.29.4 pre-release
55285           Also bump libtool versions now (which I meant to do for the first
55286           pre-release but forgot).
55287
55288 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55289
55290         * po/LINGUAS:
55291         * po/es.po:
55292         * po/fi.po:
55293         * po/fr.po:
55294         * po/id.po:
55295         * po/it.po:
55296         * po/nl.po:
55297         * po/pl.po:
55298         * po/pt_BR.po:
55299         * po/sl.po:
55300         * po/sv.po:
55301         * po/zh_CN.po:
55302           po: update translations
55303
55304 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
55305
55306         * docs/libs/gstreamer-libs-sections.txt:
55307         * libs/gst/base/gstbasesink.c:
55308         * libs/gst/base/gstbasesink.h:
55309         * tests/check/libs/basesink.c:
55310         * win32/common/libgstbase.def:
55311           basesink: add accessors for the enable-last-buffer property.
55312           API: gst_base_sink_set_last_buffer_enabled
55313           API: gst_base_sink_is_last_buffer_enabled
55314
55315 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
55316
55317         * libs/gst/base/gstbasesink.c:
55318         * tests/check/Makefile.am:
55319         * tests/check/libs/basesink.c:
55320           basesink: add new enable-last-buffer property.
55321           Add a new enable-last-buffer property. When false, it disables storing the last
55322           received buffer in basesink::last-buffer. This can be useful in cases where
55323           buffers need to be released asap.
55324           API: GstBaseSink::enable-last-buffer
55325
55326 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55327
55328         * tests/check/gst/gsttagsetter.c:
55329           checks: rewrite gsttagsetter test to use fewer g_usleep()
55330           Something about that seems to interact badly with some schedulers,
55331           so do things differently.
55332           Fixes #623469.
55333
55334 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55335
55336         * docs/gst/gstreamer-sections.txt:
55337           docs: add new add gst_clock_id_wait_async_full() to docs
55338           API: add gst_clock_id_wait_async_full
55339           See #623589.
55340
55341 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
55342
55343         * gst/gstvalue.c:
55344           gstvalue: Improve gst_value_{set|get}_caps docs
55345
55346 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55347
55348         * win32/common/libgstreamer.def:
55349           win32: export gst_clock_id_wait_async_full
55350
55351 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55352
55353         * tests/check/gst/struct_hppa.h:
55354         * tests/check/gst/struct_i386.h:
55355         * tests/check/gst/struct_ppc32.h:
55356         * tests/check/gst/struct_ppc64.h:
55357         * tests/check/gst/struct_sparc.h:
55358         * tests/check/gst/struct_x86_64.h:
55359           tests: remove ABI checks for GstClockEntry.
55360
55361 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55362
55363         * gst/gstclock.h:
55364           clock: document that GstClockEntry should be treated as ana opaque structure.
55365
55366 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55367
55368         * gst/gstclock.c:
55369         * tests/check/Makefile.am:
55370         * tests/check/gst/gstclock.c:
55371         * tests/check/gst/gstsystemclock.c:
55372           clock: use the new gst_clock_id_wait_async_full.
55373           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
55374           Also add some tests.
55375
55376 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55377
55378         * gst/gstclock.c:
55379           clock: fix refcounting bug in gst_clock_set_master.
55380           Make sure clock->clockid is unreffed before clock->master.
55381           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
55382           clock->master is unreffed before and it's deallocated, _unschedule could access
55383           free'd memory.
55384
55385 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55386
55387         * gst/gstclock.c:
55388         * gst/gstclock.h:
55389           clock: add gst_clock_id_wait_async_full.
55390           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
55391           allows passing a GDestroyNotify to destroy user_data.
55392
55393 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
55394
55395         * gst/gstpad.h:
55396         * gst/gstutils.c:
55397           docs: improve the api docs for new GstPadLinkChecks and its use
55398
55399 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
55400
55401         * tests/README:
55402           README: update after removal of "old" dir.
55403           Remove "old" and add a line about "examples".
55404
55405 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55406
55407         * tests/old/examples/Makefile.am:
55408         * tests/old/examples/TODO:
55409         * tests/old/examples/appreader/.gitignore:
55410         * tests/old/examples/appreader/Makefile.am:
55411         * tests/old/examples/appreader/appreader.c:
55412         * tests/old/examples/cutter/.gitignore:
55413         * tests/old/examples/cutter/Makefile.am:
55414         * tests/old/examples/cutter/cutter.c:
55415         * tests/old/examples/cutter/cutter.h:
55416         * tests/old/examples/events/Makefile.am:
55417         * tests/old/examples/events/seek.c:
55418         * tests/old/examples/helloworld2/.gitignore:
55419         * tests/old/examples/helloworld2/Makefile.am:
55420         * tests/old/examples/helloworld2/helloworld2.c:
55421         * tests/old/examples/manual/.gitignore:
55422         * tests/old/examples/manual/Makefile.am:
55423         * tests/old/examples/manual/extract.pl:
55424         * tests/old/examples/mixer/.gitignore:
55425         * tests/old/examples/mixer/Makefile.am:
55426         * tests/old/examples/mixer/mixer.c:
55427         * tests/old/examples/mixer/mixer.h:
55428         * tests/old/examples/pingpong/.gitignore:
55429         * tests/old/examples/pingpong/Makefile.am:
55430         * tests/old/examples/pingpong/pingpong.c:
55431         * tests/old/examples/plugins/.gitignore:
55432         * tests/old/examples/plugins/Makefile.am:
55433         * tests/old/examples/plugins/example.c:
55434         * tests/old/examples/plugins/example.h:
55435         * tests/old/examples/pwg/.gitignore:
55436         * tests/old/examples/pwg/Makefile.am:
55437         * tests/old/examples/pwg/extract.pl:
55438         * tests/old/examples/queue2/.gitignore:
55439         * tests/old/examples/queue2/Makefile.am:
55440         * tests/old/examples/queue2/queue2.c:
55441         * tests/old/examples/queue3/.gitignore:
55442         * tests/old/examples/queue3/Makefile.am:
55443         * tests/old/examples/queue3/queue3.c:
55444         * tests/old/examples/queue4/.gitignore:
55445         * tests/old/examples/queue4/Makefile.am:
55446         * tests/old/examples/queue4/queue4.c:
55447         * tests/old/examples/retag/.gitignore:
55448         * tests/old/examples/retag/Makefile.am:
55449         * tests/old/examples/retag/retag.c:
55450         * tests/old/examples/retag/transcode.c:
55451         * tests/old/examples/thread/.gitignore:
55452         * tests/old/examples/thread/Makefile.am:
55453         * tests/old/examples/thread/thread.c:
55454         * tests/old/testsuite/.gitignore:
55455         * tests/old/testsuite/Makefile.am:
55456         * tests/old/testsuite/Rules:
55457         * tests/old/testsuite/caps/.gitignore:
55458         * tests/old/testsuite/caps/Makefile.am:
55459         * tests/old/testsuite/caps/app_fixate.c:
55460         * tests/old/testsuite/caps/audioscale.c:
55461         * tests/old/testsuite/caps/caps.c:
55462         * tests/old/testsuite/caps/caps.h:
55463         * tests/old/testsuite/caps/caps_strings:
55464         * tests/old/testsuite/caps/compatibility.c:
55465         * tests/old/testsuite/caps/deserialize.c:
55466         * tests/old/testsuite/caps/enumcaps.c:
55467         * tests/old/testsuite/caps/eratosthenes.c:
55468         * tests/old/testsuite/caps/filtercaps.c:
55469         * tests/old/testsuite/caps/fixed.c:
55470         * tests/old/testsuite/caps/fraction-convert.c:
55471         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
55472         * tests/old/testsuite/caps/intersect2.c:
55473         * tests/old/testsuite/caps/intersection.c:
55474         * tests/old/testsuite/caps/normalisation.c:
55475         * tests/old/testsuite/caps/random.c:
55476         * tests/old/testsuite/caps/renegotiate.c:
55477         * tests/old/testsuite/caps/sets.c:
55478         * tests/old/testsuite/caps/simplify.c:
55479         * tests/old/testsuite/caps/string-conversions.c:
55480         * tests/old/testsuite/caps/structure.c:
55481         * tests/old/testsuite/caps/subtract.c:
55482         * tests/old/testsuite/caps/union.c:
55483         * tests/old/testsuite/debug/.gitignore:
55484         * tests/old/testsuite/debug/Makefile.am:
55485         * tests/old/testsuite/debug/category.c:
55486         * tests/old/testsuite/debug/commandline.c:
55487         * tests/old/testsuite/debug/global.c:
55488         * tests/old/testsuite/debug/output.c:
55489         * tests/old/testsuite/debug/printf_extension.c:
55490         * tests/old/testsuite/dlopen/.gitignore:
55491         * tests/old/testsuite/dlopen/Makefile.am:
55492         * tests/old/testsuite/dlopen/dlopen_gst.c:
55493         * tests/old/testsuite/dlopen/loadgst.c:
55494         * tests/old/testsuite/elements/.gitignore:
55495         * tests/old/testsuite/elements/Makefile.am:
55496         * tests/old/testsuite/elements/gst-inspect-check.in:
55497         * tests/old/testsuite/elements/struct_i386.h:
55498         * tests/old/testsuite/elements/struct_size.c:
55499         * tests/old/testsuite/indexers/.gitignore:
55500         * tests/old/testsuite/indexers/Makefile.am:
55501         * tests/old/testsuite/indexers/cache1.c:
55502         * tests/old/testsuite/indexers/indexdump.c:
55503         * tests/old/testsuite/parse/.gitignore:
55504         * tests/old/testsuite/parse/Makefile.am:
55505         * tests/old/testsuite/parse/parse1.c:
55506         * tests/old/testsuite/parse/parse2.c:
55507         * tests/old/testsuite/plugin/.gitignore:
55508         * tests/old/testsuite/plugin/Makefile.am:
55509         * tests/old/testsuite/plugin/README:
55510         * tests/old/testsuite/plugin/dynamic.c:
55511         * tests/old/testsuite/plugin/linked.c:
55512         * tests/old/testsuite/plugin/loading.c:
55513         * tests/old/testsuite/plugin/registry.c:
55514         * tests/old/testsuite/plugin/static.c:
55515         * tests/old/testsuite/plugin/static2.c:
55516         * tests/old/testsuite/plugin/testplugin.c:
55517         * tests/old/testsuite/plugin/testplugin2.c:
55518         * tests/old/testsuite/plugin/testplugin2_s.c:
55519         * tests/old/testsuite/plugin/testplugin_s.c:
55520         * tests/old/testsuite/refcounting/.gitignore:
55521         * tests/old/testsuite/refcounting/Makefile.am:
55522         * tests/old/testsuite/refcounting/bin.c:
55523         * tests/old/testsuite/refcounting/element.c:
55524         * tests/old/testsuite/refcounting/element_pad.c:
55525         * tests/old/testsuite/refcounting/mainloop.c:
55526         * tests/old/testsuite/refcounting/mem.c:
55527         * tests/old/testsuite/refcounting/mem.h:
55528         * tests/old/testsuite/refcounting/object.c:
55529         * tests/old/testsuite/refcounting/pad.c:
55530         * tests/old/testsuite/refcounting/sched.c:
55531         * tests/old/testsuite/refcounting/thread.c:
55532         * tests/old/testsuite/states/.gitignore:
55533         * tests/old/testsuite/states/Makefile.am:
55534         * tests/old/testsuite/states/bin.c:
55535         * tests/old/testsuite/states/locked.c:
55536         * tests/old/testsuite/states/parent.c:
55537         * tests/old/testsuite/threads/.gitignore:
55538         * tests/old/testsuite/threads/159566.c:
55539         * tests/old/testsuite/threads/159852.c:
55540         * tests/old/testsuite/threads/Makefile.am:
55541         * tests/old/testsuite/threads/queue.c:
55542         * tests/old/testsuite/threads/signals.c:
55543         * tests/old/testsuite/threads/staticrec.c:
55544         * tests/old/testsuite/threads/thread.c:
55545         * tests/old/testsuite/threads/threadb.c:
55546         * tests/old/testsuite/threads/threadc.c:
55547         * tests/old/testsuite/threads/threadd.c:
55548         * tests/old/testsuite/threads/threade.c:
55549         * tests/old/testsuite/threads/threadf.c:
55550         * tests/old/testsuite/threads/threadg.c:
55551         * tests/old/testsuite/threads/threadh.c:
55552         * tests/old/testsuite/threads/threadi.c:
55553           Remove old 0.8 tests and examples from git tree
55554           Doesn't really look like anything's worth keeping.
55555
55556 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55557
55558         * tests/check/gst/gstobject.c:
55559           check: skip silly test that segfaults when in a CK_FORK=no environment
55560           See #623469.
55561
55562 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55563
55564         * tests/check/elements/fakesrc.c:
55565           checks: make fakesrc check work in a CK_FORK=no environment
55566           Reset have_eos at the beginning of each test.
55567           See #623469.
55568
55569 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55570
55571         * tests/check/gst/gst.c:
55572           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
55573           Because gst_init() will fail once gst_deinit() has been called.
55574           See #623469.
55575
55576 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55577
55578         * tests/check/gst/gstelement.c:
55579           checks: don't assume element factory is not loaded yet
55580           It may already be loaded if check is being run with CK_FORK=no.
55581           See #623469.
55582
55583 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55584
55585         * docs/manual/advanced-autoplugging.xml:
55586         * docs/manual/advanced-dparams.xml:
55587         * docs/manual/advanced-interfaces.xml:
55588         * docs/manual/advanced-position.xml:
55589         * docs/manual/appendix-checklist.xml:
55590         * docs/manual/basics-helloworld.xml:
55591           docs: fix a couple of typos in the manual
55592           Spotted by Alexander Saprykin.
55593           Fixes #622379.
55594
55595 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
55596
55597         * gst/gstcaps.c:
55598         * tests/check/gst/gstcaps.c:
55599           gstcaps: Make sure _normalize() is applied on all structures.
55600           We need to use gst_caps_get_size() in the loop counter since some
55601           structures could be added while iterating.
55602           Fixes #623301
55603
55604 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55605
55606         * docs/manual/highlevel-xml.xml:
55607           docs: update 'XML in GStreamer' section in application developer's manual
55608
55609 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55610
55611         * configure.ac:
55612         * docs/plugins/inspect/plugin-coreelements.xml:
55613         * docs/plugins/inspect/plugin-coreindexers.xml:
55614         * win32/common/config.h:
55615         * win32/common/gstversion.h:
55616           0.10.29.3 pre-release
55617
55618 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55619
55620         * plugins/elements/gstmultiqueue.c:
55621           multiqueue: implement acceptcaps function
55622           Our acceptcaps function can simply forward the query.
55623
55624 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55625
55626         * autogen.sh:
55627         * configure.ac:
55628           Bump automake requirement to 1.10
55629           For maintainability reasons and $(builddir).
55630           Fixes #622944.
55631
55632 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55633
55634         * tools/gst-launch.1.in:
55635           tools: mention --eos-on-shutdown on gst-launch man page
55636
55637 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55638
55639         * gst/gstutils.h:
55640           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
55641           They are actually *not* const functions because on architectures
55642           without int128 instructions the parameters were changed.
55643           gcc re-used the parameters on the stack for multiple calls though
55644           and the changed parameters were used for the second call then.
55645           Fixes bug #623003.
55646
55647 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55648
55649         * configure.ac:
55650         * win32/common/config.h:
55651         * win32/common/gstenumtypes.c:
55652         * win32/common/gstenumtypes.h:
55653         * win32/common/gstversion.h:
55654           0.10.29.2 pre-release
55655
55656 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55657
55658         * po/af.po:
55659         * po/az.po:
55660         * po/be.po:
55661         * po/bg.po:
55662         * po/ca.po:
55663         * po/cs.po:
55664         * po/da.po:
55665         * po/de.po:
55666         * po/en_GB.po:
55667         * po/es.po:
55668         * po/eu.po:
55669         * po/fi.po:
55670         * po/fr.po:
55671         * po/hu.po:
55672         * po/id.po:
55673         * po/it.po:
55674         * po/ja.po:
55675         * po/nb.po:
55676         * po/nl.po:
55677         * po/pl.po:
55678         * po/pt_BR.po:
55679         * po/ru.po:
55680         * po/rw.po:
55681         * po/sk.po:
55682         * po/sq.po:
55683         * po/sr.po:
55684         * po/sv.po:
55685         * po/tr.po:
55686         * po/uk.po:
55687         * po/vi.po:
55688         * po/zh_CN.po:
55689         * po/zh_TW.po:
55690           po: update translations
55691
55692 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55693
55694         * Makefile.am:
55695         * configure.ac:
55696         * tests/examples/xml/.gitignore:
55697         * tests/examples/xml/Makefile.am:
55698         * tests/examples/xml/createxml.c:
55699         * tests/examples/xml/runxml.c:
55700           examples: remove xml example build system bits and purge from tree
55701           Fixes make distcheck.
55702
55703 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55704
55705         * gst/gstxml.c:
55706           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
55707           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
55708           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
55709           --disable-loadsave having been passed to configure. Until someone figures out
55710           a better way at least.
55711
55712 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55713
55714         * gst/gstbin.c:
55715         * gst/gstcaps.c:
55716         * gst/gstconfig.h.in:
55717         * gst/gstelement.c:
55718         * gst/gstghostpad.c:
55719         * gst/gstobject.c:
55720         * gst/gstpad.c:
55721         * gst/gstxml.c:
55722         * plugins/indexers/gstfileindex.c:
55723           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
55724           Since everything GstXML related has been deprecated, we can now skip the
55725           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
55726           defined.
55727           See #463435.
55728
55729 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55730
55731         * tests/examples/typefind/typefind.c:
55732           examples: add missing stdlib.h include in typefind example
55733
55734 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
55735
55736         * gst/gstdebugutils.c:
55737           dot-dump: terminate truncated strings and escape special chars
55738           Fixes syntax errors in generated dot files for caps with strings.
55739
55740 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
55741
55742         * gst/gstpad.c:
55743         * gst/gstpad.h:
55744           pad: more documentation regarding the new flags
55745
55746 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55747
55748         * gst/gstpad.h:
55749           pad: make the NOTHING link check flag be 0
55750           Make the pad link check of NOTHING be 0. This way we have a flag for each
55751           feature and 0 when no flags are set.
55752
55753 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55754
55755         * tests/check/Makefile.am:
55756         * tests/check/gst/struct_hppa.h:
55757         * tests/check/gst/struct_i386.h:
55758         * tests/check/gst/struct_ppc32.h:
55759         * tests/check/gst/struct_ppc64.h:
55760         * tests/check/gst/struct_sparc.h:
55761         * tests/check/gst/struct_x86_64.h:
55762           tests: Remove GstXML tests
55763
55764 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55765
55766         * gst/gstbin.c:
55767         * gst/gstcaps.c:
55768         * gst/gstcaps.h:
55769         * gst/gstelement.c:
55770         * gst/gstghostpad.c:
55771         * gst/gstobject.c:
55772         * gst/gstobject.h:
55773         * gst/gstpad.c:
55774         * gst/gstpad.h:
55775         * gst/gstxml.c:
55776         * gst/gstxml.h:
55777         * tests/examples/Makefile.am:
55778         * tests/examples/manual/Makefile.am:
55779         * tools/Makefile.am:
55780         * tools/gst-launch.c:
55781           gstxml: Deprecate GstXml and related functions
55782           Pipeline serialisation to and from XML is horribly broken for all
55783           but the most simple use cases, and will likely never be fixed.
55784           Make sure everyone playing around with these tools is aware of
55785           this, to avoid frustration. See countless bug reports in bugzilla.
55786           Fixes bug #622685.
55787
55788 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55789
55790         * libs/gst/controller/gstcontroller.c:
55791           controller: Fix build with GST_REMOVE_DEPRECATED
55792
55793 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
55794
55795         * tests/benchmarks/capsnego.c:
55796           benchmarks: Use gst_element_link_pads_full
55797           We're testing caps negotiation, not pad linking. Brings the startup
55798           time down 100 fold.
55799
55800 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55801
55802         * tools/gst-launch.c:
55803         * tools/gst-xmllaunch.1.in:
55804           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
55805           Pipeline serialisation to and from XML is horribly broken for all
55806           but the most simple use cases, and will likely never be fixed.
55807           Make sure everyone playing around with these tools is aware of
55808           this, to avoid frustration. See countless bug reports in bugzilla.
55809
55810 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55811
55812         * tools/gst-launch.1.in:
55813         * tools/gst-launch.c:
55814           gst-launch: rename new --no-play command line option to --no-sigusr-handler
55815           --no-play seems a bit confusing.
55816           Fixes #621867.
55817
55818 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
55819
55820         * common:
55821           Automatic update of common submodule
55822           From 73ff93a to a519571
55823
55824 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55825
55826         * gst/gst_private.h:
55827         * gst/gstplugin.c:
55828         * gst/gstregistrybinary.c:
55829         * gst/gstregistrybinary.h:
55830         * gst/gstregistrychunks.c:
55831         * gst/gstregistrychunks.h:
55832           binaryregistry: ignore the plugin cache if the filter environment has changed
55833           Make sure that we properly update the registry and the cache file whenever
55834           the filter environment changes or there's no more filter set.
55835
55836 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55837
55838         * gst/gst_private.h:
55839         * gst/gstplugin.c:
55840           pluginloading: add support for whitelisting based on plugin or source module name and path
55841           This feature is primarily intended for use in plugin modules' unit tests.
55842           Consider the following situation: gst-plugins-good is built against an
55843           installed GStreamer core. An older version of gst-plugins-good is also
55844           installed in that prefix, along with random other plugin modules. Now,
55845           when doing 'make check' in the just-built gst-plugins-good tree, we
55846           want to only load plugins from GStreamer core, gst-plugins-base, and
55847           gst-plugins-good, but not random other modules (we don't want any unit
55848           tests to fail just because some module in gst-plugins-bad has a broken
55849           plugin_init, for example). Also, we want to only load gst-plugins-good
55850           modules from the locally-built source tree, but not any of the older
55851           gst-plugins-good modules installed. This is usually assured by loading
55852           the ones in the source tree first (by adding that path first to the
55853           right environment variables), but it gets tricky when plugins are
55854           moved, removed, merged, or renamed, or the plugin filename changes.
55855           Note that 'make check' should really work right without doing
55856           'make install' or uninstalling the old gst-plugins-good package (or
55857           any other gst-plugins-foo package) first.
55858           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
55859           contain source-package@path-prefix pairs separated by the platform
55860           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
55861           and path prefix are separated by the '@' character. The path prefix is
55862           entirely optional, as is the '@' separator if no path is given.
55863           It is also possible to filter based on plugin names instead of the name
55864           of the source-package by specifying one or more plugin names separated
55865           by commas before the optional path prefix.
55866           In short, the following match patterns are possible:
55867           plugin1,plugin2@pathprefix or
55868           plugin1,plugin2@* or just
55869           plugin1,plugin2 or
55870           source-package@pathprefix or
55871           source-package@* or just
55872           source-package
55873           So for our gst-plugins-good unit test example above, we  would set the
55874           environment variable on *nix to something like this (will likely be a
55875           relative path in practice):
55876           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
55877           Fixes #619815 and #619717.
55878
55879 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
55880
55881         * gst/gstghostpad.c:
55882           gstghostpad: We don't need any checks when linking target pad
55883           https://bugzilla.gnome.org/show_bug.cgi?id=622504
55884
55885 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
55886
55887         * docs/gst/gstreamer-sections.txt:
55888         * gst/gstutils.c:
55889         * gst/gstutils.h:
55890         * win32/common/libgstreamer.def:
55891           gstutils: New gst_element_link_pads_full method
55892           Links the elements with the specified pad linking checks.
55893           API:gst_element_link_pads_full
55894           https://bugzilla.gnome.org/show_bug.cgi?id=622504
55895
55896 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
55897
55898         * docs/gst/gstreamer-sections.txt:
55899         * gst/gst.c:
55900         * gst/gstpad.c:
55901         * gst/gstpad.h:
55902         * win32/common/libgstreamer.def:
55903           GstPad: Add new pad linking method with configurable checks.
55904           To be used for cases where we don't need all checks to be validated.
55905           API: gst_pad_link_full
55906           API: GstPadLinkCheck
55907           https://bugzilla.gnome.org/show_bug.cgi?id=622504
55908
55909 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55910
55911         * docs/gst/gstreamer-sections.txt:
55912         * gst/gsttaglist.c:
55913         * gst/gsttaglist.h:
55914           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
55915           Adds a new tag to inform about the image orientation and how
55916           to rotate and flip it before display.
55917           Note that this tag is a string with a predefined set of
55918           possible values.
55919           API: GST_TAG_IMAGE_ORIENTATION
55920           Fixes #619508
55921
55922 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55923
55924         * gst/gstobject.c:
55925         * gst/gstobject.h:
55926           gstobject: deprecate gst_object_{set|get}_name_prefix()
55927           The name prefix stuff has never been used for anything and it doesn't
55928           look like we'll ever want to use it for anything.
55929           Fixes #621006.
55930
55931 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
55932
55933         * gst/gstpad.h:
55934           Add gobject-introspection annotations for GstPadIntLinkFunction
55935           Fixes build with latest gobject-introspection from git.
55936           https://bugzilla.gnome.org/show_bug.cgi?id=622025
55937
55938 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55939
55940         * plugins/elements/gstqueue2.c:
55941           queue2: fix merging of ranges
55942           When we merge two ranges, don't updata the current range writing_pos with
55943           whereever we were writing earlier in the merged range.  Spotted by bilboed.
55944
55945 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55946
55947         * gst/gstregistry.c:
55948           registry: also skip .deps dirs when scanning for plugins
55949           No need to descend into .deps dirs in uninstalled setups, we know
55950           these don't contain any plugins.
55951
55952 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55953
55954         * docs/gst/gstreamer-sections.txt:
55955         * gst/gsttaglist.c:
55956         * gst/gsttaglist.h:
55957         * win32/common/libgstreamer.def:
55958           taglist: add gst_tag_list_peek_string_index to avoid a copy
55959           Adds a variation of the _get_string_index function that doesn't copy
55960           the string.
55961           API: gst_tag_list_peek_string_index
55962           https://bugzilla.gnome.org/show_bug.cgi?id=621896
55963
55964 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55965
55966         * plugins/elements/gsttypefindelement.c:
55967           typefind: make sure buffers' metadata is writable before setting caps on them
55968           Fixes warnings when using playbin2 with dvb:// streams, where typefind
55969           comes after mpegtsparse.
55970
55971 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55972
55973         * common:
55974         * docs/plugins/inspect/plugin-coreelements.xml:
55975         * docs/plugins/inspect/plugin-coreindexers.xml:
55976           docs: update introspected plugin docs for gstdoc-scanobj changes
55977           Update common for latest gstdoc-scanobj and inspect xml files for
55978           escaping and pad template order changes.
55979
55980 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55981
55982         * libs/gst/base/gstbasesink.c:
55983           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
55984
55985 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55986
55987         * po/af.po:
55988         * po/az.po:
55989         * po/be.po:
55990         * po/bg.po:
55991         * po/ca.po:
55992         * po/cs.po:
55993         * po/da.po:
55994         * po/de.po:
55995         * po/en_GB.po:
55996         * po/es.po:
55997         * po/eu.po:
55998         * po/fi.po:
55999         * po/fr.po:
56000         * po/hu.po:
56001         * po/id.po:
56002         * po/it.po:
56003         * po/ja.po:
56004         * po/nb.po:
56005         * po/nl.po:
56006         * po/pl.po:
56007         * po/pt_BR.po:
56008         * po/ru.po:
56009         * po/rw.po:
56010         * po/sk.po:
56011         * po/sq.po:
56012         * po/sr.po:
56013         * po/sv.po:
56014         * po/tr.po:
56015         * po/uk.po:
56016         * po/vi.po:
56017         * po/zh_CN.po:
56018         * po/zh_TW.po:
56019           po: update for new strings
56020
56021 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56022
56023         * docs/manual/intro-basics.xml:
56024           manual: fix another typo and some inaccuracies
56025           Fix a wrong statement and flesh out section on messages and queries
56026           a bit.
56027
56028 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
56029
56030         * docs/manual/intro-basics.xml:
56031           manual: Fix another typo
56032
56033 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
56034
56035         * docs/manual/intro-basics.xml:
56036           manual: Fix typo
56037
56038 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
56039
56040         * gst/gstelementfactory.c:
56041           elementfactory: Add an allow-none annotation
56042           https://bugzilla.gnome.org/show_bug.cgi?id=621773
56043
56044 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
56045
56046         * gst/gstminiobject.h:
56047           miniobject: Add introspection annotations
56048           These are required to know how to unref/ref and
56049           convert to/from a GValue.
56050           https://bugzilla.gnome.org/show_bug.cgi?id=621773
56051
56052 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
56053
56054         * gst/gstevent.c:
56055           event: Add out annotations
56056           https://bugzilla.gnome.org/show_bug.cgi?id=621773
56057
56058 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
56059
56060         * gst/gstquery.c:
56061           query: Add out annotations
56062           https://bugzilla.gnome.org/show_bug.cgi?id=621773
56063
56064 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
56065
56066         * gst/gstmessage.c:
56067           message: Add out annotations
56068           https://bugzilla.gnome.org/show_bug.cgi?id=621773
56069
56070 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56071
56072         * plugins/elements/gstfdsink.c:
56073           fdsink: make sync property work correctly
56074           Don't override the default get_times vmethod so that we can use the sync
56075           property.
56076           Set the default sync property to FALSE. It used to be set to TRUE but because
56077           the get_times was NULL, it always behaved like FALSE.
56078           Fixes #621530
56079
56080 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
56081
56082         * gst/gstelement.h:
56083           element: Improve gst_element_get_name() docs
56084           Fixes bug #621660.
56085
56086 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
56087
56088         * common:
56089           Automatic update of common submodule
56090           From 9339ccc to 35617c2
56091
56092 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
56093
56094         * common:
56095           Automatic update of common submodule
56096           From 5adb1ca to 9339ccc
56097
56098 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
56099
56100         * common:
56101           Automatic update of common submodule
56102           From 57c89b7 to 5adb1ca
56103
56104 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
56105
56106         * common:
56107           Automatic update of common submodule
56108           From c804988 to 57c89b7
56109
56110 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
56111
56112         * docs/gst/gstreamer-sections.txt:
56113         * gst/gstelement.c:
56114         * gst/gstpad.c:
56115         * gst/gstpad.h:
56116         * win32/common/libgstreamer.def:
56117           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
56118           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
56119           boom
56120
56121 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
56122
56123         * gst/gstpad.c:
56124         * tests/check/gst/gstghostpad.c:
56125           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
56126           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
56127           crack
56128
56129 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
56130
56131         * gst/gstpad.c:
56132           Revert "pad: fix comment"
56133           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
56134           whatever...
56135
56136 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
56137
56138         * gst/gstelement.c:
56139           Revert "element: only clear negotiable when going to NULL"
56140           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
56141           bleeeeh
56142
56143 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56144
56145         * gst/gstinfo.h:
56146           info: add dummy TRACE log level macros for when debugging is disabled
56147           Forgot those when adding the original API, just like the API markers
56148           in the commit message:
56149           API: GST_TRACE
56150           API: GST_TRACE_OBJECT
56151           API: GST_CAT_TRACE
56152           API: GST_CAT_TRACE_OBJECT
56153           API: GST_LEVEL_TRACE
56154           Fixes compilation with --disable-gst-debug
56155
56156 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56157
56158         * tools/gst-launch.c:
56159           gst-launch: print more errors to stderr and suppress more output in quiet mode
56160           If --quiet is given, don't print anything but errors. Also, make
56161           sure errors are always printed to stderr and not to stdout.
56162           Fixes #621595.
56163
56164 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56165
56166         * gst/gstelement.c:
56167           element: only clear negotiable when going to NULL
56168           Don't clear the negotiable flag when going to READY because then it will never
56169           be set to TRUE again.
56170
56171 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56172
56173         * gst/gstpad.c:
56174           pad: fix comment
56175
56176 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
56177
56178         * gst/gstpad.c:
56179         * tests/check/gst/gstghostpad.c:
56180           gstpad: Return pad template in get_caps if pad is not negotiable
56181           https://bugzilla.gnome.org/show_bug.cgi?id=618644
56182
56183 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
56184
56185         * docs/gst/gstreamer-sections.txt:
56186         * gst/gstelement.c:
56187         * gst/gstpad.c:
56188         * gst/gstpad.h:
56189         * win32/common/libgstreamer.def:
56190           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
56191           A pad is 'negotiable' when its container element is in a state greater
56192           than GST_STATE_READY
56193           API:gst_pad_is_negotiable
56194           API:gst_pad_set_negotiable
56195           API:GST_PAD_NEGOTIABLE
56196           https://bugzilla.gnome.org/show_bug.cgi?id=618644
56197
56198 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56199
56200         * plugins/elements/gstfakesink.c:
56201           fakesink: use method to set sync property
56202           Use the basesink method to configure the sync property instead of poking the
56203           parent structure.
56204
56205 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56206
56207         * plugins/elements/gstfilesink.c:
56208           filesink: use the default get_times function
56209           Use the default get_times function of basesink so that we honour the sync
56210           property instead of never synchronizing to the clock.
56211           Fixes #621530
56212
56213 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56214
56215         * libs/gst/base/gstbasetransform.c:
56216           basetransform: reevaluate proxy_alloc when reconfigured
56217           When we reconfigure the transform element, make sure we reevaluate the proxying
56218           of buffer_alloc the next time around.
56219           Fixes #621332
56220
56221 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56222
56223         * tests/check/gst/capslist.h:
56224           caps: Don't use invalid fraction range in the unit test
56225
56226 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56227
56228         * gst/gstvalue.c:
56229           gstvalue: Add some more assertions and checks for valid input parameters
56230
56231 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56232
56233         * libs/gst/base/gstadapter.c:
56234           adapter: optimize progressive masked_scan
56235           Retain the last scanned buffer entry and offset, so we can resume buffer
56236           scanning there in case of a typical progressive scan.
56237           Also potentially optimize _copy subsequently occurring in that area.
56238
56239 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56240
56241         * docs/libs/gstreamer-libs-sections.txt:
56242         * libs/gst/base/gstadapter.c:
56243         * libs/gst/base/gstadapter.h:
56244         * win32/common/libgstbase.def:
56245           adapter: add extended masked_scan_uint32_peek that also provides matching value
56246           Also add to .def and docs.
56247           Fixes #619828.
56248           API: gst_adapter_masked_scan_uint32_peek
56249
56250 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
56251
56252         * win32/common/libgstreamer.def:
56253           win32: fix .def file
56254
56255 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56256
56257         * gst/gstcaps.c:
56258           docs: add Since: tag for new gst_caps_steal_structure
56259
56260 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56261
56262         * gst/gstinfo.h:
56263           docs: fix example to use a category name that actually exists
56264
56265 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
56266
56267         * docs/gst/gstreamer-sections.txt:
56268         * gst/gstcaps.c:
56269         * gst/gstcaps.h:
56270         * win32/common/libgstreamer.def:
56271           gstcaps: New gst_caps_steal_structure() method
56272           This allows removing structures from caps without them being freed. Helpful when
56273           plugins need to move around structures without having to do an expensive structure
56274           copy.
56275           API:gst_caps_steal_structure
56276           https://bugzilla.gnome.org/show_bug.cgi?id=621527
56277
56278 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56279
56280         * configure.ac:
56281           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
56282           It's already included in GLIB_EXTRA_CFLAGS
56283
56284 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56285
56286         * configure.ac:
56287           configure: use GLIB_EXTRA_CFLAGS
56288
56289 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56290
56291         * common:
56292           Automatic update of common submodule
56293           From 7a0fdf5 to c804988
56294
56295 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56296
56297         * plugins/elements/gstcapsfilter.c:
56298           capsfilter: fix printf format
56299
56300 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56301
56302         * plugins/elements/gstcapsfilter.c:
56303           capsfilter: implement custom accept_caps method
56304           Implement a custom acceptcaps function. We can simply check if there is an
56305           intersection with the new caps. This makes the accept caps function much faster.
56306           See #621190
56307
56308 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56309
56310         * libs/gst/base/gstbasetransform.c:
56311         * libs/gst/base/gstbasetransform.h:
56312           basetransform: add accept_caps vmethod
56313           Allow subclasses to override the acceptcaps function because in some cases a
56314           custom implementation can be much much faster than the default one.
56315           See #621190
56316
56317 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56318
56319         * common:
56320           Automatic update of common submodule
56321           From 6da3bab to 7a0fdf5
56322
56323 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56324
56325         * plugins/elements/gstcapsfilter.c:
56326           capsfilter: Remove transform_size
56327           GstBaseTransform now assumes that the size is the same if there is not
56328           transform_size.
56329           https://bugzilla.gnome.org/show_bug.cgi?id=621334
56330
56331 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56332
56333         * libs/gst/base/gstbasetransform.c:
56334           basetransform: Assume size is the same if no transform_size/get_unit_size
56335           Subclasses that don't implemen transform_size should be assumed to produce output
56336           buffers of the same size.
56337           https://bugzilla.gnome.org/show_bug.cgi?id=621334
56338
56339 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56340
56341         * gst/gstvalue.c:
56342           gstvalue: Don't initialize arrays from variables
56343
56344 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56345
56346         * gst/gstelement.c:
56347           element: Store result of strtol in an unused variable to really fix a compiler warning...
56348
56349 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56350
56351         * gst/gstelement.c:
56352           element: Cast return value to void to prevent compiler warning
56353
56354 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56355
56356         * tests/examples/streams/rtpool-test.c:
56357           rtpool-test: Prevent NULL pointer dereference
56358
56359 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56360
56361         * libs/gst/base/gstbasesink.c:
56362           basesink: Make sure we have a valid object to render in _render_object()
56363
56364 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56365
56366         * gst/gstvalue.c:
56367           gstvalue: Add some assertion guards against invalid parameters to public API
56368
56369 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56370
56371         * gst/gstelement.c:
56372         * libs/gst/base/gstbasesrc.c:
56373           Remove some dead assignments
56374
56375 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56376
56377         * tests/benchmarks/gstbufferstress.c:
56378           bufferstress: Check if the number of threads and buffers makes sense
56379
56380 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56381
56382         * tests/examples/metadata/read-metadata.c:
56383           read-metadata: Stop if setting the pipeline state back to NULL fails
56384
56385 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56386
56387         * tests/benchmarks/complexity.c:
56388           complexity: Remove dead assignments and unused variables
56389
56390 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56391
56392         * plugins/elements/gstqueue2.c:
56393           queue2: Don't ignore failure to open the temporary file location
56394           And immediately leave the state change function on failures.
56395
56396 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56397
56398         * gst/gstpad.c:
56399           pad: Fix iterator aggregation of all pads in the internal links fallback
56400           g_list_prepend() returns the new head of the list and not
56401           using this will create a memory leak and a single-element list.
56402
56403 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56404
56405         * gst/gstiterator.c:
56406           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
56407           The compare function should only unref the element if it's
56408           not the matching element.
56409           Also the FIXME in _fold() is not relevant because the ref/unref
56410           happens in the fold function.
56411
56412 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56413
56414         * gst/gstiterator.c:
56415           iterator: If the iterator resync in find_custom() just retry
56416
56417 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56418
56419         * common:
56420           Automatic update of common submodule
56421           From 733fca9 to 6da3bab
56422
56423 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56424
56425         * tests/check/gst/gstvalue.c:
56426           value: Add test for deserializing fourccs
56427
56428 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
56429
56430         * gst/gstvalue.c:
56431         * tests/check/gst/gstvalue.c:
56432           value: Fixed serialization for short fourccs.
56433           "Y16 " and "Y8  " were not displayed properly because the space
56434           character is not alnum.  A unit test is also included.
56435           Fixes bug #621282.
56436
56437 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
56438
56439         * tools/gst-inspect.c:
56440           gst-inspect: print ranks with offsets from names
56441
56442 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
56443
56444         * common:
56445           Automatic update of common submodule
56446           From fad145b to 733fca9
56447
56448 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
56449
56450         * common:
56451           Automatic update of common submodule
56452           From 47683c1 to fad145b
56453
56454 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
56455
56456         * gst/gstdebugutils.c:
56457           debugutils: fix comment typo even more
56458
56459 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
56460
56461         * gst/gstregistry.c:
56462           docs: update docs (format and search path).
56463           Remove obsolete xml registry cache extension. Tell that content and location is
56464           internal detail. Docuemnt the plugin search order.
56465
56466 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
56467
56468         * gst/gstpluginloader.c:
56469           comments: add a few comments to the sparsely documented plugin loader
56470
56471 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
56472
56473         * gst/gstdebugutils.c:
56474           debugutils: fix comment typo
56475
56476 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
56477
56478         * gst/gstcaps.c:
56479           caps: use gst_caps_append_structure_unchecked() macro once more
56480
56481 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
56482
56483         * gst/gstcaps.c:
56484           caps: use a safer name for temporary var. to not shadow one from outer scope
56485
56486 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
56487
56488         * gst/gstvalue.c:
56489           value: use glib types in more places
56490           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
56491
56492 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
56493
56494         * gst/gstvalue.c:
56495           value: just compute strlen() once
56496
56497 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56498
56499         * plugins/elements/gstqueue2.c:
56500           queue2: don't wait for data when EOS
56501           When in download mode and we need to provide data for an offset that we don't
56502           have, also perform a seek to the requested location when we are EOS. The reason
56503           why we shouldn't wait for more data is because after EOS, there simply will be
56504           no more data and we end up waiting forever.
56505           Fixes #620500
56506
56507 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
56508
56509         * gst/gstvalue.c:
56510           value: Add support for parsing short fourccs from strings
56511           For example "Y16 " and "Y8  ".
56512
56513 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
56514
56515         * libs/gst/check/gstcheck.c:
56516           check: use globbing for selective test invocation via GST_CHECKS
56517           Use glib globbing instead of simple string matching to allow e.g.
56518           GST_CHECKS="test_inter*" make gst/gstcaps.check
56519
56520 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
56521
56522         * tests/benchmarks/capsnego.c:
56523           capsnego: also meassure pipeline building time
56524
56525 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
56526
56527         * libs/gst/base/gstbasetransform.c:
56528           basetransform: avoid a caps-copy
56529           We can simply truncate the caps, as 'othercaps' is the result of intersect
56530           operations and thus ours and writable.
56531
56532 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56533
56534         * docs/gst/gstreamer-sections.txt:
56535         * gst/gstcaps.c:
56536         * gst/gstinfo.c:
56537         * gst/gstinfo.h:
56538         * gst/gstminiobject.c:
56539         * gst/gstobject.c:
56540           info: add new TRACE log level and move refcounting there from LOG level
56541           This makes it possible to easily get a *:5 debug log without all
56542           the refcounting noise, and drastically reduces the number of lines
56543           output for a normal log (46m to 28m for a 20min video). The full log
56544           including refcounting information can still be gotten using *:7.
56545           Fixes #620460.
56546
56547 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56548
56549         * gst/gstutils.c:
56550           utils: Use G_PARAM_STATIC_STRINGS for standard properties
56551
56552 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
56553
56554         * libs/gst/base/gstbasesink.c:
56555           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
56556           Fixes bug #620490.
56557
56558 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
56559
56560         * common:
56561           Automatic update of common submodule
56562           From 17f89e5 to 47683c1
56563
56564 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
56565
56566         * common:
56567           Automatic update of common submodule
56568           From fd7ca04 to 17f89e5
56569
56570 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
56571
56572         * gst/gstpad.c:
56573           pads: Improve readability for gst_pad_fixate_caps()
56574           Just truncate and then fixate. We check for empty caps in the begin and a
56575           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
56576           in bug 618853 by avoiding the gst_caps_get_size().
56577
56578 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56579
56580         * libs/gst/check/gstcheck.c:
56581           check: log plugins available to unit tests and their paths
56582
56583 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56584
56585         * Makefile.am:
56586           win32: commit Makefile changes for win32-update as well
56587
56588 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56589
56590         * win32/common/gstmarshal.c:
56591         * win32/common/gstmarshal.h:
56592           win32: add pre-generated versions of gstmarshal.[ch] as well
56593           and put them next to the pre-generated enumtypes files for those
56594           not using autotools for buildling GStreamer.
56595
56596 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56597
56598         * tests/check/libs/adapter.c:
56599           tests: also check for adapter buffer merging in unit test
56600
56601 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56602
56603         * libs/gst/base/gstadapter.c:
56604           adapter: fix _try_to_merge_up
56605           That is, provide correct return value (as documented), and actually
56606           loop to consider more than the first 2 buffers.
56607
56608 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56609
56610         * libs/gst/base/gstcollectpads.c:
56611           collectpads: fix documentation glitch
56612
56613 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56614
56615         * common:
56616           Automatic update of common submodule
56617           From 357b0db to fd7ca04
56618
56619 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56620
56621         * gst/gstbin.c:
56622         * tests/check/gst/gstbin.c:
56623           gstbin: unlock _get_state() on error
56624           When an error message is received on the bus, mark the bin as being in the error
56625           state and unlock all current _get_state() calls with an error.
56626           Fixes #505770
56627
56628 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56629
56630         * tests/check/gst/gsttagsetter.c:
56631           checks: add multi-thread test for tagsetter
56632           See #619533.
56633
56634 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56635
56636         * gst/gsttagsetter.c:
56637           tagsetter: make sure only one thread creates the TagData
56638
56639 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56640
56641         * gst/gsttagsetter.c:
56642           tagsetter: protect tagsetter operations with a lock
56643           So we don't crash when a muxer tries to add tags from two
56644           threads at the same time, eg. because it received tag events
56645           on two input pads simultaneously.
56646           See #619533.
56647
56648 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
56649
56650         * gst/gstcaps.c:
56651           caps: use our macros more often in the code
56652
56653 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
56654
56655         * gst/gstcaps.c:
56656           caps: add append_structure_unchecked
56657           This is useful when we know that caps is !NULL, writable and structure is
56658           !NULL too.
56659
56660 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
56661
56662         * tests/check/gst/gstcaps.c:
56663           tests: rename testsuite
56664           Previous name was only applicable to a few of the tests.
56665
56666 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
56667
56668         * gst/gstpad.c:
56669           docs: xref function name
56670
56671 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
56672
56673         * gst/gstcaps.c:
56674           caps: use our macos more
56675
56676 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
56677
56678         * docs/random/ensonic/lazycaps.txt:
56679           design: more planning on lazy caps.
56680
56681 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56682
56683         * docs/gst/gstreamer-sections.txt:
56684         * gst/gststructure.c:
56685         * gst/gststructure.h:
56686         * win32/common/libgstreamer.def:
56687           structure: API: Add gst_structure_fixate_field_string()
56688
56689 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
56690
56691         * docs/random/ensonic/lazycaps.txt:
56692           design: collect ideas for having lazy caps
56693           Design doc for having on the fly evaluated caps (see bug #618853).
56694
56695 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
56696
56697         * gst/gstbus.c:
56698           docs: add links for GSource priorities
56699           Now it is xreffed with the glib docs, where the priority scale is explained.
56700
56701 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
56702
56703         * tests/benchmarks/capsnego.c:
56704           benchmark: add commandline parameters for capsnego
56705           Allow to specify the graph size and offer two flavours (audio/video).
56706
56707 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
56708
56709         * tests/benchmarks/.gitignore:
56710         * tests/benchmarks/Makefile.am:
56711         * tests/benchmarks/capsnego.c:
56712           benchmarks: add a benchmark for capsnegotiation
56713           The test builds a tree like graph having conversion and basetransform elements.
56714
56715 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
56716
56717         * tests/benchmarks/caps.c:
56718         * tests/benchmarks/complexity.c:
56719         * tests/benchmarks/gstbufferstress.c:
56720         * tests/benchmarks/mass-elements.c:
56721           benchmarks: use gst_util_get_timestamp() instead of own implementation
56722
56723 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56724
56725         * libs/gst/base/gstbasesink.c:
56726           basesink: add jitter to debug output
56727
56728 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56729
56730         * gst/gstminiobject.c:
56731           miniobject: cleanup type registration a little
56732           We can make some structs const static with little effort.
56733
56734 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56735
56736         * gst/gstpad.c:
56737           pad: don't print WARNING debug statements for normal things like EOS, part II
56738
56739 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56740
56741         * common:
56742           Automatic update of common submodule
56743           From 4d67bd6 to 357b0db
56744
56745 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
56746
56747         * gst/gstcaps.c:
56748           caps: comment and whitespace cleanup
56749           Make comment more specific, reposition it and add more of the kind.
56750           Move one ifdef'ed function around.
56751
56752 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56753
56754         * gst/gstutils.c:
56755           utils: Simplify fractions before doing calculations that could cause overflows
56756           ... to prevent some unnecessary overflows from happenening.
56757
56758 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56759
56760         * gst/gstutils.c:
56761           utils: GCD is 0 if both parameters are 0, don't divide by zero
56762           And turn overflow checks from assertions into simple checks to
56763           return FALSE.
56764
56765 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56766
56767         * gst/gstutils.c:
56768           utils: Simplify result of gst_fraction_multiply()
56769
56770 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
56771
56772         * docs/faq/using.xml:
56773           faq: updated line about jack output
56774
56775 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
56776
56777         * tests/check/libs/bytereader.c:
56778           tests: Read return value to make clang/icc happy
56779
56780 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56781
56782         * gst/gstpad.c:
56783           Revert "pad: don't check twice for changed caps per push"
56784           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
56785           this commit as it removes the check on the srcpad and can leave the srcpad
56786           unnegotiated (or negotiated with wrong caps)
56787           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
56788
56789 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
56790
56791         * gst/gstpad.c:
56792           pad: don't check twice for changed caps per push
56793           gst_pad_chain_data_unchecked() does the same check already.
56794
56795 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
56796
56797         * libs/gst/base/gstbasesrc.c:
56798           basesrc: reflow to truncate caps just once
56799           We get writable caps from the intersection (unless it failed). As we truncate
56800           those anyway, we don't need to manualy copy the first structure.
56801
56802 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56803
56804         * tools/gst-run.c:
56805           tools: fix gst-run wrapper to work on Windows
56806           Fixes #617625
56807
56808 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56809
56810         * libs/gst/base/gstbytewriter.c:
56811         * libs/gst/base/gstbytewriter.h:
56812           docs: document that gst_byte_writer_put_string*() writes the terminator too
56813
56814 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56815
56816         * gst/gstpad.c:
56817         * gst/gstpad.h:
56818         * libs/gst/base/gstbasesrc.h:
56819           docs: clarify the pull_range functions
56820           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
56821           and GstPadGetRange functions a little.
56822           Fixes #617733
56823
56824 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56825
56826         * libs/gst/base/gstbasesrc.c:
56827           basesrc: improve debugging
56828
56829 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56830
56831         * gst/gstutils.c:
56832           utils: use reffed _get_caps() version
56833           We don't need to have a writable copy so we can use the _reffed
56834           version instead.
56835
56836 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56837
56838         * docs/gst/gstreamer-sections.txt:
56839         * gst/gsttaglist.c:
56840         * gst/gsttaglist.h:
56841           tags: Adds geo location direction tags
56842           Adds 3 new geo location tags involving direction and
56843           movement of capture. Those are:
56844           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
56845           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
56846           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
56847           Fixes #617223
56848
56849 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56850
56851         * docs/gst/gstreamer-sections.txt:
56852         * gst/gsttaglist.c:
56853         * gst/gsttaglist.h:
56854           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
56855           Adds those new tags to describe the device manufacturer and
56856           model used to create medias.
56857           API: GST_TAG_DEVICE_MANUFACTURER
56858           API: GST_TAG_DEVICE_MODEL
56859           Fixes #615941
56860
56861 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56862
56863         * docs/pwg/advanced-tagging.xml:
56864           pwg: remove confusing metadata example with 0.8 code
56865           Fixes #534314.
56866
56867 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56868
56869         * docs/manual/advanced-metadata.xml:
56870           manual: add minimal tag reading example
56871           Should probably put that into tests/examples and figure out how to
56872           get it included automatically, but can't be bothered right now.
56873
56874 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56875
56876         * configure.ac:
56877         * gst/gst.c:
56878           Bump GLib requirement to 2.20
56879           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
56880
56881 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56882
56883         * gst/gstbuffer.c:
56884           buffer: only warn if metadata is not writable when it should be, don't return as well
56885           Make sure we execute the same code path in git versions and in releases,
56886           so just warn when metadata isn't writable when we want it to be instead
56887           of bailing out.
56888
56889 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56890
56891         * gst/gstelement.c:
56892           element: make 'adding flushing pad' warning more useful
56893           This is a pretty common issue with ghost pads, let's make
56894           the warning more helpful and tell people what they need
56895           to do to fix it.
56896
56897 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
56898
56899         * tools/gst-launch.1.in:
56900         * tools/gst-launch.c:
56901           gst-launch: add -p option to disable play handler.
56902           Same logic as for the fault handler. This is useful for some debug/tracing tools
56903           that need to grab SIGUSR1 and SIGUSR2 them self.
56904
56905 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
56906
56907         * libs/gst/base/gstbasesink.c:
56908           basesink: implement percentage position and duration queries
56909           If upstream does not handle them, then implement those ourself.
56910
56911 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
56912
56913         * libs/gst/base/gstbasesink.c:
56914           basesink: use gst_pad_peer_query instead of reinventing.
56915
56916 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
56917
56918         * libs/gst/base/gstbasesink.c:
56919         * libs/gst/base/gstbasesrc.c:
56920           queries: add more logging
56921           Log human readable formats and log query result.
56922
56923 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
56924
56925         * gst/gstpad.c:
56926           caps: Do not allow fixating empty caps
56927           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
56928           cannot be fixated.
56929
56930 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
56931
56932         * gst/gstcaps.h:
56933           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
56934           People often call
56935           gst_caps_make_writable (caps);
56936           instead of
56937           caps = gst_caps_make_writable (caps);
56938           and cause a bug. Warning about an unused return value helps here.
56939           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
56940
56941 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56942
56943         * gst/gsterror.c:
56944           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
56945
56946 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56947
56948         * configure.ac:
56949         * docs/plugins/inspect/plugin-coreelements.xml:
56950         * docs/plugins/inspect/plugin-coreindexers.xml:
56951         * win32/common/config.h:
56952         * win32/common/gstversion.h:
56953           Back to development.
56954
56955 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56956
56957         * gst/gstevent.h:
56958           docs: add some more docs for the events
56959
56960 === release 0.10.29 ===
56961
56962 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56963
56964         * ChangeLog:
56965         * NEWS:
56966         * RELEASE:
56967         * configure.ac:
56968         * docs/plugins/inspect/plugin-coreelements.xml:
56969         * docs/plugins/inspect/plugin-coreindexers.xml:
56970         * gstreamer.doap:
56971         * win32/common/config.h:
56972         * win32/common/gstversion.h:
56973           Release 0.10.29
56974
56975 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56976
56977         * po/af.po:
56978         * po/az.po:
56979         * po/be.po:
56980         * po/bg.po:
56981         * po/ca.po:
56982         * po/cs.po:
56983         * po/da.po:
56984         * po/de.po:
56985         * po/en_GB.po:
56986         * po/es.po:
56987         * po/eu.po:
56988         * po/fi.po:
56989         * po/fr.po:
56990         * po/hu.po:
56991         * po/id.po:
56992         * po/it.po:
56993         * po/ja.po:
56994         * po/nb.po:
56995         * po/nl.po:
56996         * po/pl.po:
56997         * po/pt_BR.po:
56998         * po/ru.po:
56999         * po/rw.po:
57000         * po/sk.po:
57001         * po/sq.po:
57002         * po/sr.po:
57003         * po/sv.po:
57004         * po/tr.po:
57005         * po/uk.po:
57006         * po/vi.po:
57007         * po/zh_CN.po:
57008         * po/zh_TW.po:
57009           Update .po files
57010
57011 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
57012
57013         * tests/check/libs/controller.c:
57014           tests: add more tests for controller
57015           The tests verify that bug #616846 is indeed fixed.
57016
57017 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
57018
57019         * libs/gst/controller/gstinterpolation.c:
57020           controller: Fix gst_interpolation_control_source_find_control_point_iter
57021           The logic in that function is broken. Various NULL-checking bandaids for
57022           guaranteed non-NULL variables didn't even help there.
57023           This patch updates the function to check if a previous item exists
57024           before fetching it instead of after. This makes all other tests
57025           unnecessary.
57026           In particular, it makes the check for an empty list unnecessary, because
57027           for empty lists the only iter is the begin iter (and the end iter) and
57028           so the new check catches that case.
57029           https://bugzilla.gnome.org/show_bug.cgi?id=616846
57030
57031 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57032
57033         * configure.ac:
57034         * win32/common/config.h:
57035         * win32/common/gstenumtypes.c:
57036         * win32/common/gstversion.h:
57037           0.10.28.3 pre-release
57038
57039 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57040
57041         * gstreamer.doap:
57042           doap: update repository info from cvs->git and maintainers
57043
57044 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57045
57046         * common:
57047           Automatic update of common submodule
57048           From fc85867 to 4d67bd6
57049
57050 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57051
57052         * docs/pwg/building-boiler.xml:
57053         * docs/pwg/pwg.xml:
57054           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
57055           Fixes bug #615579.
57056
57057 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57058
57059         * gst/gstpad.h:
57060           pad: add enums for custom flow return success and error codes
57061           This way people can just #define their own custom flow returns to
57062           one of these without having the compiler (esp. gcc-4.5) complain
57063           about comparing integers to an enum or the enum not being listed
57064           Fixes #615880.
57065           API: GST_FLOW_CUSTOM_SUCCESS_1
57066           API: GST_FLOW_CUSTOM_SUCCESS_2
57067           API: GST_FLOW_CUSTOM_ERROR_1
57068           API: GST_FLOW_CUSTOM_ERROR_2
57069
57070 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57071
57072         * libs/gst/controller/gstlfocontrolsource.c:
57073           lfocontrolsource: Use correct setter for double GValues
57074
57075 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57076
57077         * gst/gsttaglist.h:
57078           tags: doc fixes
57079           Adds missing ':' to tags docs
57080
57081 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57082
57083         * gst/gstbin.c:
57084           bin: fix bogus variable type
57085           The result of gst_iterator_find_custom() is not a GstIterator *.
57086
57087 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57088
57089         * configure.ac:
57090         * win32/common/config.h:
57091         * win32/common/gstenumtypes.c:
57092         * win32/common/gstversion.h:
57093           0.10.28.2 pre-release
57094
57095 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57096
57097         * po/af.po:
57098         * po/az.po:
57099         * po/be.po:
57100         * po/bg.po:
57101         * po/ca.po:
57102         * po/cs.po:
57103         * po/da.po:
57104         * po/de.po:
57105         * po/en_GB.po:
57106         * po/es.po:
57107         * po/eu.po:
57108         * po/fi.po:
57109         * po/fr.po:
57110         * po/hu.po:
57111         * po/id.po:
57112         * po/it.po:
57113         * po/ja.po:
57114         * po/nb.po:
57115         * po/nl.po:
57116         * po/pl.po:
57117         * po/pt_BR.po:
57118         * po/ru.po:
57119         * po/rw.po:
57120         * po/sk.po:
57121         * po/sq.po:
57122         * po/sr.po:
57123         * po/sv.po:
57124         * po/tr.po:
57125         * po/uk.po:
57126         * po/vi.po:
57127         * po/zh_CN.po:
57128         * po/zh_TW.po:
57129           po: update translations
57130
57131 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57132
57133         * gst/gststructure.c:
57134           structure: log what structure string we failed to parse
57135
57136 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57137
57138         * gst/gstbin.c:
57139         * tests/check/gst/gstbin.c:
57140           bin: fix refcount when removing elements during state change
57141           When an element is removed from a bin because it caused a state change error,
57142           don't unref the child twice.
57143           Add some more debug info.
57144           Add a unit test for this error.
57145           Fixes #615756
57146
57147 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57148
57149         * tests/benchmarks/Makefile.am:
57150         * tests/examples/controller/Makefile.am:
57151           tests: more LDFLAGS -> LDADD fixes
57152
57153 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57154
57155         * gst/Makefile.am:
57156           build: $(LIBM) belongs into LIBADD not LDFLAGS
57157
57158 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57159
57160         * libs/gst/helpers/Makefile.am:
57161         * tools/Makefile.am:
57162           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
57163           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
57164           This should make sure arguments are passed to the linker in the right
57165           order. See #615697.
57166
57167 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
57168
57169         * configure.ac:
57170           configure: Remove -Wcast-align
57171           Apparently gcc warns that GstMiniObject is not castable to
57172           GstEvent/Message/Buffer due to them containing 64bit variables, even
57173           though ARM hackers claim that those only need 4byte alignment. And as
57174           long as gcc behaves that way, this warning is not very useful.
57175           So we'll remove the warning until this problem is fixed.
57176           https://bugzilla.gnome.org/show_bug.cgi?id=615698
57177
57178 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57179
57180         * configure.ac:
57181           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
57182           Spotted by JF Mertens. See #614767.
57183
57184 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
57185
57186         * configure.ac:
57187           configure: Change check for uint128_t
57188           Check for ability to divide uint128_t values, since that what
57189           we actually use it for (in gstutils.c).  The existence of a
57190           uint128_t type doesn't mean the compiler can actually generate
57191           code for it.  Also make sure that we can actually link the
57192           result successfully.
57193           Fixes bug #614767.
57194
57195 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57196
57197         * docs/random/moving-plugins:
57198           docs: minor moving-plugins addition
57199
57200 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57201
57202         * tools/gst-launch.c:
57203           launch: make -q be more quiet
57204           Convert some g_print into PRINT so that they are not printed when the -q option
57205           is selected.
57206
57207 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57208
57209         * plugins/elements/gstqueue2.c:
57210           queue2: add some more debug info
57211
57212 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57213
57214         * plugins/elements/gstfdsrc.c:
57215         * plugins/elements/gstfdsrc.h:
57216           fdsrc: allow specifying the size in bytes on the uri
57217           Parse a size=value from the query string to specify a size. This is interesting
57218           when reading from a file descriptor that actually has a size (and is not
57219           stat-able, such as the socket of an http connection)
57220
57221 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57222
57223         * plugins/elements/gstqueue2.c:
57224           queue2: when EOS we know the duration
57225           When we are EOS, we don't need to do an upstream query for the duration in bytes
57226           because we already know it is the offset of the last written byte.
57227
57228 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57229
57230         * gst/gstregistrychunks.c:
57231           registrychunks: Initialize typefind/element factory registry chunks with zeroes
57232           This makes valgrind stop complaining about reading unitializated memory,
57233           which is not initialized because it's just compiler-added struct padding...
57234
57235 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57236
57237         * common:
57238           Automatic update of common submodule
57239           From d66a8c3 to fc85867
57240
57241 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57242
57243         * docs/gst/.gitignore:
57244           .gitignore: add new .svg file in docs
57245
57246 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
57247
57248         * gst/gstbufferlist.c:
57249           docs: use informalfigure tag to not syntax highlight the content
57250
57251 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
57252
57253         * docs/gst/Makefile.am:
57254         * docs/gst/gst-universe.dot:
57255         * docs/gst/gstreamer-docs.sgml:
57256           docs: add concept map
57257           Add a graphviz dot file. Add rules to render it to svg and include in docs.
57258           Nodes are clickable. It is an attempt to show how things fit together.
57259
57260 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57261
57262         * gst/gstmessage.c:
57263           docs: add a few code snippets that show how to use gst_message_parse_*().
57264
57265 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57266
57267         * autogen.sh:
57268         * configure.ac:
57269           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
57270           Require autoconf 2.60 (which was released in June 2006).
57271           Fixes #600718.
57272
57273 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57274
57275         * gst/parse/grammar.y:
57276           parse: fix more compiler warnings
57277           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
57278           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
57279           translated strings aren't particularly helpful, so just define
57280           YYENABLE_NLS to 0.
57281
57282 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57283
57284         * gst/parse/grammar.y:
57285           parse: fix compiler warning
57286           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
57287           from pointer target type' compiler warning.
57288
57289 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57290
57291         * gst/gstmessage.h:
57292           message: add Since: markers
57293
57294 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
57295
57296         * tests/check/gst/gstsystemclock.c:
57297           tests: gstsystemclock: don't leak the system clock
57298
57299 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
57300
57301         * libs/gst/check/Makefile.am:
57302           build: fix out of sourcedir build for check
57303           Move the internal header to nodist (as we copy it around anyway).
57304           Use builddir in pattern substitution for it.
57305           Fixes #61483.
57306
57307 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57308
57309         * gst/gstevent.c:
57310           docs: fix some typos
57311
57312 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
57313
57314         * libs/gst/base/gstbasesrc.c:
57315           basesrc: fix gst_base_src_new_seamless_segment()
57316           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
57317           to avoid pushing newsegment update before newsegment.
57318
57319 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
57320
57321         * gst/gstevent.c:
57322           docs: improve event docs
57323           Rephrase first paragraph of section docs. Add detail to eos event docs.
57324
57325 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
57326
57327         * tools/gst-indent:
57328           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
57329           It was previously broken, which is why we never needed it. This keeps backward
57330           compatibility with indent <= 2.2.11
57331
57332 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57333
57334         * gst/Makefile.am:
57335         * libs/gst/base/Makefile.am:
57336         * libs/gst/check/Makefile.am:
57337         * libs/gst/controller/Makefile.am:
57338         * libs/gst/dataprotocol/Makefile.am:
57339         * libs/gst/net/Makefile.am:
57340           libs: point gobject-introspection scanner to .la files
57341           Point g-ir-scanner to the .la file of our library, which hopefully
57342           makes it find the right dependencies in all cases (ie. our locally
57343           built libgstreamer and not the system-installed one). This is also
57344           how it's done in Gtk+ and how it's documented in the wiki, see
57345           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
57346           Based on patches by Vincent Untz and Alan Knowles.
57347           Fixes #603710.
57348
57349 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
57350
57351         * gst/gstutils.h:
57352           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
57353           Fixes bug #614629.
57354
57355 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
57356
57357         * tests/check/libs/basesrc.c:
57358           tests: Don't forget to unref the newsegment event
57359
57360 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
57361
57362         * common:
57363           common: Update to latest revision for new suppressions
57364
57365 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
57366
57367         * tests/check/libs/basesrc.c:
57368           tests: add test for updating playback rate
57369           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
57370
57371 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57372
57373         * docs/design/draft-buffer2.txt:
57374           docs: add copy and conv function to buffer2 draft
57375
57376 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57377
57378         * docs/design/draft-buffer2.txt:
57379           docs: update buffer2 draft
57380
57381 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
57382
57383         * docs/manual/communication.png:
57384         * docs/manual/diagrams-general.svg:
57385         * docs/manual/intro-basics.xml:
57386           docs: improve communication picture and section
57387           Indicate that only messages go via bus. Also add queries between elements.
57388
57389 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57390
57391         * gst/gstutils.h:
57392           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
57393           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
57394
57395 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
57396
57397         * docs/manual/communication.png:
57398         * docs/manual/diagrams-general.svg:
57399         * docs/manual/intro-basics.xml:
57400           docs: add communication overview to docs
57401           Add a section to the basics that show buffers, events, messages and queries
57402           together and describe the basics.
57403
57404 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57405
57406         * pkgconfig/gstreamer-base-uninstalled.pc.in:
57407         * pkgconfig/gstreamer-base.pc.in:
57408         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57409         * pkgconfig/gstreamer-check.pc.in:
57410         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
57411         * pkgconfig/gstreamer-controller.pc.in:
57412         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
57413         * pkgconfig/gstreamer-dataprotocol.pc.in:
57414         * pkgconfig/gstreamer-net-uninstalled.pc.in:
57415         * pkgconfig/gstreamer-net.pc.in:
57416         * pkgconfig/gstreamer-uninstalled.pc.in:
57417         * pkgconfig/gstreamer.pc.in:
57418           pkgconfig: add girdir and typelibdir variables to .pc files
57419           So that the -base libs can figure out the right include paths for the
57420           gobject-introspection tools even if core got installed into a prefix
57421           that's not the same prefix as gobject-introspection is installed in
57422           or it's being build in an uninstalled gstreamer setup.
57423
57424 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57425
57426         * po/af.po:
57427         * po/az.po:
57428         * po/be.po:
57429         * po/bg.po:
57430         * po/ca.po:
57431         * po/cs.po:
57432         * po/da.po:
57433         * po/de.po:
57434         * po/en_GB.po:
57435         * po/es.po:
57436         * po/eu.po:
57437         * po/fi.po:
57438         * po/fr.po:
57439         * po/hu.po:
57440         * po/id.po:
57441         * po/it.po:
57442         * po/ja.po:
57443         * po/nb.po:
57444         * po/nl.po:
57445         * po/pl.po:
57446         * po/pt_BR.po:
57447         * po/ru.po:
57448         * po/rw.po:
57449         * po/sk.po:
57450         * po/sq.po:
57451         * po/sr.po:
57452         * po/sv.po:
57453         * po/tr.po:
57454         * po/uk.po:
57455         * po/vi.po:
57456         * po/zh_CN.po:
57457         * po/zh_TW.po:
57458           po: update for new string
57459
57460 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57461
57462         * Makefile.am:
57463         * autogen.sh:
57464         * configure.ac:
57465         * m4/.gitignore:
57466         * m4/Makefile.am:
57467         * m4/check-checks.m4:
57468           build: make autotools put its m4 files into m4/ instead of common/m4/
57469           This is how we do it in the other modules, and gets rid of the annoying
57470           dirty status for common when doing git status (at least once you clean
57471           out the old files from there).
57472
57473 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57474
57475         * common:
57476         * tests/examples/Makefile.am:
57477           build: build examples subdirectories in parallel if requested
57478
57479 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57480
57481         * libs/gst/base/gstbasetransform.c:
57482           basetransform: Refactor caps suggestion on pad_alloc
57483           Refactor the handling of sink suggestion caps variable
57484           so that it always has a ref to the caps it points to.
57485           Makes the code clearer.
57486
57487 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
57488
57489         * gst/gstinfo.h:
57490           gstinfo: add a comment explaining the reason for using fucntion protos here.
57491
57492 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
57493
57494         * gst/gstinfo.h:
57495           gstinfo: always define dummy debug category as a function prototype
57496           It does not seem to make sense to define this as a function only if we have
57497           varargs macros.
57498
57499 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
57500
57501         * gst/gstinfo.h:
57502           build: fix redeclaration erors when building with --gst-disable-gst-debug
57503           Give dummy symbols a uniqe name.
57504
57505 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
57506
57507         * gst/gstinfo.h:
57508           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
57509           Move the prototypes up together. We only define the macros differently.
57510           Fixes bug #614167 mostly.
57511
57512 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
57513
57514         * gst/gstinfo.c:
57515         * gst/gstinfo.h:
57516           info: readd the use of GstDebugFuncPtr typedef and tell why
57517           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
57518           and ffb0a4e1905a873191f8c802346261e8c4435065.
57519
57520 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
57521
57522         * libs/gst/net/gstnetclientclock.h:
57523           net: fix typo in net client clock structure
57524           It's sockaddr_in, not sockaddr_id.
57525
57526 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57527
57528         * Makefile.am:
57529           build: add cruft alert for common/shave*
57530
57531 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57532
57533         * gst/gstinfo.c:
57534           info: Fix build at least until the correct fix is found
57535           See bug #614167.
57536
57537 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57538
57539         * gst/gststructure.c:
57540           structure: Make structure abbreviations array one-time initialization threadsafe
57541
57542 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57543
57544         * gst/gstiterator.c:
57545           iterator: Add FIXME 0.11 for using GSlice for allocation
57546
57547 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57548
57549         * gst/gstbin.c:
57550         * gst/gstbus.c:
57551         * gst/gstelement.c:
57552         * gst/gstelementfactory.c:
57553         * gst/gstformat.c:
57554         * gst/gstindex.c:
57555         * gst/gstinfo.c:
57556         * gst/gstobject.c:
57557         * gst/gstpad.c:
57558         * gst/gstplugin.c:
57559         * gst/gstpluginloader.c:
57560         * gst/gstquery.c:
57561         * gst/gstregistrybinary.c:
57562         * gst/gstregistrychunks.c:
57563         * gst/gstregistrychunks.h:
57564         * gst/gsttaglist.c:
57565         * gst/gsttagsetter.c:
57566         * gst/gsttrace.c:
57567           gst: Use GSlice instead of normal g_malloc in more places
57568
57569 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
57570
57571         * gst/gstdebugutils.h:
57572         * gst/gstinfo.h:
57573           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
57574           The build was failing becasue of a new warning. There are still failures
57575           (tracked via bug #614167).
57576
57577 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57578
57579         * po/af.po:
57580         * po/az.po:
57581         * po/be.po:
57582         * po/bg.po:
57583         * po/ca.po:
57584         * po/cs.po:
57585         * po/da.po:
57586         * po/de.po:
57587         * po/en_GB.po:
57588         * po/es.po:
57589         * po/eu.po:
57590         * po/fi.po:
57591         * po/fr.po:
57592         * po/hu.po:
57593         * po/id.po:
57594         * po/it.po:
57595         * po/ja.po:
57596         * po/nb.po:
57597         * po/nl.po:
57598         * po/pl.po:
57599         * po/pt_BR.po:
57600         * po/ru.po:
57601         * po/rw.po:
57602         * po/sk.po:
57603         * po/sq.po:
57604         * po/sr.po:
57605         * po/sv.po:
57606         * po/tr.po:
57607         * po/uk.po:
57608         * po/vi.po:
57609         * po/zh_CN.po:
57610         * po/zh_TW.po:
57611           po: update translations for newly-added strings
57612
57613 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57614
57615         * docs/manuals.mak:
57616           docs: fix intermittent make distcheck failures
57617           Use .NOTPARALLEL when building docs. This avoids intermittent
57618           make distcheck failures like 'cp: cannot create regular file
57619           `build/image.entities': File exists' when using -jN.
57620           Fixes #590718.
57621
57622 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57623
57624         * gst/gstelementfactory.h:
57625           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
57626           It's not necessary anymore to expose this as public API and this allows
57627           easier extension of the element details by new fields.
57628
57629 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57630
57631         * plugins/elements/gstqueue2.c:
57632           queue2: handle write errors
57633           Handle write errors to the temporary download file and post errors when
57634           something went wrong.
57635
57636 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57637
57638         * plugins/elements/gstqueue2.c:
57639           queue2: add element query function
57640           Add an element query function that is a little more efficient than the generic
57641           default query handler.
57642
57643 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57644
57645         * gst/gstbin.c:
57646           bin: improve docs a little
57647           Mention that a DURATION message does not mean that one can safely query the
57648           duration on a bin, that only works when the bin is prerolled.
57649
57650 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57651
57652         * plugins/elements/gstqueue2.c:
57653           queue2: remove fixed FIXME
57654
57655 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57656
57657         * plugins/elements/gstqueue2.c:
57658         * plugins/elements/gstqueue2.h:
57659           queue2: add the buffering percent in BUFFERING query
57660
57661 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57662
57663         * plugins/elements/gstqueue2.c:
57664           queue2: improve buffer level measurement in download mode
57665           Keep track of the current buffer level in the current range in download mode so
57666           that we post the correct buffering messages.
57667
57668 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57669
57670         * libs/gst/base/Makefile.am:
57671         * libs/gst/check/Makefile.am:
57672         * libs/gst/controller/Makefile.am:
57673         * libs/gst/dataprotocol/Makefile.am:
57674         * libs/gst/net/Makefile.am:
57675           libs: don't use fancy shell features when invoking gobject-introspection scanner
57676           It's POSIX, but tcsh doesn't seem to support it.
57677
57678 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57679
57680         * libs/gst/base/Makefile.am:
57681         * libs/gst/check/Makefile.am:
57682         * libs/gst/controller/Makefile.am:
57683         * libs/gst/dataprotocol/Makefile.am:
57684         * libs/gst/net/Makefile.am:
57685           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
57686           Our own pkgconfig directory should come first, so that pkg-config uses
57687           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
57688           is passed to g-ir-scanner.
57689           See #603710.
57690
57691 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
57692
57693         * libs/gst/base/gstadapter.c:
57694           GstAdapter: add a unchecked variant of flush for internal usage
57695           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
57696
57697 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57698
57699         * docs/gst/gstreamer-sections.txt:
57700         * gst/gsttaglist.c:
57701         * gst/gsttaglist.h:
57702           tags: Add new _USER_RATING tag
57703           Adds a new tag for user favorite media rating.
57704           User rating informs how much (from 0 to 100) a user
57705           'likes' a media.
57706           Having an percent uint range for this is easy to map into other scales,
57707           like some players that allow users to attribute 'stars' to its
57708           media.
57709           API: GST_TAG_USER_RATING
57710           Fixes #520697
57711
57712 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57713
57714         * plugins/elements/gstqueue2.c:
57715           queue2: add more info in the buffering query
57716           Add the estimated download time and estimated time left to the buffering query
57717           results along with the estimated download and playback speed.
57718
57719 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57720
57721         * plugins/elements/gstqueue2.c:
57722         * plugins/elements/gstqueue2.h:
57723           queue2: implement flushing in download buffering
57724           Maintain a separate variable to control src and sink flowreturn values so that
57725           we can unlock the src part without shutting down the sink part.
57726           Add flushing for upstream pull based elements that unblocks our getrange
57727           function. This implements seeking when blocking for more data.
57728           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
57729           because we need to find a sensible threshold based on the input rate.
57730
57731 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
57732
57733         * common:
57734           Automatic update of common submodule
57735           From 55cd514 to c1d07dd
57736
57737 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
57738
57739         * configure.ac:
57740           Remove unused code
57741           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
57742           it was touched was in 2005.
57743
57744 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57745
57746         * gst/parse/Makefile.am:
57747           build: fix make distcheck
57748           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
57749           putting them back fixes make distcheck.
57750
57751 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
57752
57753         * tests/check/pipelines/parse-launch.c:
57754           Fix tests after set_element_details() deprecation
57755
57756 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
57757
57758         * scripts/git-update.sh:
57759           git-update: Fix and restructure logic
57760
57761 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
57762
57763         * gst/gstelement.c:
57764         * gst/gstelement.h:
57765           Deprecated gst_element_class_set_details()
57766           Use gst_element_class_set_details_simple() instead. If you want to
57767           convert automatically, here's a script:
57768           for file in `git grep -l GstElementDetails`; do
57769           sed -i -n -r '
57770           1h
57771           1!H
57772           $ {
57773           g
57774           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)/
57775           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)/
57776           p
57777           }' $file
57778           ~/gst/gstreamer/tools/gst-indent $file
57779           done
57780
57781 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
57782
57783         * plugins/elements/gstqueue2.c:
57784           queue2: Fix uninitialized variable compiler warning
57785
57786 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57787
57788         * tests/check/Makefile.am:
57789           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
57790
57791 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57792
57793         * gst/gststructure.c:
57794         * tests/check/gst/gststructure.c:
57795           structure: add mapping for (uint) to allow deserialisation of unsigned integers
57796           Unsigned ints are used in taglists, would be nice to be able to
57797           deserialise them, esp. in connection with the taginject API.
57798
57799 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57800
57801         * plugins/elements/gstqueue2.c:
57802         * plugins/elements/gstqueue2.h:
57803           queue2: implement seeking in download mode
57804           When in download mode and the requested offset is too far away, attempt to do a
57805           seek request to fetch the data.
57806           Keep track of all downloaded parts and merge ranges when needed.
57807           Fixes #600877
57808
57809 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
57810
57811         * scripts/git-update.sh:
57812           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
57813           Fixes #613593.
57814
57815 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
57816
57817         * gst/gettext.h:
57818           gettext: build fixes: #if -> #ifdef
57819
57820 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
57821
57822         * gst/gstbin.c:
57823         * gst/parse/grammar.y:
57824           parse-launch: make delayed set recursive
57825           Right now deleyed set would only try for first set of children. We need to keep
57826           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
57827           Also GstBin would need to actualy emit the child-added/removed signal as it
57828           implements the iface. Fixes #613215.
57829
57830 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57831
57832         * pkgconfig/gstreamer-check.pc.in:
57833           pkgconfig: Use @LIBM@ instead of -lm
57834
57835 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57836
57837         * pkgconfig/gstreamer-base-uninstalled.pc.in:
57838         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57839         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
57840         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
57841         * pkgconfig/gstreamer-net-uninstalled.pc.in:
57842         * pkgconfig/gstreamer-uninstalled.pc.in:
57843           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
57844           Attempt to add back support for builddir != srcdir. Use absolute paths
57845           instead of relative paths based on pcfiledir this time to make things
57846           clearer - there's not really any need for uninstalled trees to be
57847           relocatable without re-running configure.
57848
57849 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
57850
57851         * libs/gst/base/gstbasetransform.c:
57852           basetransform: Implement QoS message posting
57853           And some more for bug #322947
57854
57855 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57856
57857         * libs/gst/base/gstbasesrc.c:
57858           basesrc: catch, parse and store QoS event values
57859           Catch, parse and store the QoS values from QoS events for later use.
57860
57861 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
57862
57863         * libs/gst/base/gstbasesink.c:
57864           basesink: Implement QoS message posting in basesink
57865           Post QoS messages when frames are dropped.
57866           This goes a little further towards resolving bug #322947
57867
57868 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57869
57870         * gst/gstmessage.c:
57871           message: improve docs a little
57872
57873 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
57874
57875         * docs/gst/gstreamer-sections.txt:
57876         * gst/gstmessage.c:
57877         * gst/gstmessage.h:
57878         * gst/gstquark.c:
57879         * gst/gstquark.h:
57880         * tests/check/gst/gstmessage.c:
57881         * win32/common/libgstreamer.def:
57882           message: add QoS message to inform apps of lost data
57883           This has been implemented as per part-qos.txt and partially addresses
57884           bug #322947
57885
57886 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
57887
57888         * tests/benchmarks/controller.c:
57889           test: Remove needless cast
57890           GstValueArray.name is const now
57891
57892 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57893
57894         * pkgconfig/gstreamer-base-uninstalled.pc.in:
57895         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57896         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
57897         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
57898         * pkgconfig/gstreamer-net-uninstalled.pc.in:
57899         * pkgconfig/gstreamer-uninstalled.pc.in:
57900           Revert "Add srcdir to includes for out-of-source builds"
57901           I don't know how this ever worked, as it seems to put -I./..
57902           and -I./../libs verbatim into the includes, at least with
57903           current autotools versions.
57904           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
57905
57906 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57907
57908         * docs/design/part-qos.txt:
57909           docs: avoid confusion between events and messages
57910
57911 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57912
57913         * libs/gst/controller/gstcontrolsource.h:
57914           controller: Mark property_name in GstValueArray as const
57915           This won't and should not be changed from any API
57916
57917 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
57918
57919         * gst/gstelement.h:
57920           docs: fix typo
57921
57922 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
57923
57924         * libs/gst/base/gstdataqueue.c:
57925           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
57926
57927 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
57928
57929         * gst/gststructure.c:
57930           docs: fix since tag for gst_structure_id_has_field_typed()
57931           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
57932           Apparent typo in commit f9e3b72f when the API was added.
57933
57934 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57935
57936         * libs/gst/base/gstbytewriter.c:
57937           docs: fix Since markers for gst_byte_writer_put_float*()
57938           As the headers were broken in 0.10.26 the functions weren't really
57939           usable back then, so we should advertise them as being there only
57940           since 0.10.27.
57941           Spotted by Mart Raudsepp.
57942
57943 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57944
57945         * gst/gstcaps.c:
57946         * gst/gstchildproxy.c:
57947         * gst/gststructure.c:
57948         * gst/gsttaglist.c:
57949           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
57950           for better greppability at the time we bump GLib version requirements.
57951
57952 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
57953
57954         * plugins/elements/gsttypefindelement.c:
57955           typefind: deactivate pad if we can't get length or it's a length of zero.
57956           Fixes issues when re-using typefind after a file of length zero.
57957
57958 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57959
57960         * libs/gst/base/gstbasetransform.c:
57961           basetransform: Accept non-fixed caps suggestions
57962           When doing pad_allocs, use non-fixed caps suggestions and
57963           try to fixate them before using. This makes possible to
57964           have suggested buffer size with 0 in basetransform just
57965           to signal upstream a renegotiation is needed
57966           Fixes #576234
57967           Fixes #609046
57968
57969 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57970
57971         * docs/design/part-qos.txt:
57972           docs: merge QoS message fields
57973           There was already a section about QoS messages that is now merged with the new
57974           information.
57975
57976 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
57977
57978         * docs/pwg/building-boiler.xml:
57979           pwg: mention how to build after using the project stamp
57980
57981 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
57982
57983         * gst/gsttask.c:
57984           task: snprintf needs to include "stdio.h"
57985
57986 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57987
57988         * docs/design/part-qos.txt:
57989           docs: update QOS docs to include QOS messages
57990           Add some docs about the values needed for a QoS message and some use
57991           cases.
57992           See #322947
57993
57994 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57995
57996         * configure.ac:
57997         * gst/gsttask.c:
57998           task: use bionic/libc friendly arguments to prctl
57999           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
58000           versions of libc because it is defined as a varags function there.
58001           See #611911
58002
58003 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58004
58005         * gst/gsttask.c:
58006           task: update docs.
58007
58008 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58009
58010         * gst/gsttaglist.h:
58011           taglist: Work around gtk-doc problem
58012
58013 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58014
58015         * libs/gst/base/gstbytewriter.h:
58016           bytewriter: Use correct gtk-doc workaround
58017
58018 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58019
58020         * gst/gstutils.c:
58021           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
58022           Fixes bug #612881.
58023
58024 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58025
58026         * configure.ac:
58027         * gst/gsttask.c:
58028           task: configure the object name as thread name
58029           When we have prctl available, use it to set the configured object name as the
58030           thread name for better debugging.
58031           Based on patch by Robert Swain.
58032
58033 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58034
58035         * gst/gstpad.c:
58036           pad: set a good name on the task of the pad
58037           Use the element:pad names to configure a good name for the pad task.
58038
58039 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58040
58041         * gst/gsttask.h:
58042           task: retab
58043
58044 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
58045
58046         * gst/gstpluginloader.c:
58047           logging: remove extra newline
58048
58049 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
58050
58051         * gst/gstbus.c:
58052           bus: turn g_return_if_fail into g_assert.
58053           This either must never happen (which makes sense in this case) and thus should
58054           use assert() or we should use a traditional if (poll_data->message) return;
58055           to avoid differnet behaviour of intenal api when compiling with
58056           G_DISABLE_CHECKS.
58057
58058 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
58059
58060         * gst/gstcaps.c:
58061           caps: move the check to the public api.
58062           This avoids creating empty caps and destroying them in the case of an error. We
58063           also avoid double checking in other code path where we call the internal api.
58064
58065 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
58066
58067         * gst/gstcaps.c:
58068           caps: this is internal API where we need to ensure !NULL higher up
58069
58070 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
58071
58072         * gst/gst.c:
58073           gst: this is an internal function where we already ensure !NULL when calling
58074
58075 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
58076
58077         * gst/gstdebugutils.c:
58078           debugutils: fix case of pad flag
58079           Due to a typo the code was always showing the flag as 's' (lower case).
58080           Fixes #611075
58081
58082 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
58083
58084         * gst/gstinfo.c:
58085           debug: add pretty printer for events
58086           Adder is using GST_PTR_FORMAT for events already, so we might actualy
58087           implement this and print out some useful info.
58088
58089 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
58090
58091         * gst/gstplugin.h:
58092           Add some 0.11 FIXMEs for GstPluginInitFunc
58093           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
58094           return value is a bad idea.
58095           I've scanned a few plugins and they generally get it wrong and aren't
58096           unloadable when they return FALSE.
58097
58098 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58099
58100         * po/af.po:
58101         * po/az.po:
58102         * po/be.po:
58103         * po/bg.po:
58104         * po/ca.po:
58105         * po/cs.po:
58106         * po/da.po:
58107         * po/de.po:
58108         * po/en_GB.po:
58109         * po/es.po:
58110         * po/eu.po:
58111         * po/fi.po:
58112         * po/fr.po:
58113         * po/hu.po:
58114         * po/id.po:
58115         * po/it.po:
58116         * po/ja.po:
58117         * po/nb.po:
58118         * po/nl.po:
58119         * po/pl.po:
58120         * po/pt_BR.po:
58121         * po/ru.po:
58122         * po/rw.po:
58123         * po/sk.po:
58124         * po/sq.po:
58125         * po/sr.po:
58126         * po/sv.po:
58127         * po/tr.po:
58128         * po/uk.po:
58129         * po/vi.po:
58130         * po/zh_CN.po:
58131         * po/zh_TW.po:
58132           po: update for new strings
58133
58134 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
58135
58136         * gst/gstinfo.c:
58137           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
58138           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
58139           Fixes #612733.
58140
58141 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
58142
58143         * gst/gstplugin.c:
58144           plugins: Do not ever unload a plugin after calling into it
58145           This is what can happen in a plugin_init function:
58146           - An element based on GstBaseSink is registered
58147           - Other elements fail to register
58148           - The plugin_init function returns FALSE
58149           Now if this the plugin is the first plugin to link against
58150           libgstbase.so, it will have caused libgstbase.so to be loaded and static
58151           strings from that library will have been added to gobject while
58152           registering GstBaseSink.
58153           So unloading the plugin will cause those strings to go stale and the
58154           next plugin using GstBaseSink will crash. So we must not unload modules
58155           after calling into them ever.
58156           https://bugzilla.redhat.com/show_bug.cgi?id=572800
58157
58158 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58159
58160         * libs/gst/controller/gstinterpolation.c:
58161           interpolationcontrolsource: Don't pass NULL to the GSequence API
58162
58163 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
58164
58165         * scripts/git-update.sh:
58166           git-update: Fix error return value and make the script exit on errors
58167           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
58168           though it's documented as being signed, BASH complains about it, so use
58169           255 instead.
58170
58171 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
58172
58173         * common:
58174           Automatic update of common submodule
58175           From e272f71 to 55cd514
58176
58177 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
58178
58179         * gst/gstcaps.c:
58180         * gst/gstchildproxy.c:
58181         * gst/gststructure.c:
58182         * gst/gsttaglist.c:
58183           gst: Use G_VALUE_COLLECT_INIT if available
58184           This brings total call speedups between 5% and 25%.
58185           gst_caps_set_simple_valist: +5%
58186           gst_structure_set_valist: + 10%
58187           gst_structure_id_set_valist: +25%
58188           gst_tag_list_add_valist: +5%
58189           Measured using valgrind when run over the discovery of 200 media files.
58190           Fixes #610256
58191
58192 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
58193
58194         * tests/check/elements/fdsrc.c:
58195         * tests/check/gst/gstpoll.c:
58196         * tests/check/libs/gstnettimeprovider.c:
58197           win32: Fix build failures of tests
58198
58199 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58200
58201         * docs/gst/gstreamer-sections.txt:
58202         * gst/gsttaglist.c:
58203         * gst/gsttaglist.h:
58204           tags: Adds new geo location tags
58205           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
58206           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
58207           API: GST_TAG_GEO_LOCATION_COUNTRY
58208           API: GST_TAG_GEO_LOCATION_CITY
58209           API: GST_TAG_GEO_LOCATION_SUBLOCATION
58210           Fixes #612410
58211
58212 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
58213
58214         * gst/gst.c:
58215           win32: Add prototype for DllMain()
58216
58217 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
58218
58219         * po/af.po:
58220         * po/az.po:
58221         * po/be.po:
58222         * po/bg.po:
58223         * po/ca.po:
58224         * po/cs.po:
58225         * po/da.po:
58226         * po/de.po:
58227         * po/en_GB.po:
58228         * po/es.po:
58229         * po/eu.po:
58230         * po/fi.po:
58231         * po/fr.po:
58232         * po/hu.po:
58233         * po/id.po:
58234         * po/it.po:
58235         * po/ja.po:
58236         * po/nb.po:
58237         * po/nl.po:
58238         * po/pl.po:
58239         * po/pt_BR.po:
58240         * po/ru.po:
58241         * po/rw.po:
58242         * po/sk.po:
58243         * po/sq.po:
58244         * po/sr.po:
58245         * po/sv.po:
58246         * po/tr.po:
58247         * po/uk.po:
58248         * po/vi.po:
58249         * po/zh_CN.po:
58250         * po/zh_TW.po:
58251           Update .po files
58252
58253 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
58254
58255         * gst/gstchildproxy.c:
58256         * gst/gstelement.c:
58257         * gst/gstminiobject.c:
58258         * gst/gstobject.c:
58259         * gst/gstutils.c:
58260         * gst/parse/grammar.y:
58261           gstreamer: remove unneeded casts
58262           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
58263           value_type field is a public field, so we can just use it directly.
58264
58265 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
58266
58267         * configure.ac:
58268           Remove -Winline flag again
58269           It triggers for a lot of GStreamer API (even though those triggers are
58270           wrong most of the time).
58271           I missed it because it only triggers with -O2, and I was using -O0.
58272
58273 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
58274
58275         * common:
58276           Automatic update of common submodule
58277           From df8a7c8 to e272f71
58278
58279 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
58280
58281         * configure.ac:
58282           Add a bunch more warning flags to configure
58283           None of these flags cause warnings anymore, so no fixes necessary.
58284           The flags are:
58285           -Wformat-nonliteral
58286           -Wformat-security
58287           -Wold-style-definition
58288           -Wcast-align
58289           -Winline
58290           -Winit-self
58291           -Wmissing-include-dirs
58292           -Waddress
58293           -Waggregate-return
58294           -Wno-multichar
58295           -Wnested-externs
58296
58297 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
58298
58299         * configure.ac:
58300         * docs/gst/Makefile.am:
58301         * gst/Makefile.am:
58302         * gst/gstelement.c:
58303         * gst/gstelementdetails.h:
58304         * gst/gstelementfactory.c:
58305         * gst/gstpad.c:
58306         * gst/gstparse.c:
58307         * gst/gstpipeline.c:
58308         * gst/gstplugin.c:
58309         * gst/gstregistry.c:
58310         * gst/gstregistrybinary.c:
58311         * gst/gstutils.c:
58312         * gst/parse/types.h:
58313         * libs/gst/check/gstcheck.h:
58314         * libs/gst/controller/gstcontroller.c:
58315         * libs/gst/dataprotocol/dataprotocol.c:
58316         * plugins/elements/gstfilesink.c:
58317         * plugins/elements/gstfilesrc.c:
58318         * plugins/indexers/Makefile.am:
58319         * plugins/indexers/gstfileindex.c:
58320         * plugins/indexers/gstindexers.c:
58321         * plugins/indexers/gstindexers.h:
58322         * plugins/indexers/gstmemindex.c:
58323         * tests/check/elements/tee.c:
58324         * tests/check/gst/gstminiobject.c:
58325         * tests/check/libs/typefindhelper.c:
58326         * win32/common/libgstreamer.def:
58327           Fixes for -Wmissing-declarations -Wmissing-prototypes
58328           Also adds those flags to the configure warning flags
58329           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58330
58331 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58332
58333         * gst/gstbuffer.c:
58334           buffer: fix printf format
58335           Use %u to print unsigned integers.
58336
58337 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
58338
58339         * tests/check/libs/typefindhelper.c:
58340           tests: cast the arg. to fix the build with new compiler opts.
58341           This is ugly. I am not sure if we really want to have such casts all over the
58342           place.
58343
58344 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
58345
58346         * gst/gst-i18n-app.h:
58347         * gst/gst-i18n-lib.h:
58348           i18n: define dummy ngettext if i18n is disabled.
58349           We cannot blindly use gettext function and not define them when not using gettext.
58350
58351 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
58352
58353         * gst/gst-i18n-app.h:
58354         * gst/gst-i18n-lib.h:
58355           i18n: fix the build with i18n disabled.
58356           Don't include gettext.h if !ENABLE_NLS.
58357
58358 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
58359
58360         * configure.ac:
58361         * gst/gstbuffer.c:
58362           buffer: allow configurable memory alignment. Fixes #596832
58363           The alignment guaranteed by malloc is not always sufficient. E.g. vector
58364           instructions or hardware subsystems want specifically aligned buffers. The
58365           attached patch will use posix_memalign if available to allocate buffers.
58366           The desired alignment can be set when running configure using the new
58367           --with-buffer-alignment option.
58368
58369 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
58370
58371         * common:
58372           Automatic update of common submodule
58373           From 9720a7d to df8a7c8
58374
58375 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
58376
58377           Merge branch 'work'
58378
58379 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
58380
58381         * configure.ac:
58382         * gst/gst.c:
58383         * gst/gstbufferlist.c:
58384         * gst/gstdebugutils.c:
58385         * gst/gstformat.c:
58386         * gst/gstformat.h:
58387         * gst/gstinfo.c:
58388         * gst/gstminiobject.c:
58389         * gst/gstobject.c:
58390         * gst/gstobject.h:
58391         * gst/gstplugin.c:
58392         * gst/gstplugin.h:
58393         * gst/gstpluginloader.c:
58394         * gst/gstquery.c:
58395         * gst/gstquery.h:
58396         * gst/gststructure.c:
58397         * gst/gsttrace.c:
58398         * gst/gsttrace.h:
58399         * gst/gstvalue.c:
58400         * libs/gst/check/gstcheck.c:
58401         * libs/gst/check/gstcheck.h:
58402         * libs/gst/controller/gstcontroller.c:
58403         * libs/gst/controller/gstcontroller.h:
58404         * libs/gst/controller/gsthelper.c:
58405         * libs/gst/helpers/gst-plugin-scanner.c:
58406         * plugins/elements/gstfdsink.c:
58407         * plugins/elements/gstfdsrc.c:
58408         * plugins/elements/gstfilesink.c:
58409         * plugins/elements/gstfilesrc.c:
58410         * tests/benchmarks/controller.c:
58411         * tests/benchmarks/mass-elements.c:
58412         * tests/check/elements/tee.c:
58413         * tests/check/gst/gstbufferlist.c:
58414         * tests/check/gst/gstpad.c:
58415         * tests/check/gst/gstpreset.c:
58416         * tests/check/gst/gststructure.c:
58417         * tests/check/gst/gsttag.c:
58418         * tests/check/gst/gstvalue.c:
58419         * tests/check/libs/controller.c:
58420         * tests/check/libs/typefindhelper.c:
58421         * tests/check/pipelines/cleanup.c:
58422         * tests/check/pipelines/parse-launch.c:
58423         * tests/check/pipelines/simple-launch-lines.c:
58424         * tools/gst-inspect.c:
58425           Fixes for -Wwrite-strings
58426           This changes some APIs in compatible ways:
58427           - Some functions now take "const char *" arguments, not "char *"
58428           - Some structs now have "conts char *" members, not "char *"
58429           The changes may cause warnings when compiling with the right warning
58430           flags. You've been warned.
58431           Also adds -Wwrite-strings as a warning flag in configure.ac.
58432           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58433
58434 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
58435
58436         * configure.ac:
58437         * gst/gstbuffer.c:
58438         * tests/check/libs/transform1.c:
58439           Fixes -Wundef warnings
58440           ... and adds that flag to configure.ac
58441           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58442
58443 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
58444
58445         * tests/benchmarks/gstpollstress.c:
58446           benchmarks: Remove unneeded g_thread_exit()
58447           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58448
58449 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
58450
58451         * gst/gst.c:
58452         * gst/gstpluginloader.c:
58453         * gst/gstregistry.c:
58454         * tools/gst-inspect.c:
58455           Fixes for -Wold-style-definition
58456           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58457
58458 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
58459
58460         * configure.ac:
58461         * docs/gst/gstreamer-sections.txt:
58462         * gst/gstbus.c:
58463         * gst/gstclock.c:
58464         * gst/gstelementfactory.c:
58465         * gst/gstindex.c:
58466         * gst/gstindexfactory.c:
58467         * gst/gstinfo.c:
58468         * gst/gstinfo.h:
58469         * gst/gstobject.c:
58470         * gst/gstpipeline.c:
58471         * gst/gstplugin.c:
58472         * gst/gstregistry.c:
58473         * gst/gstregistrybinary.h:
58474         * gst/gstsystemclock.c:
58475         * gst/gsttask.c:
58476         * gst/gsttaskpool.c:
58477         * gst/gstutils.h:
58478         * gst/gstxml.c:
58479         * gst/parse/grammar.y:
58480         * libs/gst/base/gstcollectpads.c:
58481         * libs/gst/controller/gstcontrolsource.c:
58482         * libs/gst/controller/gstinterpolationcontrolsource.c:
58483         * libs/gst/controller/gstlfocontrolsource.c:
58484         * libs/gst/dataprotocol/dp-private.h:
58485         * tests/check/elements/fakesink.c:
58486         * tests/check/gst/gstparamspecs.c:
58487         * tests/check/gst/gsttagsetter.c:
58488         * tests/check/libs/test_transform.c:
58489         * tests/examples/streams/testrtpool.c:
58490           Make code safe for -Wredundant-decls
58491           Adds that warning to configure.ac
58492           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
58493           The get_type() function is no longer declared before being defined.
58494           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58495
58496 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
58497
58498         * common:
58499           Automatic update of common submodule
58500           From 0b6e072 to 9720a7d
58501
58502 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
58503
58504         * gst/parse/Makefile.am:
58505           Make sure generated code doesn't run with -Werror
58506           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58507
58508 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
58509
58510         * configure.ac:
58511           Update to common/ changes to ERROR_CFLAGS
58512
58513 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
58514
58515         * gst/gstregistrybinary.c:
58516           Revert "registry: remove unused function"
58517           Turns out  the function is not unused, but was in an #ifdef WIN32
58518           section.
58519           Whoops.
58520           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
58521
58522 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
58523
58524         * common:
58525           Automatic update of common submodule
58526           From 7cc5eb4 to 0b6e072
58527
58528 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
58529
58530         * gst/gstregistrybinary.c:
58531           registry: remove unused function
58532           Actually, there was two functions with the same name, but only one was
58533           used.
58534           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58535
58536 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
58537
58538         * gst/gstelement.c:
58539         * win32/common/libgstreamer.def:
58540           remove unused gst_element_default_error()
58541           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58542
58543 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
58544
58545         * gst/gstutils.c:
58546           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
58547           Fixes bug #612370.
58548
58549 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58550
58551         * common:
58552           Automatic update of common submodule
58553           From 7aa65b5 to 7cc5eb4
58554
58555 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58556
58557         * common:
58558           Automatic update of common submodule
58559           From 44ecce7 to 7aa65b5
58560
58561 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58562
58563         * Makefile.am:
58564         * gst/Makefile.am:
58565         * gst/parse/Makefile.am:
58566         * libs/gst/base/Makefile.am:
58567         * libs/gst/check/Makefile.am:
58568         * libs/gst/controller/Makefile.am:
58569         * libs/gst/dataprotocol/Makefile.am:
58570         * libs/gst/net/Makefile.am:
58571         * pkgconfig/Makefile.am:
58572         * tools/Makefile.am:
58573           build: Make some more rules silent if requested
58574
58575 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58576
58577         * configure.ac:
58578           configure: Use automake 1.11 silent rules instead of shave if available
58579           This makes sure that we use something that is still maintained and
58580           also brings back libtool 1.5 support.
58581
58582 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58583
58584         * libs/gst/controller/gstlfocontrolsource.c:
58585           lfocontrolsource: Optimize get_value_array()
58586           Don't convert from GValue to the actual type for every single
58587           value.
58588
58589 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58590
58591         * libs/gst/controller/gstinterpolation.c:
58592           interpolationcontrolsource: Optimize get_value_array()
58593           This makes it >10x faster if more than a single value is requested
58594           by not searching in the GSequence for every value and converting
58595           the value from GValue to the real value type.
58596
58597 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58598
58599         * tests/benchmarks/controller.c:
58600           controller: Add benchmark for getting a value array of the control points
58601
58602 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
58603
58604         * gst/gstplugin.c:
58605           Fix typos in documentation
58606
58607 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
58608
58609         * gst/gstvalue.c:
58610           caps: Fail when fractions are followed by random text
58611           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
58612           same as "1". Now the code is stricter and will fail to convert a
58613           fraction when followed by garbage text.
58614
58615 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58616
58617         * configure.ac:
58618         * docs/plugins/inspect/plugin-coreelements.xml:
58619         * docs/plugins/inspect/plugin-coreindexers.xml:
58620         * win32/common/config.h:
58621         * win32/common/gstversion.h:
58622           Back to development
58623
58624 === release 0.10.28 ===
58625
58626 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58627
58628         * ChangeLog:
58629         * NEWS:
58630         * RELEASE:
58631         * configure.ac:
58632         * docs/plugins/inspect/plugin-coreelements.xml:
58633         * docs/plugins/inspect/plugin-coreindexers.xml:
58634         * gstreamer.doap:
58635         * win32/common/config.h:
58636         * win32/common/gstversion.h:
58637           Release 0.10.28
58638
58639 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58640
58641         * po/af.po:
58642         * po/az.po:
58643         * po/be.po:
58644         * po/bg.po:
58645         * po/ca.po:
58646         * po/cs.po:
58647         * po/da.po:
58648         * po/de.po:
58649         * po/en_GB.po:
58650         * po/es.po:
58651         * po/eu.po:
58652         * po/fi.po:
58653         * po/fr.po:
58654         * po/hu.po:
58655         * po/id.po:
58656         * po/it.po:
58657         * po/ja.po:
58658         * po/nb.po:
58659         * po/nl.po:
58660         * po/pl.po:
58661         * po/pt_BR.po:
58662         * po/ru.po:
58663         * po/rw.po:
58664         * po/sk.po:
58665         * po/sq.po:
58666         * po/sr.po:
58667         * po/sv.po:
58668         * po/tr.po:
58669         * po/uk.po:
58670         * po/vi.po:
58671         * po/zh_CN.po:
58672         * po/zh_TW.po:
58673           Update .po files
58674
58675 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
58676
58677         * gst/gstvalue.c:
58678           caps: Allow 1/max as the minimal fraction value > 0
58679           This is useful for formats that require a valid framerate (like
58680           theoraenc).
58681
58682 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58683
58684         * gst/gstelement.c:
58685           element: fix typo in comments
58686
58687 === release 0.10.27 ===
58688
58689 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58690
58691         * ChangeLog:
58692         * NEWS:
58693         * RELEASE:
58694         * configure.ac:
58695         * docs/plugins/inspect/plugin-coreelements.xml:
58696         * docs/plugins/inspect/plugin-coreindexers.xml:
58697         * gstreamer.doap:
58698         * win32/common/config.h:
58699         * win32/common/gstversion.h:
58700           Release 0.10.27
58701
58702 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58703
58704         * po/af.po:
58705         * po/az.po:
58706         * po/be.po:
58707         * po/bg.po:
58708         * po/ca.po:
58709         * po/cs.po:
58710         * po/da.po:
58711         * po/de.po:
58712         * po/en_GB.po:
58713         * po/es.po:
58714         * po/eu.po:
58715         * po/fi.po:
58716         * po/fr.po:
58717         * po/hu.po:
58718         * po/id.po:
58719         * po/it.po:
58720         * po/ja.po:
58721         * po/nb.po:
58722         * po/nl.po:
58723         * po/pl.po:
58724         * po/pt_BR.po:
58725         * po/ru.po:
58726         * po/rw.po:
58727         * po/sk.po:
58728         * po/sq.po:
58729         * po/sr.po:
58730         * po/sv.po:
58731         * po/tr.po:
58732         * po/uk.po:
58733         * po/vi.po:
58734         * po/zh_CN.po:
58735         * po/zh_TW.po:
58736           Update .po files
58737
58738 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58739
58740         * gst/gstpoll.c:
58741           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
58742           This may cause crashes when logging is enabled, especially on windows.
58743           It's not safe to pass random pointers to g_type_check_instance_is_a().
58744           Fixes #611719.
58745
58746 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58747
58748         * configure.ac:
58749         * win32/common/config.h:
58750         * win32/common/gstversion.h:
58751           0.10.26.4 pre-release
58752
58753 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58754
58755         * po/af.po:
58756         * po/az.po:
58757         * po/be.po:
58758         * po/bg.po:
58759         * po/ca.po:
58760         * po/cs.po:
58761         * po/da.po:
58762         * po/de.po:
58763         * po/en_GB.po:
58764         * po/es.po:
58765         * po/eu.po:
58766         * po/fi.po:
58767         * po/fr.po:
58768         * po/hu.po:
58769         * po/id.po:
58770         * po/it.po:
58771         * po/ja.po:
58772         * po/nb.po:
58773         * po/nl.po:
58774         * po/pl.po:
58775         * po/pt_BR.po:
58776         * po/ru.po:
58777         * po/rw.po:
58778         * po/sk.po:
58779         * po/sq.po:
58780         * po/sr.po:
58781         * po/sv.po:
58782         * po/tr.po:
58783         * po/uk.po:
58784         * po/vi.po:
58785         * po/zh_CN.po:
58786         * po/zh_TW.po:
58787           po: update translations
58788
58789 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58790
58791         * libs/gst/base/gstbytewriter.c:
58792           docs: fix up bytewriter doc chunks for float functions as well
58793
58794 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58795
58796         * docs/libs/gstreamer-libs-sections.txt:
58797         * libs/gst/base/gstbytewriter.h:
58798           bytewriter: fix headers for float/double writing functions
58799           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
58800           gst_byte_writer_put_{float|double}_*().
58801           Spotted by: Benjamin Otte <otte@redhat.com>
58802
58803 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58804
58805         * gst/gsttaglist.c:
58806           tags: try to make comment for translators more helpful
58807
58808 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58809
58810         * libs/gst/base/gstbasesink.c:
58811           basesink: fix emergency rendering timestamp tracking
58812           Specifically, if all (including initial) buffers turn up late,
58813           emergency rendering should also kick in appropriately.
58814           Fixes #611087.
58815
58816 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58817
58818         * configure.ac:
58819         * win32/common/config.h:
58820         * win32/common/gstversion.h:
58821           0.10.26.3 pre-release
58822
58823 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58824
58825         * po/bg.po:
58826         * po/es.po:
58827         * po/nl.po:
58828           po: update translations
58829
58830 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58831
58832         * libs/gst/controller/gstinterpolationcontrolsource.c:
58833         * tests/check/libs/controller.c:
58834           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
58835           This causes assertion failures. Fixes bug #610444.
58836
58837 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58838
58839         * libs/gst/controller/gstinterpolationcontrolsource.c:
58840         * libs/gst/controller/gstinterpolationcontrolsource.h:
58841           interpolationcontrolsource: Add const qualifiers to values in the _set functions
58842           The values are not modified and are copied, a const before the parameter
58843           should make this even more obvious.
58844
58845 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58846
58847         * libs/gst/controller/gsthelper.c:
58848           controller: Add some FIXME 0.11 comments
58849
58850 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58851
58852         * plugins/elements/gstelements.c:
58853           corelements: Combine redundant code
58854
58855 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
58856
58857         * plugins/elements/gstelements.c:
58858         * plugins/elements/gstfdsink.c:
58859         * plugins/elements/gstfdsrc.c:
58860           Fix compilation of fdsink and fdsrc with MSVC
58861
58862 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58863
58864         * configure.ac:
58865         * po/vi.po:
58866         * win32/common/config.h:
58867         * win32/common/gstversion.h:
58868           0.10.26.2 pre-release
58869
58870 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58871
58872         * docs/plugins/.gitignore:
58873           .gitignore: ignore some more temporary docs cruft
58874
58875 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58876
58877         * Makefile.am:
58878           build: fix indenting in win32-update target
58879           No idea why we need to run gst-indent twice on that file, but it
58880           only seems to settle on a final format with minimal diff to the
58881           one in git after two runs.
58882
58883 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58884
58885         * libs/gst/check/gstcheck.c:
58886           gstcheck: more debug logging for gst_check_element_push_buffer_list()
58887
58888 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58889
58890         * libs/gst/base/gstcollectpads.h:
58891           collectpads: Improve docs about 'data' attribute
58892           Adds a reminder to 'data' attribute doc
58893           Fixes #610366
58894
58895 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58896
58897         * plugins/indexers/gstmemindex.c:
58898           memindex: avoid busy loop when doing EXACT lookup
58899           Fixes #610367.
58900
58901 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
58902
58903         * gst/gstelement.c:
58904           introspection: add annotation for gst_element_get_state
58905           state and pending are "out" arguments.
58906           Fixes #605189.
58907
58908 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
58909
58910         * plugins/elements/gstfilesrc.c:
58911         * plugins/elements/gstfilesrc.h:
58912           filesrc: Don't use expensive cast checks in _create
58913           _create() is a pad function set by ourselves, therefore we're sure basesrc
58914           is a GstFileSrc.
58915           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
58916           done with valgrind).
58917           Fixes #610246
58918
58919 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
58920
58921         * libs/gst/base/gstbasesrc.c:
58922           basesrc: Don't use expensive cast checks in get_range.
58923           _get_range() is a pad function set by ourselves, therefore we're certain that
58924           the parent is a GstBaseSrc.
58925           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
58926           calls measurements).
58927           Fixes #610246
58928
58929 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
58930
58931         * plugins/elements/gstfdsrc.c:
58932           fdsrc: cleanup parameter initialisation and add comemnt+logging
58933           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
58934           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
58935           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
58936           warning if we want by tracking if fd has been added to fdset.
58937
58938 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
58939
58940         * docs/design/draft-metadata.txt:
58941           design: write about the current state of tag-handling
58942           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
58943           deal with them.
58944
58945 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
58946
58947         * gst/gsttaglist.c:
58948           taglist: remove blank lines in variable declarations
58949
58950 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58951
58952         * tools/gst-inspect.c:
58953         * tools/gst-launch.c:
58954         * tools/gst-typefind.c:
58955         * tools/gst-xmlinspect.c:
58956         * tools/tools.h:
58957           tools: call g_set_prgname() before doing the option parsing
58958           g_setprgname is implicitly called by g_option_context_new() with a check
58959           to see if it's been set already, so set it before g_option_context_new()
58960           Move version printing back until after the options have been parsed,
58961           otherwise it won't work, since it evaluates a flag set by the
58962           option parser.
58963
58964 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58965
58966         * tools/gst-inspect.c:
58967         * tools/gst-launch.c:
58968           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
58969           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
58970           This commit made --version not work any longer. The g_setprgname()
58971           warning is fixed in recent GLib versions.
58972
58973 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58974
58975         * configure.ac:
58976         * gst/Makefile.am:
58977           build: make sure gst-plugin-scanner gets installed where we expect it
58978           Add check to make sure gst-plugin-scanner really gets installed where
58979           we will look for it later, ie. paths and prefixes are set at configure
58980           time and not specified via make.
58981           Fixes #609941.
58982
58983 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
58984
58985         * plugins/elements/gstqueue2.c:
58986           docs: prefer short desc from GstElementDetails
58987
58988 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58989
58990         * libs/gst/check/gstcheck.c:
58991           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
58992
58993 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58994
58995         * po/af.po:
58996         * po/az.po:
58997         * po/be.po:
58998         * po/bg.po:
58999         * po/ca.po:
59000         * po/cs.po:
59001         * po/da.po:
59002         * po/de.po:
59003         * po/en_GB.po:
59004         * po/es.po:
59005         * po/eu.po:
59006         * po/fi.po:
59007         * po/fr.po:
59008         * po/hu.po:
59009         * po/id.po:
59010         * po/it.po:
59011         * po/ja.po:
59012         * po/nb.po:
59013         * po/nl.po:
59014         * po/pl.po:
59015         * po/pt_BR.po:
59016         * po/ru.po:
59017         * po/rw.po:
59018         * po/sk.po:
59019         * po/sq.po:
59020         * po/sr.po:
59021         * po/sv.po:
59022         * po/tr.po:
59023         * po/uk.po:
59024         * po/vi.po:
59025         * po/zh_CN.po:
59026         * po/zh_TW.po:
59027           po: update po files for new comments
59028
59029 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59030
59031         * gst/gsttaglist.c:
59032           tags: wrap long string constants
59033           And fix indenting issue
59034
59035 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59036
59037         * gst/gsttaglist.c:
59038           tags: add some comments for translators so tag mnemonics get translated correctly
59039           We want 'preview image' translated as a noun, not as 'preview [the] image'.
59040
59041 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59042
59043         * gst/gstpad.c:
59044           pad: don't print WARN debug statements for normal things like EOS
59045
59046 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59047
59048         * common:
59049           Automatic update of common submodule
59050           From 96dc793 to 44ecce7
59051
59052 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
59053
59054         * plugins/elements/gsttypefindelement.c:
59055           typefind: Reset the working mode when going to READY/NULL
59056           This allows properly re-using typefind (else it would think it's
59057           already done the typefinding when being re-used with another
59058           stream).
59059
59060 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59061
59062         * tests/check/libs/bytewriter.c:
59063           bytewriter: Adds a test for _fill
59064
59065 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59066
59067         * docs/libs/gstreamer-libs-sections.txt:
59068         * libs/gst/base/gstbytewriter.c:
59069         * libs/gst/base/gstbytewriter.h:
59070         * win32/common/libgstbase.def:
59071           bytewriter: add _fill function
59072           Adds a new function to GstByteWriter that writes
59073           a constant value to a memory area (aka memset).
59074           Useful for adding padding to buffers.
59075           Also updates .def file and docs.
59076           API: gst_byte_writer_fill()
59077
59078 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59079
59080         * plugins/elements/gsttypefindelement.c:
59081           typefind: Avoid messing pads activation
59082           Typefind might mess up pads modes (pull/push) if a
59083           downstream element is plugged and its pads activated
59084           in 'step 2' of typefind pads activation.
59085           This happens because the following steps don't check
59086           if we already emitted typefound due to upstream setting
59087           caps on buffers being pulled in the typefind helpers.
59088           Avoid that by checking if typefound is already emmited.
59089           Fixes #608036
59090
59091 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59092
59093         * libs/gst/base/gstbasesrc.c:
59094         * libs/gst/base/gstbasesrc.h:
59095           basesrc: Make locking of the segment a bit more strict and update documentation
59096           Updating the segment values must only be done while holding the
59097           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
59098           long as one of them is held, not both, which removes some lock-unlock
59099           blocks from performance critical code paths.
59100           Also document, that gst_base_src_set_format() *must* be called in
59101           states <= READY and add an assertion for this. Changing the format
59102           later will completely mess up the segment information.
59103
59104 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59105
59106         * docs/pwg/advanced-clock.xml:
59107         * docs/pwg/advanced-dparams.xml:
59108         * docs/pwg/advanced-interfaces.xml:
59109         * docs/pwg/advanced-negotiation.xml:
59110         * docs/pwg/advanced-request.xml:
59111         * docs/pwg/advanced-scheduling.xml:
59112         * docs/pwg/advanced-tagging.xml:
59113         * docs/pwg/advanced-types.xml:
59114         * docs/pwg/appendix-porting.xml:
59115         * docs/pwg/building-boiler.xml:
59116         * docs/pwg/building-chainfn.xml:
59117         * docs/pwg/building-pads.xml:
59118         * docs/pwg/building-props.xml:
59119         * docs/pwg/building-testapp.xml:
59120         * docs/pwg/intro-basics.xml:
59121           pwg: several typo fixes
59122           Fixes #609286.
59123
59124 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59125
59126         * libs/gst/base/gstbasesrc.c:
59127           basesrc: Protect segment values from concurrent access from different threads
59128           This could happen easily in the query functions or when the size is set
59129           on appsrc from some non-streaming thread.
59130
59131 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59132
59133         * plugins/elements/gsttypefindelement.c:
59134           typefindelement: Protect internal fields from concurrent changes from different threads
59135           Fixes bug #608877.
59136
59137 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59138
59139         * tools/gst-launch.c:
59140           gst-launch: don't leak timeout GSource
59141
59142 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59143
59144         * docs/random/release:
59145           docs: flesh out release doc some more
59146
59147 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59148
59149         * MAINTAINERS:
59150           Update MAINTAINERS, add myself
59151
59152 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59153
59154         * configure.ac:
59155           configure: back to development
59156           Slushy freeze remains in effect.
59157
59158 === release 0.10.26 ===
59159
59160 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59161
59162         * ChangeLog:
59163         * NEWS:
59164         * RELEASE:
59165         * configure.ac:
59166         * docs/plugins/gstreamer-plugins.args:
59167         * docs/plugins/inspect/plugin-coreelements.xml:
59168         * docs/plugins/inspect/plugin-coreindexers.xml:
59169         * gstreamer.doap:
59170         * win32/common/config.h:
59171         * win32/common/gstversion.h:
59172           Release 0.10.26
59173
59174 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59175
59176         * po/af.po:
59177         * po/az.po:
59178         * po/be.po:
59179         * po/bg.po:
59180         * po/ca.po:
59181         * po/cs.po:
59182         * po/da.po:
59183         * po/de.po:
59184         * po/en_GB.po:
59185         * po/es.po:
59186         * po/eu.po:
59187         * po/fi.po:
59188         * po/fr.po:
59189         * po/hu.po:
59190         * po/id.po:
59191         * po/it.po:
59192         * po/ja.po:
59193         * po/nb.po:
59194         * po/nl.po:
59195         * po/pl.po:
59196         * po/pt_BR.po:
59197         * po/ru.po:
59198         * po/rw.po:
59199         * po/sk.po:
59200         * po/sq.po:
59201         * po/sr.po:
59202         * po/sv.po:
59203         * po/tr.po:
59204         * po/uk.po:
59205         * po/vi.po:
59206         * po/zh_CN.po:
59207         * po/zh_TW.po:
59208           Update .po files
59209
59210 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59211
59212         * configure.ac:
59213           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
59214           Even if it's not used, it still needs to be defined for things to
59215           compile.
59216
59217 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59218
59219         * gst/gst_private.h:
59220           gst_private: MSVC doesn't seem to like #warning
59221           Visual Studio complains about "invalid preprocessor command 'warning'"
59222           even if the ifdef doesn't trigger, so just remove this again.
59223
59224 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
59225
59226         * tests/check/elements/multiqueue.c:
59227           tests: Fix multiqueue test for latest commits.
59228           The problem lies in the fact that multiqueue will now operate somewhat
59229           similarly to the flow aggregation logic of demuxers and therefore
59230           will stopp whenever all downstream pads return NOT_LINKED and/or
59231           UNEXPECTED and there's no more buffers to push.
59232           The latest commits should not affect any regular use-case, but the bug
59233           report will be kept open so the previous behaviour can be re-established
59234           if needed.
59235           Fixes #609486
59236
59237 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
59238
59239         * plugins/elements/gstmultiqueue.c:
59240           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
59241           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
59242           * let the dataqueue task running
59243           * forward the flow return upstream.
59244           This allows upstream elements to push EOS, and have that EOS event come
59245           downstream.
59246           Fixes #609274
59247
59248 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
59249
59250         * plugins/elements/gstmultiqueue.c:
59251         * tests/check/elements/multiqueue.c:
59252           Revert "multiqueue: handle UNEXPECTED flowreturn better"
59253           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
59254           Partly fixes #609274
59255
59256 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
59257
59258         * scripts/git-update.sh:
59259           git-update.sh: Fix issues
59260
59261 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59262
59263         * gst/gstbufferlist.c:
59264           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
59265           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
59266
59267 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59268
59269         * configure.ac:
59270         * win32/common/config.h:
59271         * win32/common/gstversion.h:
59272           0.10.25.3 pre-release
59273
59274 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59275
59276         * po/bg.po:
59277         * po/de.po:
59278         * po/fi.po:
59279         * po/fr.po:
59280         * po/hu.po:
59281         * po/id.po:
59282         * po/pl.po:
59283         * po/sv.po:
59284         * po/zh_CN.po:
59285           po: translation updates
59286
59287 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59288
59289         * gst/gstbufferlist.c:
59290           docs: fix ASCII art so that iterators are aligned property to the diagram
59291
59292 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59293
59294         * docs/libs/gstreamer-libs-sections.txt:
59295         * libs/gst/base/gstbytewriter.h:
59296           gstbytewriter: Fix different function names in .h and .c
59297           gst_byte_writer_reset_and_get_buffer wasn't declared
59298           in .h, instead there was _reset_and_get_data_as_buffer.
59299           Replace it with the real function name, that is smaller
59300           and matches gst_byte_writer_free_and_get_buffer
59301           https://bugzilla.gnome.org/show_bug.cgi?id=608726
59302
59303 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59304
59305         * gst/gstbufferlist.c:
59306         * gst/gstbufferlist.h:
59307           docs: add some more Since: markers to buffer list docs
59308
59309 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59310
59311         * plugins/elements/gstfilesrc.c:
59312           filesrc: fix typo in warning message
59313           Spotted by bsreerenj@gmail.com.
59314           Fixes #608442.
59315
59316 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59317
59318         * common:
59319           Automatic update of common submodule
59320           From 15d47a6 to 96dc793
59321
59322 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59323
59324         * gst/gst.c:
59325           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
59326           Late g_thread_init() is fine with newer GLib versions and done automatically
59327           from g_type_init() there, so don't warn if the application hasn't called
59328           g_thread_init() yet when gst_init() is called with new GLib versions.
59329           Fixes #608398.
59330
59331 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59332
59333         * pkgconfig/gstreamer-uninstalled.pc.in:
59334         * pkgconfig/gstreamer.pc.in:
59335           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
59336           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
59337           will always evaluate to TRUE, so the typical thread initialisation
59338           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
59339           no longer work, and the threading system not be initialised and us
59340           printing a warning in gst_init. This may be fine in most cases, since
59341           late initialisation is allowed and automatically done in g_type_init()
59342           since GLib 2.23.2, but let's be cautious and only use this define when
59343           compiling GStreamer itself.
59344           See #608398.
59345
59346 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59347
59348         * gst/gstpipeline.c:
59349           pipeline: Take start_time after chaining up too
59350           Refactor the code to take the current start_time when going to PAUSED.
59351           Make sure we also call the start_time update code after we chained up to the
59352           parent bin.
59353           Fixes #607842
59354
59355 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59356
59357         * configure.ac:
59358           0.10.25.2 pre-release
59359
59360 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59361
59362         * tests/check/gst/gstghostpad.c:
59363           checks: fix spurious ghost pad check failure
59364
59365 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59366
59367         * win32/common/config.h:
59368         * win32/common/gstenumtypes.c:
59369         * win32/common/gstversion.h:
59370           win32: update windows headers to latest version
59371
59372 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59373
59374         * docs/random/release:
59375           docs: minor update to release notes
59376
59377 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59378
59379         * po/af.po:
59380         * po/az.po:
59381         * po/be.po:
59382         * po/bg.po:
59383         * po/ca.po:
59384         * po/cs.po:
59385         * po/da.po:
59386         * po/de.po:
59387         * po/en_GB.po:
59388         * po/es.po:
59389         * po/eu.po:
59390         * po/fi.po:
59391         * po/fr.po:
59392         * po/hu.po:
59393         * po/id.po:
59394         * po/it.po:
59395         * po/ja.po:
59396         * po/nb.po:
59397         * po/nl.po:
59398         * po/pl.po:
59399         * po/pt_BR.po:
59400         * po/ru.po:
59401         * po/rw.po:
59402         * po/sk.po:
59403         * po/sq.po:
59404         * po/sr.po:
59405         * po/sv.po:
59406         * po/tr.po:
59407         * po/uk.po:
59408         * po/vi.po:
59409         * po/zh_CN.po:
59410         * po/zh_TW.po:
59411           po: update translation files
59412
59413 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59414
59415         * tests/examples/streams/rtpool-test.c:
59416           tests: fix warning in rtpool-test
59417           The stream status message object may be of a non-GObject type, e.g.
59418           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
59419           of assuming the value holds an object.
59420
59421 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59422
59423         * plugins/elements/gstmultiqueue.c:
59424         * tests/check/elements/multiqueue.c:
59425           multiqueue: handle UNEXPECTED flowreturn better
59426           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
59427           the pushing thread because upstream will at some point push an EOS that we still
59428           need to push further downstream.
59429           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
59430           we implement the right logic to propagate the flowreturn upstream at some point.
59431           Also clean up the unit test a little.
59432           Fixes #608136
59433
59434 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59435
59436         * docs/manual/basics-bus.xml:
59437           docs: Fix basics-bus docs
59438           Fix wrong information about bus watch functions in the
59439           application development manual.
59440           Fixes #608127
59441
59442 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
59443
59444         * win32/common/libgstreamer.def:
59445           bin: also remove private function from def file
59446
59447 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
59448
59449         * gst/gstbin.c:
59450           bin: make a interface vmethod implementation static
59451           This should not cause any troubles - the methods wasn't in any header.
59452
59453 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
59454
59455         * gst/gstchildproxy.c:
59456           childproxy: remove ; after }
59457
59458 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59459
59460         * plugins/elements/gstqueue2.c:
59461           queue2: add some docs to mark new property
59462
59463 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59464
59465         * plugins/elements/gstqueue2.c:
59466         * plugins/elements/gstqueue2.h:
59467           queue2: add option to remove the temp-file
59468           Add an option to automatically remove the temp file (TRUE by default). This
59469           should make it possible for the application to keep the temp file by other means
59470           than hardlinking or holding an fd open.
59471           Fixes #607739
59472
59473 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59474
59475         * plugins/elements/gsttypefindelement.c:
59476           typefind: don't leak uri string
59477
59478 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59479
59480         * gst/gstindex.h:
59481           gstindex: retab .h file
59482
59483 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
59484
59485         * tools/gst-inspect.c:
59486         * tools/gst-launch.c:
59487         * tools/gst-typefind.c:
59488         * tools/gst-xmlinspect.c:
59489           tools: Run g_thread_init() unconditionally
59490           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
59491           TRUE unconditionally, so calling g_thread_init() never happened.
59492
59493 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59494
59495         * gst/gstpluginloader.c:
59496           pluginloader: fix compiler warning on win32
59497           Move variable that's only used on unix into the unix block so that
59498           the compiler doesn't complain about the unused variable on win32
59499           (see #597662).
59500
59501 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59502
59503         * gst/gstpluginloader.c:
59504           pluginloader: try scanner set via env var before using the installed one
59505           If the GST_PLUGIN_SCANNER environment variable is set, we should try
59506           the scanner specified there first, to make sure the right scanner binary
59507           is used for uninstalled setups and builds from source when there's
59508           already an installed version.
59509
59510 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59511
59512         * configure.ac:
59513         * gst/gst.c:
59514         * pkgconfig/gstreamer-uninstalled.pc.in:
59515         * pkgconfig/gstreamer.pc.in:
59516           build: Define G_THREADS_MANDATORY everywhere
59517           We require threads to be supported in any case and defining this
59518           will simplify the mutex, condition variable, etc. macros from gthread
59519           to not always check if threads are really supported.
59520           Fixes bug #607481.
59521
59522 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
59523
59524         * gst/gstpluginloader.c:
59525         * gst/gstregistry.c:
59526           pluginloader: disable external plugin loader on Windows until it is ported properly
59527           See #597662.
59528
59529 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59530
59531         * gst/gst_private.h:
59532         * gst/gstplugin.c:
59533         * gst/gstpluginloader.c:
59534         * gst/parse/grammar.y:
59535         * gst/parse/parse.l:
59536         * libs/gst/base/gstbasesink.c:
59537         * libs/gst/helpers/gst-plugin-scanner.c:
59538         * plugins/elements/gsttypefindelement.c:
59539           gst_private.h: make sure gst_private.h is included before glib.h
59540           For the reason outlined at the beginning of gst_private.h (inline
59541           functions in glib may need the g_log_domain variable). Also include
59542           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
59543
59544 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59545
59546         * docs/plugins/gstreamer-plugins-sections.txt:
59547         * plugins/elements/gstmultiqueue.c:
59548         * plugins/elements/gstqueue2.c:
59549           docs: minor gtk-doc markup fixes
59550
59551 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59552
59553         * common:
59554           Automatic update of common submodule
59555           From 14cec89 to 15d47a6
59556
59557 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59558
59559         * docs/design/part-qos.txt:
59560         * docs/design/part-seeking.txt:
59561           docs: small docs updates
59562
59563 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
59564
59565         * gst/gstpad.c:
59566           gstpad: directly set the caps when pushing buffer with different caps.
59567           This check is not necesarry as we are not negotiating anymore. And it can
59568           be wrong if upstream can't produce this caps anymore, but downstream can
59569           process them fine.
59570
59571 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59572
59573         * gst/gstminiobject.c:
59574           miniobject: The GValue collection function can not assume that the destination is initialized
59575           ...and it will usually be either filled by zeroes or random values.
59576           Fixes bug #607283.
59577
59578 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59579
59580         * libs/gst/base/gstbasetransform.c:
59581           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
59582
59583 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59584
59585         * gst/gststructure.c:
59586           structure: remove superfluous guard against NULL
59587           All callers of this static function already check for NULL-ness
59588           themselves, so no need to do it again (and if we do it, we should
59589           probably do so before dereferencing the pointer for the first time).
59590
59591 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59592
59593         * gst/gst_private.h:
59594         * gst/gststructure.c:
59595           structure: micro-optimise some getters
59596           Avoid checking the GType of the value twice (once on our side and
59597           once in g_value_get_*()) by by-passing g_value_get() and accessing
59598           the GValue structure directly.
59599
59600 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59601
59602         * gst/gstmessage.h:
59603           message: update docs a little
59604
59605 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59606
59607         * docs/random/release:
59608           docs: minor release docs update
59609
59610 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59611
59612         * libs/gst/base/gstbasetransform.c:
59613           basetransform: Handle buffers with NULL caps correctly
59614           This means that the caps didn't change so don't try to handle
59615           the NULL caps as the new caps.
59616
59617 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59618
59619         * gst/gstbuffer.h:
59620         * gst/gsturi.h:
59621           docs: Move field specific Since markers at the same line
59622           Fixes gobject-introspection warnings about Since being defined multiple times.
59623
59624 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59625
59626         * docs/faq/faq.xml:
59627           faq: remove revision history that no one updates or cares about anyway
59628
59629 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59630
59631         * docs/faq/developing.xml:
59632         * docs/faq/git.xml:
59633           faq: fix link to gst-uninstalled on cgit
59634           Fix link to gst-uninstalled now that it's been moved, and fix a typo
59635           while we're at it. Also add a new section to 'Building GStreamer from
59636           git' that points to the 'How do I develop against an uninstalled copy
59637           of GStreamer' section.
59638
59639 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
59640
59641         * README:
59642           docs: we're in git since a while
59643
59644 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
59645
59646         * Makefile.am:
59647         * README:
59648         * docs/faq/Makefile.am:
59649         * docs/faq/developing.xml:
59650         * docs/faq/faq.xml:
59651         * scripts/gst-uninstalled:
59652           scripts: move gst-uninstalled from docs/faq to scripts
59653           Don't include the long gst-uninstalled script in verbatim in the faq anymore
59654           (there is a link to cgit). Dist the script under its new location.
59655
59656 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59657
59658         * gst/gstregistrychunks.c:
59659           registry: avoid some more unnecessary malloc/frees
59660
59661 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59662
59663         * gst/gstregistrychunks.c:
59664           registry: avoid some unnecessary strdup/free when reading the binary registry
59665           Strings in the binary registry are NUL-terminated, so we can just use them
59666           directly if we only need them temporarily, and avoid unnecessary mallocs
59667           and frees.
59668
59669 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59670
59671         * plugins/elements/gsttypefindelement.c:
59672           typefindelement: use new typefind function
59673           Refactor a little.
59674           Use the new typefind helper function that uses the extension to speed up
59675           typefinding.
59676
59677 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59678
59679         * docs/libs/gstreamer-libs-sections.txt:
59680         * libs/gst/base/gsttypefindhelper.c:
59681         * libs/gst/base/gsttypefindhelper.h:
59682         * win32/common/libgstbase.def:
59683           typefind: add a new method that also uses the file extension
59684           Add a method to perform get_range typefinding that also uses the
59685           uri/location extension as an extra hint. It will first try to call the
59686           typefind functions of the factories that handle the given extension. The result
59687           is that in the common case, we only call one typefind function, which speeds up
59688           the typefinding a lot.
59689
59690 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59691
59692         * docs/design/part-qos.txt:
59693           docs: update QoS documeent
59694           Add some ideas about a new QoS message.
59695           See also #322947
59696
59697 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
59698
59699         * plugins/elements/gsttee.c:
59700           tee: make release_pad threadsafe
59701           Protect the ->removed field with the object lock as well. Take the DYN lock
59702           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
59703           Fixes #606435
59704
59705 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59706
59707         * gst/gstbus.c:
59708         * gst/gstbus.h:
59709           bus: whitespace fixes
59710
59711 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
59712
59713         * gst/gstutils.c:
59714           utils: defer getting the classes until we actualy need them
59715           This function has a lot of early returns. Give them soem more benefit.
59716
59717 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
59718
59719         * gst/gstutils.c:
59720           utils: avoid extra hop in gst_element_link
59721           No need to call gst_element_link_pads_filtered with filter=NULL, which would
59722           call gst_element_link_pads() in that way. Call it directly to save a call and
59723           expensive gobject type checks.
59724
59725 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59726
59727         * libs/gst/check/gstcheck.h:
59728           check: remove some cruft from header file
59729           Remove some cruft from the gstcheck header file that's not needed
59730           any longer now that we ship with our own copy of libcheck.
59731
59732 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
59733
59734         * docs/pwg/advanced-midi.xml:
59735         * docs/pwg/pwg.xml:
59736           pwg: remove empty midi section
59737
59738 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
59739
59740           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
59741
59742 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
59743
59744         * gstreamer.spec.in:
59745           Update spec file
59746
59747 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59748
59749         * po/af.po:
59750         * po/az.po:
59751         * po/be.po:
59752         * po/bg.po:
59753         * po/ca.po:
59754         * po/cs.po:
59755         * po/da.po:
59756         * po/de.po:
59757         * po/en_GB.po:
59758         * po/es.po:
59759         * po/eu.po:
59760         * po/fi.po:
59761         * po/fr.po:
59762         * po/hu.po:
59763         * po/id.po:
59764         * po/it.po:
59765         * po/ja.po:
59766         * po/nb.po:
59767         * po/nl.po:
59768         * po/pl.po:
59769         * po/pt_BR.po:
59770         * po/ru.po:
59771         * po/rw.po:
59772         * po/sk.po:
59773         * po/sq.po:
59774         * po/sr.po:
59775         * po/sv.po:
59776         * po/tr.po:
59777         * po/uk.po:
59778         * po/vi.po:
59779         * po/zh_CN.po:
59780         * po/zh_TW.po:
59781           po: update for new translated strings
59782
59783 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59784
59785         * gst/gsttaglist.h:
59786           docs: minor documentation fixes for recently-added tags
59787           Mention the type of the tag in the gtk-doc blurb, so people know
59788           which accessor API to use, and fix up the doc blurbs to match the
59789           actual tag define.
59790
59791 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59792
59793         * gst/gsttaglist.c:
59794           tags: fix up translated strings for some new tags
59795           Fix up translated strings for some recently-added tags to match the
59796           existing strings: we want short mnemonic-like strings here that start
59797           with a lower case letter.
59798
59799 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59800
59801         * docs/gst/gstreamer-sections.txt:
59802         * gst/gstregistry.h:
59803         * gst/gstregistrybinary.c:
59804           registry: deprecate useless gst_registry_xml_{read|write}_cache()
59805           The only reason these two functions are still around is that at some
59806           point in the past they were in a public header, so we can't really
59807           remove them now even though they should have been private all along
59808           (and aren't really particularly useful). Since these are just empty
59809           stubs now that do nothing but return FALSE and will be removed in
59810           0.11 anyway, we may just as well deprecate them formally.
59811
59812 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59813
59814         * gst/gsttaskpool.c:
59815         * gst/gsttaskpool.h:
59816           docs: add Since markers to task pool docs and document task function
59817
59818 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59819
59820         * configure.ac:
59821           configure: move SHAVE_INIT behind all checks
59822           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
59823           This should fix problems with header checking and checking for localtime_r,
59824           which causes compilation errors with clean checkouts where common/shave has
59825           not been created yet when those checks are run. It seems like SHAVE_INIT
59826           changes the environment so that checks depending on a compiler need shave
59827           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
59828           Fixes #605930.
59829
59830 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59831
59832         * libs/gst/check/libcheck/check.c:
59833           check: patch internal check copy some more so that failures actually fail
59834           Include unistd.h so that _POSIX_VERSION is actually defined when
59835           it should be defined. Without that, stuff like fail_if(1) doesn't
59836           actually fail, presumably because other parts of the code do include
59837           unistd.h and then have _POSIX_VERSION defined.
59838           Fixes #604565 even more.
59839
59840 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
59841
59842         * gst/gstevent.h:
59843           docs: add missing returns: tag
59844
59845 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59846
59847         * plugins/elements/gstmultiqueue.c:
59848           multiqueue: set iterate_interal_links function on source pad
59849
59850 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59851
59852         * gst/gstbuffer.c:
59853           buffer: remove unneeded casts
59854
59855 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59856
59857         * gst/gstbuffer.c:
59858         * gst/gstbuffer.h:
59859           buffer: remove subbuffer subclass
59860           Move the parent buffer pointer into the GstBuffer struct so that we can
59861           remove the subbuffer class and type. This is interesting because it allows us to
59862           more naturally implement methods to get the real type and parent
59863           of a subbuffer (See #545501).
59864           It should also be slightly faster because there is no extra object hierarchy to
59865           initialize and free.
59866
59867 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59868
59869         * libs/gst/base/gstcollectpads.c:
59870           collectpads: don't keep buffers reffed longer than needed
59871           Make sure we take ownership of the buffer early without increasing its refcount
59872           when we go in the collect function. This reduces the amount of copies needed in
59873           order to make the buffer writable in most cases.
59874
59875 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59876
59877         * gst/gstminiobject.c:
59878           miniobject: avoid unneeded casts
59879
59880 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59881
59882         * libs/gst/base/gstcollectpads.c:
59883           collectpads: avoid doing subbuffers when we can
59884           In some cases we can avoid allocating a subbuffer and instead simply ref
59885           the buffer. Callers should perform _make_metadata_writable() in all
59886           cases now.
59887
59888 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59889
59890         * docs/libs/gstreamer-libs-sections.txt:
59891         * libs/gst/base/gstcollectpads.c:
59892         * libs/gst/base/gstcollectpads.h:
59893         * win32/common/libgstbase.def:
59894           collectpads: add ability to install clipping functions
59895           Add a method to install a clipping function that is called when a buffer is
59896           received. Users of collectpads can then perform clipping on the incomming
59897           buffers.
59898           Also retab the header file a little.
59899           See #590265
59900
59901 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59902
59903         * docs/design/draft-buffer2.txt:
59904           docs: add some more buffer2 ideas
59905
59906 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59907
59908         * gst/gstbin.c:
59909         * gst/gstelement.c:
59910         * gst/gstobject.c:
59911         * gst/gstpad.c:
59912           avoid some more type checks
59913
59914 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59915
59916         * gst/gstpipeline.c:
59917           pipeline: avoid some type checks
59918           Avoid type checks when we can
59919           Don't need to peek the parent_class, the boilerplate does that for us.
59920
59921 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59922
59923         * tools/gst-launch.c:
59924           launch: also print leaked objects
59925           Make the -T option also print the leaked objects
59926
59927 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59928
59929         * gst/gsttrace.c:
59930           trace: include type name in leaked objects
59931           When we are dealing with a GObject, print the type name along with
59932           the pointer for easier debugging.
59933
59934 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59935
59936         * gst/gstpad.c:
59937         * tests/check/gst/gstpad.c:
59938           pad: Fix problem with destroy callback not being called
59939           When we unblock a pad with the same user_data, the destroy callback is not
59940           called. This leads to refcounting leaks that cannot be avoided. Instead always
59941           call the destroy notify whenever we install a new pad block.
59942           In particular, this fixes a nasty pad leak in decodebin2.
59943           Also update the unit test to have more accurate comments and test the required
59944           behaviour.
59945
59946 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59947
59948         * plugins/elements/gsttee.c:
59949           tee: small cleanups, use some G_LIKELY
59950
59951 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
59952
59953         * plugins/elements/gsttee.c:
59954           tee: Don't crash if there is no source pad
59955
59956 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59957
59958         * common:
59959           Automatic update of common submodule
59960           From 47cb23a to 14cec89
59961
59962 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59963
59964         * docs/gst/gstreamer-sections.txt:
59965         * gst/gsttaglist.c:
59966         * gst/gsttaglist.h:
59967           gsttaglist: Adds new tags
59968           Adds the following new tags:
59969           GST_TAG_SHOW_NAME
59970           GST_TAG_SHOW_SORTNAME
59971           GST_TAG_SHOW_EPISODE_NUMBER
59972           GST_TAG_SHOW_SEASON_NUMBER
59973           GST_TAG_LYRICS
59974           GST_TAG_COMPOSER_SORTNAME
59975           GST_TAG_GROUPING
59976           Fixes #599759
59977
59978 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59979
59980         * configure.ac:
59981           configure: always call our check checks for the SUBUNIT conditional
59982           The SUBUNIT conditional needs to be set even if check is disabled. Also
59983           remove a FIXME that is not needed any longer / after all.
59984
59985 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
59986
59987         * libs/gst/check/libcheck/check.c:
59988         * libs/gst/check/libcheck/check_error.c:
59989         * libs/gst/check/libcheck/check_list.c:
59990         * libs/gst/check/libcheck/check_log.c:
59991         * libs/gst/check/libcheck/check_msg.c:
59992         * libs/gst/check/libcheck/check_pack.c:
59993         * libs/gst/check/libcheck/check_print.c:
59994         * libs/gst/check/libcheck/check_run.c:
59995         * libs/gst/check/libcheck/check_str.c:
59996           check: patch internal check copy so it works with our build system
59997           Fixes #604565.
59998
59999 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
60000
60001         * check-checks.m4:
60002         * configure.ac:
60003         * docs/libs/gstreamer-libs-sections.txt:
60004         * libs/gst/check/libcheck/Makefile.am:
60005           check: update autotools and docs stuff for new check version
60006
60007 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60008
60009         * check-checks.m4:
60010         * libs/gst/check/libcheck/check.c:
60011         * libs/gst/check/libcheck/check.h.in:
60012         * libs/gst/check/libcheck/check_error.c:
60013         * libs/gst/check/libcheck/check_impl.h:
60014         * libs/gst/check/libcheck/check_list.c:
60015         * libs/gst/check/libcheck/check_log.c:
60016         * libs/gst/check/libcheck/check_log.h:
60017         * libs/gst/check/libcheck/check_msg.c:
60018         * libs/gst/check/libcheck/check_pack.c:
60019         * libs/gst/check/libcheck/check_print.c:
60020         * libs/gst/check/libcheck/check_run.c:
60021         * libs/gst/check/libcheck/check_str.c:
60022         * libs/gst/check/libcheck/check_str.h:
60023           check: update internal libcheck to 0.9.8
60024
60025 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60026
60027         * plugins/elements/gstfilesrc.c:
60028           filesrc: printf format fixes
60029
60030 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
60031
60032         * gst/gstbus.c:
60033         * gst/gsttask.c:
60034           docs: link bus and tasks
60035           Add a link from bus section docs to the task docs. Add a paragraph to task docs
60036           to tell about messages and the bus.
60037
60038 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
60039
60040         * gst/gstelement.c:
60041         * gst/gstelement.h:
60042           docs: add more docs around GstState and GstStateChange
60043           Take reviewed docs from docs/design/part-state to have that more prominent
60044           inside the api docs. Add a few sentences to link things better together.
60045
60046 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
60047
60048         * docs/design/part-states.txt:
60049           docs: review and fix spelling
60050
60051 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
60052
60053         * gst/gstelementfactory.c:
60054           gstelementfactory: set object name earlier if applicable
60055           Setting an object name is nice for proper debug logging. Ideally this would
60056           still happens earlier (.e.g when pads are added to an element, its not yet set).
60057
60058 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
60059
60060         * gst/gstobject.c:
60061           gstobject: add fixme-0.11 comment
60062
60063 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
60064
60065         * gst/gstobject.c:
60066           comment: small comment correction
60067
60068 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60069
60070         * gst/gstbin.c:
60071           bin: never skip a state change to PLAYING
60072           Never skip the state change to playing, even if the element is already in the
60073           right state. We need this because we also distribute the base_time while doing
60074           the state change and skipping this step would leave some elements without a new
60075           base_time.
60076           Fixes #600313
60077
60078 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60079
60080         * libs/gst/base/gstbasesink.c:
60081           basesink: add some more debugging
60082
60083 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
60084
60085         * plugins/elements/gsttee.c:
60086           tee: release pads in dispose
60087           Make sure to release all request-pads in the dispose-method, in case of a
60088           shutdown-race, where a pad-alloc is about to happen.
60089           Fixes #604091
60090
60091 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60092
60093         * gst/gstelement.c:
60094           element: use NULL instead of 0 for pointers
60095
60096 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60097
60098         * tools/gst-typefind.c:
60099         * tools/gst-xmlinspect.c:
60100           tools: Move gst_tools_print_version() for the remaining tools
60101
60102 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
60103
60104         * tools/gst-inspect.c:
60105         * tools/gst-launch.c:
60106           tools: Move gst_tools_print_version call to avoid warning from new GLib.
60107           g_setprgname is implicitly called by g_option_context_new() with a check
60108           to see if it's been set already.
60109           Fixes bug #604093.
60110
60111 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60112
60113         * gst/gstutils.c:
60114           utils: Fix proxy_setcaps to only iterate pads of other direction
60115
60116 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60117
60118         * gst/gstutils.c:
60119           utils: fix proxy_getcaps
60120           Make it return the padtemplate caps on errors and no parent.
60121           Only intersect pads of the oposite direction of the source pad.
60122
60123 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60124
60125         * gst/gstutils.c:
60126           utils: Rename proxy iterator fold functions to have a more meaningful name
60127
60128 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60129
60130         * gst/gstutils.c:
60131           utils: If one intersection gave empty caps don't continue iterating over the other pads
60132
60133 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60134
60135         * libs/gst/base/gstbasesink.c:
60136           basesink: Allow update NEWSEGMENT events after EOS
60137           This allows demuxers to update the segment stop of an already
60138           finished stream. This might be needed if some stream goes to
60139           EOS before the duration of the longest stream is known to properly
60140           set the segment stop of all streams to the same value in the end.
60141
60142 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60143
60144         * gst/gstbufferlist.h:
60145         * gst/gstevent.h:
60146         * gst/gstmessage.h:
60147         * gst/gstquery.h:
60148           Use plain casting instead of typechecking
60149
60150 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
60151
60152         * gst/gstvalue.c:
60153           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
60154           gst_value_list_size and gst_value_list_get_value will do a series of
60155           extra checks due to being public methods.
60156           When we use them from within gstvalue.c we can directly use them without
60157           the extra checks.
60158
60159 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
60160
60161         * gst/gsturi.c:
60162           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
60163
60164 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
60165
60166         * plugins/elements/gsttee.c:
60167         * plugins/elements/gsttee.h:
60168           tee: avoid expensive typechecks, and avoid getting ref to parent.
60169           Speeds up tee processing 2 to 5 times.
60170
60171 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
60172
60173         * gst/gstobject.c:
60174           gstobject: Avoid double strdup when setting NULL names.
60175           Instead of chaining up to gst_object_set_name (which does typechecking
60176           and strdup's the name again), just use the already allocated new
60177           name.
60178
60179 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
60180
60181         * docs/pwg/building-props.xml:
60182           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
60183
60184 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60185
60186         * gst/gstbin.c:
60187           bin: Ignore state change failures from children that were removed from the bin already
60188           Fixes bug #584441.
60189
60190 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60191
60192         * gst/gstregistrybinary.c:
60193           registry: Use GMappedFile for reading the registry
60194           Fixes bug #603787.
60195
60196 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
60197
60198         * gst/gstregistrybinary.c:
60199           registry: Substitute deprecated GLib symbol: g_mapped_file_free
60200           Use g_mapped_file_unref if Glib >= 2.22 is available
60201           Fixes bug #560442.
60202
60203 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
60204
60205         * libs/gst/base/gstbasesrc.c:
60206           basesrc: Shut down the pad task when the initial seek fails.
60207           Set the pad flushing and stop the pad task when the initial seek fails
60208           during activation. Avoids racy calls into the _create() function when
60209           BaseSrc::stop() has already run.
60210           Fixes: #603059
60211           Also, fix some misspelled comments.
60212
60213 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60214
60215         * po/af.po:
60216         * po/az.po:
60217         * po/be.po:
60218         * po/bg.po:
60219         * po/ca.po:
60220         * po/cs.po:
60221         * po/da.po:
60222         * po/de.po:
60223         * po/en_GB.po:
60224         * po/es.po:
60225         * po/eu.po:
60226         * po/fi.po:
60227         * po/fr.po:
60228         * po/hu.po:
60229         * po/id.po:
60230         * po/it.po:
60231         * po/ja.po:
60232         * po/nb.po:
60233         * po/nl.po:
60234         * po/pl.po:
60235         * po/pt_BR.po:
60236         * po/ru.po:
60237         * po/rw.po:
60238         * po/sk.po:
60239         * po/sq.po:
60240         * po/sr.po:
60241         * po/sv.po:
60242         * po/tr.po:
60243         * po/uk.po:
60244         * po/vi.po:
60245         * po/zh_CN.po:
60246         * po/zh_TW.po:
60247           po: update .po files after string changes
60248           (The queue2 strings could use some tidying up)
60249
60250 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60251
60252         * plugins/elements/gstfilesink.c:
60253         * plugins/elements/gstfilesrc.c:
60254           filesink, filesrc: printf format fixes
60255           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
60256           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
60257           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
60258
60259 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
60260
60261         * plugins/elements/gsttee.c:
60262           tee: add special case for only one pad conected
60263           It is not easy to setup a tee on the fly, thus apps need to add them always if
60264           they might need them. This changes the code so, that if only one src-pad is
60265           active, we push buffers directly. In the normal code path all buffers are pushed
60266           with an extra ref, that forces followup inplace elements to copy the data.
60267
60268 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
60269
60270         * plugins/elements/gsttee.c:
60271           tee: only message once per received buffer
60272           Avoids checking for each source pad. The messages would be almost identical
60273           anyway.
60274
60275 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
60276
60277         * docs/random/ensonic/draft-registry-change-hooks.txt:
60278           drafts: planning
60279
60280 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
60281
60282         * plugins/elements/gsttee.c:
60283         * plugins/elements/gsttee.h:
60284           tee: remove unused offset member
60285
60286 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
60287
60288         * plugins/elements/gsttee.c:
60289           tee: only notify alloc-pad property if changed.
60290
60291 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60292
60293         * gst/gstevent.h:
60294           event: fix docs for _copy()
60295
60296 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
60297
60298         * tools/gst-launch.c:
60299           tools: Fix check for Windows
60300
60301 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
60302
60303         * gst/gsttrace.c:
60304           Make gcc inline assembly conditional on gcc
60305
60306 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
60307
60308         * plugins/elements/gstqueue.c:
60309           queue: Register debug funcptr only once.
60310           Makes creating queue elements 3-4 times faster and avoids contention on the
60311           global funcptr lock.
60312
60313 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
60314
60315         * libs/gst/base/gstbasesink.c:
60316         * libs/gst/base/gstbasesrc.c:
60317           basesrc/basesink: Register debug funcptr only once.
60318           Makes basesrc/basesink initialization 3-4 times faster and avoids
60319           contention on the global funcptr lock
60320
60321 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
60322
60323         * gst/gstghostpad.c:
60324           gstghostpad: Register debug funcptr only once.
60325           This makes ghostpad/proxypad creation 5 times faster and avoids contention
60326           over the global funcptr lock.
60327           I also moved the two class init down in the code to avoid having to forward
60328           declare all the various functions.
60329
60330 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
60331
60332         * gst/gstpad.c:
60333           gstpad: Only register debug funcptr once.
60334           This makes pad initialization 2 times faster and without any contention
60335           over the debug funcptr global lock.
60336
60337 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
60338
60339         * docs/gst/gstreamer-sections.txt:
60340         * gst/gstinfo.h:
60341           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
60342           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
60343
60344 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60345
60346         * common:
60347           Automatic update of common submodule
60348           From 87bf428 to 47cb23a
60349
60350 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60351
60352         * configure.ac:
60353           configure: Use new AG_GST_PLATFORM macro
60354
60355 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60356
60357         * common:
60358           Automatic update of common submodule
60359           From da4c75c to 87bf428
60360
60361 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60362
60363         * libs/gst/base/gstbasesink.c:
60364           basesink: clip stepping boundaries
60365           Rounding errors with the floating point rate could make it so that we
60366           don't end up exactly at the required stepping duration.
60367           Use the segment clipping boundaries, which are not subject to rate
60368           adjustements, instead to detect when we reached the stepping duration.
60369           Add some debug info related to going to the PAUSED state.
60370
60371 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60372
60373         * docs/manual/basics-bus.xml:
60374           docs: fix another typo
60375
60376 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60377
60378         * docs/manual/intro-basics.xml:
60379           docs: fix typo
60380
60381 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
60382
60383         * common:
60384           Automatic update of common submodule
60385           From 53a2485 to da4c75c
60386
60387 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60388
60389         * gst/gstevent.c:
60390           gstevent: fix docs
60391           Fix flush stops docs, those are serialized, not out of bounds.
60392           Probably a copy and paste mistake.
60393
60394 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
60395
60396         * libs/gst/base/gstbasesink.c:
60397         * libs/gst/base/gstbasesrc.c:
60398           docs: fix broken xrefs
60399
60400 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
60401
60402         * libs/gst/base/gstbasesink.c:
60403         * libs/gst/base/gstcollectpads.c:
60404         * libs/gst/base/gstdataqueue.c:
60405         * libs/gst/dataprotocol/dataprotocol.c:
60406         * libs/gst/net/gstnetclientclock.c:
60407           docs: fix broken xrefs
60408
60409 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
60410
60411         * docs/libs/gstreamer-libs-docs.sgml:
60412           docs: add missing section to libs-docs
60413
60414 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
60415
60416         * gst/gstxml.c:
60417           docs: make links work (needs recent gtk-doc)
60418
60419 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
60420
60421         * gst/gstplugin.h:
60422           docs: add missing parameter docs
60423
60424 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
60425
60426         * docs/gst/gstreamer-sections.txt:
60427         * gst/gstobject.h:
60428           docs: enable docs for GstObjectClass to fix links
60429
60430 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
60431
60432         * gst/gstobject.h:
60433           gstobject: add FIXME-0.11 comments
60434
60435 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
60436
60437         * gst/gstxml.c:
60438           docs: better way to link class methods
60439
60440 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
60441
60442         * gst/gstquery.c:
60443           docs: use '*' instead of xxx to avoid creating a broekn xref
60444
60445 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
60446
60447         * gst/gstinfo.h:
60448         * gst/gstregistry.c:
60449         * gst/gstutils.c:
60450         * gst/gstvalue.c:
60451           docs: fix more bogus xrefs
60452
60453 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
60454
60455         * docs/gst/gstreamer-sections.txt:
60456         * gst/gstplugin.h:
60457           docs: add docs for GstPluginFlags
60458           This also makes links to them work.
60459
60460 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60461
60462         * docs/manual/advanced-interfaces.xml:
60463           docs: improve GstMixer and GstTuner docs
60464           Mention that elements implementing GstMixer and GstTuner need to be
60465           in the right state before they can be used. Also mention GLib
60466           functions for converting filenames to and from URIs.
60467           Fixes #602877.
60468
60469 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
60470
60471         * gst/gstbuffer.h:
60472         * gst/gstbus.c:
60473         * gst/gstcaps.c:
60474         * gst/gstdebugutils.h:
60475         * gst/gstfilter.c:
60476         * gst/gstghostpad.c:
60477         * gst/gstinfo.c:
60478         * gst/gstmessage.h:
60479         * gst/gstminiobject.c:
60480         * gst/gstobject.h:
60481         * gst/gstpad.c:
60482         * gst/gstpadtemplate.c:
60483         * gst/gstpadtemplate.h:
60484         * gst/gstpipeline.c:
60485         * gst/gstplugin.h:
60486         * gst/gstquery.h:
60487         * gst/gstregistry.c:
60488         * gst/gststructure.c:
60489         * gst/gsttaglist.c:
60490         * gst/gsttypefindfactory.c:
60491         * gst/gsturi.h:
60492         * gst/gstutils.c:
60493         * gst/gstvalue.c:
60494         * gst/gstvalue.h:
60495           docs: fix xrefs in docs
60496           Fix typos in xrefs, links to non existing functions and rework plural forms.
60497
60498 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
60499
60500         * gst/gstmacros.h:
60501           docs: remove gtkdoc header as these things don't come up on our docs even
60502
60503 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
60504
60505         * gst/gstregistry.c:
60506           docs: add missing parameter doc string
60507
60508 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
60509
60510         * gst/gstevent.h:
60511           docs: document new event in enum
60512
60513 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
60514
60515         * gst/gstutils.c:
60516           docs: fix gtk-doc syntax for doc-blob start
60517
60518 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60519
60520         * gst/gstquery.c:
60521           query: whitespace fixes
60522
60523 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60524
60525         * docs/design/draft-buffer2.txt:
60526           docs: fix grammar
60527
60528 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
60529
60530         * docs/libs/gstreamer-libs-sections.txt:
60531         * libs/gst/base/gstbasesrc.c:
60532         * libs/gst/base/gstbasesrc.h:
60533         * win32/common/libgstbase.def:
60534           basesrc: Add gst_base_src_new_seamless_segment()
60535           Merge new function from resindvd into the primary GstBaseSrc for
60536           starting a new seamless segment.
60537           API: gst_base_src_new_seamless_segment()
60538
60539 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60540
60541         * libs/gst/base/gstbytewriter.c:
60542           bytewriter: fix compiler warning
60543           Some gcc versions warn about bytewriter writing to memory accessed
60544           via a const guint8 pointer, despite our explicit cast to guint8 *.
60545           Work around that by using an intermediary variable.
60546           Fixes #598526.
60547
60548 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60549
60550         * configure.ac:
60551           check: Only check for gmp/gsl if building of tests is not disabled
60552
60553 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
60554
60555         * libs/gst/base/gstbasesink.c:
60556           basesink: Clamp the base time correctly in position reporting
60557           When clamping the base time, correctly use 'now', instead of
60558           '-now' - the intent is to prevent 'now-base' ever being
60559           negative, which would cause a position report outside the segment.
60560           Fixes: #602419
60561
60562 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
60563
60564         * gst/gstplugin.h:
60565           gstplugin: Add C++ escape for gst_plugin_desc define
60566           In order to properly export the gst_plugin_desc symbol
60567           from DLLs in MSVC, it needs to be extern "C".
60568
60569 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60570
60571         * gst/parse/grammar.y:
60572           parse/grammar.y: remove unused ERROR define
60573
60574 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60575
60576         * common:
60577           Automatic update of common submodule
60578           From 1861252 to 53a2485
60579
60580 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
60581
60582         * libs/gst/check/Makefile.am:
60583           check: fix symbol exporting when building under et_EE locale
60584           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
60585           located after S and therefore characters starting with 'TUV...' are not
60586           in the range anymore.
60587           Fixes bug #602093.
60588
60589 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60590
60591         * libs/gst/base/gstbasesink.c:
60592           basesink: Handle the new sink-message event
60593
60594 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60595
60596         * docs/gst/gstreamer-sections.txt:
60597         * gst/gstevent.c:
60598         * gst/gstevent.h:
60599         * gst/gstquark.c:
60600         * gst/gstquark.h:
60601         * gst/gstutils.h:
60602         * win32/common/libgstreamer.def:
60603           event: API: Add sink-message event
60604           gst_event_new_sink_message()
60605           gst_event_parse_sink_message()
60606           This event is used for sending a GstMessage downstream and synchronized
60607           with the stream, to be posted by the sink once it reaches the sink.
60608           Fixes bug #602275.
60609
60610 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60611
60612         * configure.ac:
60613         * docs/faq/gst-uninstalled:
60614         * docs/gst/Makefile.am:
60615         * docs/libs/Makefile.am:
60616         * docs/plugins/Makefile.am:
60617         * gst/gstpluginloader.c:
60618         * libs/gst/helpers/.gitignore:
60619         * libs/gst/helpers/Makefile.am:
60620         * libs/gst/helpers/gst-plugin-scanner.c:
60621         * tests/check/Makefile.am:
60622         * tests/examples/manual/Makefile.am:
60623           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
60624           and install into a different directory $(libexecdir/gstreamer-0.10) so that
60625           everything is versioned properly.
60626           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
60627           you will need to update your gst-uninstalled script (unless it's symlinked
60628           to gstreamer core master) and exit/enter your uninstalled environment to get
60629           the updated environment. If you are running an installed setup, you should
60630           run 'make uninstall' before merging this change or remove the old
60631           plugin-scanner binary manually.
60632           Fixes #601698.
60633
60634 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60635
60636         * gst/gststructure.c:
60637           Revert "structure: don't check type twice"
60638           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
60639           Reverting this as it changes behaviour and the documentation is
60640           ambiguous about whether the caller must check the type first or
60641           not (call must check type vs. returns NULL if not a string). If
60642           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
60643           may return complete garbage even if the value does not contain
60644           a string. Better play it safe, esp. since the extra check is just
60645           an integer comparison. For fundamental types we could return values
60646           from the GValue structure directly if we really wanted to bypass
60647           the extra check.
60648
60649 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
60650
60651         * gst/gststructure.c:
60652           structure: don't check type twice
60653
60654 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60655
60656         * gst/gstevent.c:
60657           event: Add step event quark
60658
60659 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60660
60661         * docs/faq/gst-uninstalled:
60662           gst-uninstalled: add paths for gst-qa-system
60663
60664 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60665
60666         * common:
60667         * docs/gst/Makefile.am:
60668         * docs/libs/Makefile.am:
60669           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
60670           Otherwise the docs build won't work properly
60671
60672 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
60673
60674         * gst/gststructure.c:
60675           structure: remove some blank lines (previous gst-indent failure)
60676
60677 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
60678
60679         * gst/gststructure.c:
60680           structure: use local variable earlier
60681
60682 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
60683
60684         * gst/gststructure.c:
60685           structure: don't check enum types twice.
60686           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
60687           G_TYPE_ENUM). Just check for the right enum-type right away.
60688
60689 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
60690
60691         * tests/check/gst/gstsystemclock.c:
60692           check: Add a debug status to the systemclock test
60693           Next time it fails on a buildbot we can see which clock id
60694           return it is getting.
60695
60696 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60697
60698         * docs/design/part-TODO.txt:
60699           TODO: remove stepping from TODO
60700           Remove the frame stepping API from the TODO list.
60701
60702 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60703
60704         * libs/gst/base/gstbasesink.c:
60705           basesink: fix position reporting
60706           Only update the current stream time after we checked if we got a new step
60707           event. This improves the position reporting by the sink.
60708           See #595958
60709
60710 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60711
60712         * docs/gst/gstreamer-sections.txt:
60713         * gst/gstutils.c:
60714         * gst/gstutils.h:
60715         * gst/gstvalue.c:
60716         * win32/common/libgstreamer.def:
60717           utils: API: Add multiplication and addition functions for fractions
60718           gst_util_fraction_add()
60719           gst_util_fraction_multiply()
60720           These work on plain integers instead of GValues to
60721           keep the overhead as low as possible.
60722
60723 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60724
60725         * docs/gst/gstreamer-sections.txt:
60726         * gst/gstutils.c:
60727         * gst/gstutils.h:
60728         * gst/gstvalue.c:
60729         * win32/common/libgstreamer.def:
60730           gstutils: API: Add fraction helper functions
60731           gst_util_greatest_common_divisor()
60732           gst_util_double_to_fraction()
60733           gst_util_fraction_to_double()
60734           Using these instead of going over GValue has much lower overhead.
60735           Also add float<->fraction transform functions for GValue.
60736
60737 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
60738
60739         * gst/gststructure.c:
60740           debug: add more debug logging to help tracking parsing errors
60741
60742 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
60743
60744         * gst/gstminiobject.c:
60745         * tests/check/gst/gstminiobject.c:
60746           miniobject: avoid race when recycling buffers
60747           Avoid a race where a miniobject is recycled and quickly freed, which causes the
60748           g_type_free_instance() to be called on the same object twice.
60749           Ref the object before calling the finalize method and check if we still need to
60750           free it afterward.
60751           Also add a unit test for this case.
60752           Fixes #601587
60753
60754 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
60755
60756         * gst/gstutils.c:
60757           whitespace: remove blanks in doc-comment
60758
60759 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
60760
60761         * gst/gstregistry.c:
60762           registry: Import _priv_gst_dll_handle into gstregistry.c
60763           Fixes bug #601668.
60764
60765 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
60766
60767         * tests/examples/manual/Makefile.am:
60768           tests: Do not list libgstcheck as a requirement for tests/examples/manual
60769           Fixes bug #601669.
60770
60771 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
60772
60773         * libs/gst/base/gstbasesink.c:
60774           basesink: Fix treating base_time as unsigned in position calculation
60775           Element base_time is a signed quantity, which leads to basesink returning
60776           a position of 0 when dealing with a negative base time - which are quite
60777           legal when clocks (such as the audio clock) are close to 0.
60778           This doesn't manifest in normal pipelines, of course - but can happen
60779           (at least) when manually setting the base time on a pipeline.
60780
60781 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60782
60783         * docs/gst/gstreamer-sections.txt:
60784         * gst/gstregistry.c:
60785         * gst/gstregistry.h:
60786         * win32/common/libgstreamer.def:
60787           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
60788           This returns the internal feature list cookie, which changes every
60789           time a feature is added or removed. This can be used by elements
60790           to check if they should update their cached feature lists.
60791
60792 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60793
60794         * plugins/elements/gstqueue2.c:
60795           queue2: fix printf format
60796           Cast the variable to gint to conform to the printf format used.
60797           It is casted rather than changing the format because the
60798           message is created with a cast to gint too.
60799
60800 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60801
60802         * plugins/elements/gstqueue2.c:
60803           queue2: avoid crashing due to negative percent
60804           queue2 would crash when using small buffer sizes because
60805           it would overflow when calculating the percentage, resulting
60806           in the buffering GstMessage not being created and trying to be
60807           used. This patch uses a gint64 instead of a gint to do the
60808           percentage math, making it harder to overflow.
60809
60810 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60811
60812         * plugins/elements/gstqueue2.c:
60813           queue2: Fix small doc typo
60814
60815 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60816
60817         * gst/gstregistrychunks.c:
60818           registrychunks: fix compilation with debugging disabled
60819           Add ugly ifdef to fix unused variable warning when compiling with
60820           debug logging disabled.
60821
60822 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
60823
60824         * docs/random/ensonic/draft-bufferpools.txt:
60825         * docs/random/ensonic/draft-registry-change-hooks.txt:
60826           planning: add thoughts about foreign registry cache updates
60827
60828 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
60829
60830         * tools/gst-inspect.c:
60831           inspect: allow to get plugin-install-info for all installed plugins
60832           If no plugin is given, print the info for all plugins. This can be used as a
60833           starting point to generate a profile about what the gstreamer installation can
60834           potentialy handle (e.g. for MTP or DLNA).
60835
60836 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60837
60838         * docs/manual/highlevel-components.xml:
60839           docs: don't forget to unref the pad
60840
60841 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60842
60843         * tools/gst-launch.c:
60844           gst-launch: wake up less often to check if we've been interrupted
60845           Check if we've been interrupted only four times per second instead
60846           of twenty times per second, to wake up the cpu less often and
60847           save power (see bug #600922).
60848
60849 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60850
60851         * gst/gstconfig.h.in:
60852           gstconfig.h: add define to force printf format checking for debug messages
60853           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
60854           is defined. This is useful to quickly check code for printf format mismatches
60855           in debugging messages that would usually not be caught (with glibc+gcc and
60856           printf extensions being used).
60857           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
60858
60859 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
60860
60861         * tests/check/Makefile.am:
60862         * tests/examples/manual/Makefile.am:
60863           tests: Make sure we use the local libgstbase and not a stray outside one.
60864           Theoretically we should also do this for all local libraries to make sure
60865           we don't test with a 'stray' outside library.
60866
60867 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60868
60869         * gst/gstvalue.h:
60870           docs: fix typo
60871
60872 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60873
60874         * gst/gsttaglist.c:
60875           taglist: avoid looking up GstTagInfo twice in a row
60876           Pass the info structure to our internal function if already available.
60877           Also clean up warnings for unknown tags.
60878
60879 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
60880
60881         * gst/gstregistrychunks.c:
60882           gstregistrychunks: We're certain plugin_name is an intern string.
60883           The only place this method is called from creates the plugin_name argument
60884           with g_intern_string().
60885           Shaves off 1% from registry loading.
60886
60887 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
60888
60889         * plugins/elements/gstqueue2.c:
60890           implement buffering-left argument to buffer messages
60891           Using the current fill level of the queue, and the average input
60892           rate, we can determine how long it will take to finish downloading
60893           the whole stream to the temporary file.
60894           Fixes #600726
60895
60896 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60897
60898         * gst/gstquery.h:
60899           query: whitespace fixes
60900
60901 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60902
60903         * gst/gstghostpad.c:
60904           ghostpad: fix locking
60905
60906 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
60907
60908         * gst/gstghostpad.c:
60909           ghostpad: don't release mutex twice
60910
60911 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
60912
60913         * gst/gstghostpad.c:
60914           ghostpad: skip type check in internal api
60915
60916 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60917
60918         * gst/gstpad.h:
60919           pad: indentation fix
60920
60921 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
60922
60923         * docs/gst/gstreamer-sections.txt:
60924         * gst/gstghostpad.c:
60925         * gst/gstpad.c:
60926         * gst/gstpad.h:
60927         * gst/gstutils.c:
60928         * libs/gst/base/gstbasesrc.c:
60929         * libs/gst/base/gstbasetransform.c:
60930         * win32/common/libgstreamer.def:
60931           pad: rename new api from _refed to _reffed.
60932           Due to popular demand rename the new api as we still can.
60933           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
60934
60935 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
60936
60937         * gst/gstelement.c:
60938           element: access padtemplate list directly to avoid call and type check.
60939
60940 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60941
60942         * gst/gstevent.c:
60943           event: Add a FIXME 0.11 for having flush events that don't reset running time
60944
60945 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
60946
60947         * gst/gstregistrychunks.c:
60948           registrychunks: Fix a printf compile warning on 64-bit platforms
60949
60950 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60951
60952         * gst/gstghostpad.c:
60953           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
60954           Doing this will lead to very interesting crashes, like stack overflows.
60955
60956 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
60957
60958         * gst/gstpluginloader.c:
60959         * gst/gstregistrychunks.c:
60960           plugin loader: Don't fail after a short read/write
60961           The logic to handle short reads/writes was incorrect, causing the
60962           packet handler to attempt to handle incomplete packets.
60963           Grow the packet transmit buffer in proportion to observed usage,
60964           causing fewer reallocs.
60965           Add some more debug in the registry chunks code.
60966
60967 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
60968
60969         * gst/gstpluginloader.c:
60970           plugin loader: Don't crash on bogus plugin details
60971           When invalid registry chunks are received from the child, and parsing
60972           fails, don't access an invalid plugin pointer. Instead attempt to
60973           figure out which plugin caused the problem and blacklist it.
60974
60975 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
60976
60977         * tools/gst-indent:
60978           gst-indent: Use the same logic to find gnuindent as the git hook
60979
60980 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
60981
60982         * plugins/elements/gstqueue2.h:
60983           build: include stdio.h for FILE
60984
60985 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60986
60987         * tools/gst-launch.1.in:
60988           docs: add another example to the gst-launch man page
60989           Add an example that shows how to refer to specific pads by name
60990           when constructing a pipeline string. Fixes #600382.
60991
60992 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60993
60994         * gst/gsttypefind.c:
60995           gsttypefind: avoid one more run-time type check
60996
60997 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60998
60999         * docs/gst/gstreamer-sections.txt:
61000         * gst/gststructure.c:
61001         * gst/gststructure.h:
61002         * win32/common/libgstreamer.def:
61003           structure: API: Add gst_structure_id_has_field{,_typed}
61004
61005 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
61006
61007         * gst/gsttypefind.c:
61008           gsttypefind: Use _CAST variants when the type has alredy been checked.
61009           This avoids checking the type n_typefinders * 4 times when loading the
61010           registry.
61011
61012 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61013
61014         * gst/gstghostpad.c:
61015           ghostpad: Implement iterate internal links
61016           The internally linked pad of the ghost pad is its
61017           proxy pad, which is the pad that is linked to the ghost
61018           pads target.
61019
61020 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61021
61022         * gst/parse/grammar.y:
61023           parser: Make sure that signal user data is freed by setting a GClosureNotify
61024           ...instead of using a second mechanism and storing the user data
61025           inside the GObjects qdata.
61026
61027 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61028
61029         * gst/parse/grammar.y:
61030           parser: Use GSlice for allocating the structs
61031
61032 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61033
61034         * gst/parse/grammar.y:
61035           parser: Always get DelayedLink information from the objects qdata
61036           This makes sure that it is always valid.
61037
61038 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
61039
61040         * po/POTFILES.in:
61041           po: queue2 has moved to core
61042
61043 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61044
61045         * docs/plugins/Makefile.am:
61046         * docs/plugins/gstreamer-plugins-docs.sgml:
61047         * docs/plugins/gstreamer-plugins-sections.txt:
61048         * docs/plugins/gstreamer-plugins.args:
61049         * docs/plugins/gstreamer-plugins.hierarchy:
61050         * docs/plugins/inspect/plugin-coreelements.xml:
61051         * docs/plugins/inspect/plugin-coreindexers.xml:
61052           queue2: Add to the docs
61053
61054 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61055
61056         * plugins/elements/gstqueue2.c:
61057           queue2: Use "Queue 2" as long name
61058
61059 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61060
61061         * plugins/elements/gstqueue2.c:
61062           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
61063
61064 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61065
61066         * plugins/elements/gstqueue2.c:
61067           queue2: Use gst_element_class_set_details_simple()
61068
61069 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61070
61071         * plugins/elements/Makefile.am:
61072         * plugins/elements/gstelements.c:
61073         * plugins/elements/gstqueue2.c:
61074         * plugins/elements/gstqueue2.h:
61075           queue2: Integrate into coreplugins
61076
61077 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61078
61079         * plugins/elements/gstqueue2.c:
61080         * plugins/elements/gstqueue2.h:
61081           queue2: Move struct declarations to a separate header
61082
61083 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61084
61085         * plugins/elements/gstqueue2.c:
61086           queue2: Move queue2 to gstreamer coreplugins
61087           Fixes bug #599996.
61088
61089 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61090
61091         * gst/playback/gstqueue2.c:
61092           Remove GST_DEBUG_FUNCPTR where they're pointless
61093           There's not much point in using GST_DEBUG_FUNCPTR with GObject
61094           virtual functions such as get_property, set_propery, finalize and
61095           dispose, since they'll never be used by anyone anyway. Saves a
61096           few bytes and possibly a sixteenth of a polar bear.
61097
61098 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61099
61100         * gst/playback/gstqueue2.c:
61101           queue2: add custom acceptcaps function
61102
61103 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61104
61105         * gst/playback/gstqueue2.c:
61106           queue2: post error message when pausing task if so appropriate
61107           If a downstream element returns an error while upstream has already
61108           put all data into queue2 (including EOS), upstream will no longer
61109           chain into queue2, so it is up to queue2 to perform some
61110           EOS handling / message posting in such cases.  See #589991.
61111
61112 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61113
61114         * gst/playback/gstqueue2.c:
61115           queue2: fix leak and improve buffering
61116           Keep track of the max requested position and compare this to the write position
61117           in the temp file to get the current amount of buffered data.
61118           Fix memleak of all incomming buffers.
61119           Fixes #588551
61120
61121 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61122
61123         * gst/playback/gstqueue2.c:
61124           queue2: flush differently, avoiding deadlocks
61125           Don't flush the file by closing and opening it but instead use g_freopen. This
61126           avoids a deadlock in shutdown because we emit the temp-location property change
61127           with the wrong lock held.
61128
61129 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61130
61131         * gst/playback/gstqueue2.c:
61132           queue2: add temp-template property
61133           Add a new temp-template property so that queue2 can securely allocate a
61134           temporary filename. Deprecate the temp-location property for setting the
61135           location but still use it to notify the allocated temp file.
61136
61137 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
61138
61139         * gst/playback/gstqueue2.c:
61140           win32: fix seeking in large files
61141           Fix Seeking in large files by using the 64-bit seek functions.
61142           Fixes #576019
61143
61144 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
61145
61146           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
61147           Original commit message from CVS:
61148           Patch by: Frederic Crozat <fcrozat@mandriva.org>
61149           * ext/alsa/gstalsaplugin.c: (plugin_init):
61150           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
61151           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
61152           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
61153           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
61154           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
61155           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
61156           * gst/playback/gstdecodebin.c: (plugin_init):
61157           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
61158           * gst/playback/gstplayback.c: (plugin_init):
61159           * gst/playback/gstqueue2.c: (plugin_init):
61160           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
61161           * sys/v4l/gstv4l.c: (plugin_init):
61162           Make sure gettext returns translations in UTF-8 encoding rather
61163           than in the current locale encoding (#546822).
61164
61165 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61166
61167           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
61168           Original commit message from CVS:
61169           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
61170           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
61171           * docs/plugins/gst-plugins-base-plugins-sections.txt:
61172           * docs/plugins/gst-plugins-base-plugins.args:
61173           * docs/plugins/gst-plugins-base-plugins.hierarchy:
61174           * docs/plugins/gst-plugins-base-plugins.interfaces:
61175           * docs/plugins/gst-plugins-base-plugins.prerequisites:
61176           * docs/plugins/gst-plugins-base-plugins.signals:
61177           * docs/plugins/inspect/plugin-adder.xml:
61178           * docs/plugins/inspect/plugin-alsa.xml:
61179           * docs/plugins/inspect/plugin-audioconvert.xml:
61180           * docs/plugins/inspect/plugin-audiorate.xml:
61181           * docs/plugins/inspect/plugin-audioresample.xml:
61182           * docs/plugins/inspect/plugin-audiotestsrc.xml:
61183           * docs/plugins/inspect/plugin-cdparanoia.xml:
61184           * docs/plugins/inspect/plugin-decodebin.xml:
61185           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
61186           * docs/plugins/inspect/plugin-gdp.xml:
61187           * docs/plugins/inspect/plugin-gnomevfs.xml:
61188           * docs/plugins/inspect/plugin-libvisual.xml:
61189           * docs/plugins/inspect/plugin-ogg.xml:
61190           * docs/plugins/inspect/plugin-pango.xml:
61191           * docs/plugins/inspect/plugin-playback.xml:
61192           * docs/plugins/inspect/plugin-queue2.xml:
61193           * docs/plugins/inspect/plugin-subparse.xml:
61194           * docs/plugins/inspect/plugin-tcp.xml:
61195           * docs/plugins/inspect/plugin-theora.xml:
61196           * docs/plugins/inspect/plugin-typefindfunctions.xml:
61197           * docs/plugins/inspect/plugin-uridecodebin.xml:
61198           * docs/plugins/inspect/plugin-video4linux.xml:
61199           * docs/plugins/inspect/plugin-videorate.xml:
61200           * docs/plugins/inspect/plugin-videoscale.xml:
61201           * docs/plugins/inspect/plugin-videotestsrc.xml:
61202           * docs/plugins/inspect/plugin-volume.xml:
61203           * docs/plugins/inspect/plugin-vorbis.xml:
61204           * docs/plugins/inspect/plugin-ximagesink.xml:
61205           * docs/plugins/inspect/plugin-xvimagesink.xml:
61206           * ext/alsa/gstalsamixer.c:
61207           * ext/alsa/gstalsasink.c:
61208           * ext/alsa/gstalsasrc.c:
61209           * ext/gio/gstgiosink.c:
61210           * ext/gio/gstgiosrc.c:
61211           * ext/gio/gstgiostreamsink.c:
61212           * ext/gio/gstgiostreamsrc.c:
61213           * ext/gnomevfs/gstgnomevfssink.c:
61214           * ext/gnomevfs/gstgnomevfssrc.c:
61215           * ext/ogg/gstoggdemux.c:
61216           * ext/ogg/gstoggmux.c:
61217           * ext/pango/gstclockoverlay.c:
61218           * ext/pango/gsttextoverlay.c:
61219           * ext/pango/gsttextrender.c:
61220           * ext/pango/gsttimeoverlay.c:
61221           * ext/theora/theoradec.c:
61222           * ext/theora/theoraenc.c:
61223           * ext/theora/theoraparse.c:
61224           * ext/vorbis/vorbisdec.c:
61225           * ext/vorbis/vorbisenc.c:
61226           * ext/vorbis/vorbisparse.c:
61227           * ext/vorbis/vorbistag.c:
61228           * gst/adder/gstadder.c:
61229           * gst/audioconvert/gstaudioconvert.c:
61230           * gst/audioresample/gstaudioresample.c:
61231           * gst/audiotestsrc/gstaudiotestsrc.c:
61232           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
61233           * gst/gdp/gstgdpdepay.c:
61234           * gst/gdp/gstgdppay.c:
61235           * gst/playback/gstdecodebin2.c:
61236           * gst/playback/gstplaybin.c:
61237           * gst/playback/gstplaybin2.c:
61238           * gst/playback/gstqueue2.c:
61239           * gst/playback/gsturidecodebin.c:
61240           * gst/tcp/gstmultifdsink.c:
61241           * gst/tcp/gsttcpserversink.c:
61242           * gst/videorate/gstvideorate.c:
61243           * gst/videoscale/gstvideoscale.c:
61244           * gst/videotestsrc/gstvideotestsrc.c:
61245           * gst/volume/gstvolume.c:
61246           * sys/ximage/ximagesink.c:
61247           * sys/xvimage/xvimagesink.c:
61248           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
61249           titles. Drop mentining that all our example pipelines are "simple"
61250           pipelines.
61251
61252 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61253
61254           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
61255           Original commit message from CVS:
61256           * gst/playback/gstqueue2.c:
61257           Do not double notify. Remove the unsued return value.
61258
61259 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
61260
61261           docs/design/draft-keyframe-force.txt: Fix typo.
61262           Original commit message from CVS:
61263           * docs/design/draft-keyframe-force.txt:
61264           Fix typo.
61265           * gst/playback/gstqueue2.c: (update_buffering),
61266           (gst_queue_handle_src_query):
61267           Set buffering mode in the messages.
61268           Set buffering percent in the query.
61269           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
61270           (do_stream_buffering), (do_download_buffering), (msg_buffering):
61271           Do some more fancy things based on the buffering method in use.
61272
61273 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61274
61275           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
61276           Original commit message from CVS:
61277           * gst/playback/gstqueue2.c: (update_buffering),
61278           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
61279           (gst_queue_src_checkgetrange_function):
61280           Include extra buffering stats in the buffering message.
61281           Implement BUFFERING query.
61282           * gst/playback/gsturidecodebin.c: (do_async_start),
61283           (do_async_done), (type_found), (setup_streaming), (setup_source),
61284           (gst_uri_decode_bin_change_state):
61285           Only add decodebin2 when the type is found in streaming mode.
61286           Make uridecodebin async to PAUSED even when we don't have decodebin2
61287           added yet.
61288
61289 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
61290
61291           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
61292           Original commit message from CVS:
61293           * gst/playback/gstqueue2.c: (update_out_rates),
61294           (gst_queue_open_temp_location_file),
61295           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
61296           (gst_queue_handle_src_query), (gst_queue_set_property):
61297           Update the estimated input data when we push out a buffer.
61298           Add some debug info about the temp file.
61299           Only forward src events when we are not using a temp file.
61300           Don't block the duration query, we need to find something better.
61301           Don't leak the temp filename.
61302
61303 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
61304
61305           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
61306           Original commit message from CVS:
61307           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
61308           The queue is never filled when there are no buffers in the queue at all.
61309           Fixes #523993.
61310
61311 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61312
61313           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
61314           Original commit message from CVS:
61315           * configure.ac:
61316           * ext/alsa/gstalsamixerelement.c:
61317           (gst_alsa_mixer_element_class_init):
61318           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
61319           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
61320           * ext/cdparanoia/gstcdparanoiasrc.c:
61321           (gst_cd_paranoia_src_class_init):
61322           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
61323           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
61324           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
61325           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
61326           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
61327           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
61328           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
61329           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
61330           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
61331           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
61332           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
61333           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
61334           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
61335           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
61336           (gst_audio_filter_template_class_init):
61337           * gst-libs/gst/audio/gstbaseaudiosink.c:
61338           (gst_base_audio_sink_class_init):
61339           * gst-libs/gst/audio/gstbaseaudiosrc.c:
61340           (gst_base_audio_src_class_init):
61341           * gst-libs/gst/cdda/gstcddabasesrc.c:
61342           (gst_cdda_base_src_class_init):
61343           * gst-libs/gst/interfaces/mixertrack.c:
61344           (gst_mixer_track_class_init):
61345           * gst-libs/gst/rtp/gstbasertpdepayload.c:
61346           (gst_base_rtp_depayload_class_init):
61347           * gst-libs/gst/rtp/gstbasertppayload.c:
61348           (gst_basertppayload_class_init):
61349           * gst/audioconvert/gstaudioconvert.c:
61350           (gst_audio_convert_class_init):
61351           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
61352           * gst/audioresample/gstaudioresample.c:
61353           (gst_audioresample_class_init):
61354           * gst/audiotestsrc/gstaudiotestsrc.c:
61355           (gst_audio_test_src_class_init):
61356           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
61357           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
61358           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
61359           (preroll_unlinked):
61360           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
61361           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
61362           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
61363           * gst/playback/gstqueue2.c: (gst_queue_class_init):
61364           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
61365           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
61366           (gst_stream_selector_class_init):
61367           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
61368           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
61369           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
61370           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
61371           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
61372           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
61373           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
61374           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
61375           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
61376           * gst/videotestsrc/gstvideotestsrc.c:
61377           (gst_video_test_src_class_init):
61378           * gst/volume/gstvolume.c: (gst_volume_class_init):
61379           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
61380           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
61381           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
61382           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
61383           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
61384           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
61385           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
61386           static strings (i.e. all). This gives us less memory usage,
61387           fewer allocations and thus less memory defragmentation. Depend
61388           on core CVS for this. Fixes bug #523806.
61389
61390 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61391
61392           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
61393           Original commit message from CVS:
61394           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
61395           (reset_rate_timer), (update_in_rates), (update_out_rates),
61396           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
61397           (gst_queue_chain), (gst_queue_loop):
61398           Use separate timers for input and output rates.
61399           Pause measuring the output rate when we block for more data.
61400           See #503262.
61401
61402 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
61403
61404           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
61405           Original commit message from CVS:
61406           * gst/playback/gstqueue2.c: (gst_queue_chain):
61407           Pause the timer to measure the input rate when we block because the
61408           queue is filled. See #503262.
61409
61410 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
61411
61412           gst/playback/: Refactor some common code to filter factories and check caps compat.
61413           Original commit message from CVS:
61414           * gst/playback/Makefile.am:
61415           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
61416           (get_feature_array), (decoders_filter), (sinks_filter),
61417           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
61418           (gst_factory_list_filter):
61419           * gst/playback/gstfactorylists.h:
61420           Refactor some common code to filter factories and check caps compat.
61421           * gst/playback/gstdecodebin.c:
61422           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
61423           (gst_decode_bin_init), (gst_decode_bin_dispose),
61424           (gst_decode_bin_autoplug_continue),
61425           (gst_decode_bin_autoplug_factories),
61426           (gst_decode_bin_autoplug_select), (analyze_new_pad),
61427           (find_compatibles):
61428           * gst/playback/gstplaybin.c:
61429           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
61430           (gst_play_bin_init), (gst_play_bin_finalize),
61431           (autoplug_factories_cb), (activate_group):
61432           * gst/playback/gstqueue2.c:
61433           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
61434           (proxy_autoplug_continue_signal),
61435           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
61436           (proxy_drained_signal):
61437           Add some more debug info and use factor filtering code.
61438
61439 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
61440
61441           gst/playback/: Add playbin2.
61442           Original commit message from CVS:
61443           * gst/playback/Makefile.am:
61444           * gst/playback/gstplayback.c: (plugin_init):
61445           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
61446           (eos_cb), (about_to_finish_cb), (main):
61447           Add playbin2.
61448           Added gapless playback example.
61449           * gst/playback/gstplaybasebin.c:
61450           * gst/playback/gstplaybasebin.h:
61451           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
61452           * gst/playback/gstqueue2.c:
61453           * gst/playback/test.c:
61454           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
61455           (pad_removed_cb):
61456           * gst/playback/gststreaminfo.h:
61457           Change email.
61458           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
61459           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
61460           (gst_play_bin_dispose), (gst_play_bin_set_uri),
61461           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
61462           (gst_play_bin_get_property), (gst_play_bin_handle_message),
61463           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
61464           (drained_cb), (unlink_group), (activate_group),
61465           (setup_next_source), (gst_play_bin_change_state),
61466           (gst_play_bin2_plugin_init):
61467           Added raw first version of playbin2. Does chained oggs and gapless
61468           playback fine. No support for raw sinks yet. No visualisations or
61469           subtitles yet.
61470           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
61471           (gst_play_sink_class_init), (gst_play_sink_init),
61472           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
61473           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
61474           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
61475           (gst_play_sink_set_property), (gst_play_sink_get_property),
61476           (post_missing_element_message), (free_chain), (add_chain),
61477           (activate_chain), (gen_video_chain), (gen_text_element),
61478           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
61479           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
61480           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
61481           (gst_play_sink_send_event), (gst_play_sink_change_state):
61482           * gst/playback/gstplaysink.h:
61483           Added Element that abstracts the sinks and their pipelines for playbin2.
61484
61485 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
61486
61487           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
61488           Original commit message from CVS:
61489           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
61490           Fix queue negotiation. See #486758.
61491
61492 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61493
61494           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
61495           Original commit message from CVS:
61496           * gst/playback/gstqueue2.c: (gst_queue_push_one):
61497           Fix compilation wrt printf arguments.
61498
61499 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61500
61501           Fix a bunch of compile warnings shown with Forte.
61502           Original commit message from CVS:
61503           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
61504           (gst_text_overlay_set_property):
61505           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
61506           * gst-libs/gst/audio/gstbaseaudiosink.c:
61507           (gst_base_audio_sink_render):
61508           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
61509           (gst_rtcp_unix_to_ntp):
61510           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
61511           * gst/playback/gstqueue2.c:
61512           * tests/examples/seek/seek.c: (set_scale):
61513           Fix a bunch of compile warnings shown with Forte.
61514           * gst/audiorate/gstaudiorate.c:
61515           Always pull in config.h before including any system headers.
61516
61517 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61518
61519           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
61520           Original commit message from CVS:
61521           * gst/playback/gstqueue2.c: (update_buffering),
61522           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
61523           (gst_queue_handle_sink_event), (gst_queue_chain),
61524           (gst_queue_push_one), (gst_queue_sink_activate_push),
61525           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
61526           Also fix #476514 for queue2.
61527
61528 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
61529
61530           gst/: Printf format fixes (#465028).
61531           Original commit message from CVS:
61532           * gst/playback/gstqueue2.c:
61533           * gst/videorate/gstvideorate.c:
61534           Printf format fixes (#465028).
61535
61536 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
61537
61538           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
61539           Original commit message from CVS:
61540           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
61541           Use other metrics as well when estimating the buffer level.
61542
61543 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
61544
61545           gst/playback/gstplaybasebin.c: Small debug improvement.
61546           Original commit message from CVS:
61547           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
61548           Small debug improvement.
61549           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
61550           (plugin_init):
61551           Tweak the rate estimation period.
61552           When calculating the buffer filledness in rate estimation mode, don't
61553           mix it with other metrics.
61554
61555 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
61556
61557           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
61558           Original commit message from CVS:
61559           * gst/playback/gstqueue2.c:
61560           Fix compile error from ignored return value.
61561
61562 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
61563
61564           gst/playback/gstqueue2.c: Fix build on MacOSX.
61565           Original commit message from CVS:
61566           * gst/playback/gstqueue2.c: (gst_queue_create_read):
61567           Fix build on MacOSX.
61568
61569 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61570
61571           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
61572           Original commit message from CVS:
61573           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
61574           * gst/playback/gstqueue2.c: (update_buffering),
61575           (gst_queue_locked_enqueue):
61576           Fix a division by zero when the max percent is <= 0. Fixes #446572.
61577           also update the buffering status when receiving events. Fixes #446551.
61578
61579 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
61580
61581           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
61582           Original commit message from CVS:
61583           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
61584           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
61585           (gst_queue_handle_src_query):
61586           Wait for preroll before attempting to forward a duration query upstream.
61587           Fixes #445505.
61588
61589 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
61590
61591           gst/playback/gstqueue2.c: Fix compilation.
61592           Original commit message from CVS:
61593           * gst/playback/gstqueue2.c: (gst_queue_get_range):
61594           Fix compilation.
61595
61596 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
61597
61598           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
61599           Original commit message from CVS:
61600           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
61601           * gst/playback/gstqueue2.c: (gst_queue_init),
61602           (gst_queue_handle_sink_event), (gst_queue_chain),
61603           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
61604           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
61605           (gst_queue_src_activate_pull):
61606           Add pull based scheduling and fix some deadlocks. Fixes #444523.
61607           Does not yet completely work because duration queries upstream won't
61608           block yet.
61609
61610 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
61611
61612           Some more fseeko checks.
61613           Original commit message from CVS:
61614           * configure.ac:
61615           * gst/playback/gstqueue2.c: (gst_queue_create_read):
61616           Some more fseeko checks.
61617
61618 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
61619
61620           gst/playback/gstqueue2.c: Include stdio to define fseeko.
61621           Original commit message from CVS:
61622           * gst/playback/gstqueue2.c: (gst_queue_have_data),
61623           (gst_queue_create_read), (gst_queue_read_item_from_file),
61624           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
61625           Include stdio to define fseeko.
61626
61627 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
61628
61629           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
61630           Original commit message from CVS:
61631           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
61632           * gst/playback/gstqueue2.c: (gst_queue_class_init),
61633           (gst_queue_init), (gst_queue_finalize),
61634           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
61635           (gst_queue_create_read), (gst_queue_read_item_from_file),
61636           (gst_queue_open_temp_location_file),
61637           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
61638           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
61639           (gst_queue_is_empty), (gst_queue_is_filled),
61640           (gst_queue_change_state), (gst_queue_set_temp_location),
61641           (gst_queue_set_property):
61642           Add support for filebased buffering. Fixes #441264.
61643
61644 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61645
61646           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
61647           Original commit message from CVS:
61648           * gst/playback/gstqueue2.c: (update_rates):
61649           Tweak the buffering thresholds a little.
61650           Update the buffer size with the previously calculate rate instead of
61651           only when we calculate a new rate so that we get smoother buffering
61652           updates.
61653           * gst/playback/Makefile.am:
61654           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
61655           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
61656           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
61657           (gst_uri_decode_bin_get_property), (unknown_type),
61658           (add_element_stream), (no_more_pads_full), (no_more_pads),
61659           (source_no_more_pads), (new_decoded_pad), (array_has_value),
61660           (gen_source_element), (has_all_raw_caps), (analyse_source),
61661           (remove_decoders), (make_decoder), (remove_source),
61662           (source_new_pad), (setup_source), (decoder_query_init),
61663           (decoder_query_duration_fold), (decoder_query_duration_done),
61664           (decoder_query_position_fold), (decoder_query_position_done),
61665           (decoder_query_latency_fold), (decoder_query_latency_done),
61666           (decoder_query_seeking_fold), (decoder_query_seeking_done),
61667           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
61668           (gst_uri_decode_bin_change_state), (plugin_init):
61669           New element that intergrates a source, optional buffering element and
61670           decodebin.
61671
61672 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
61673
61674           gst/playback/gstqueue2.c: fix build.
61675           Original commit message from CVS:
61676           * gst/playback/gstqueue2.c: (gst_queue_get_type),
61677           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
61678           (apply_segment), (apply_buffer), (update_buffering),
61679           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
61680           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
61681           (gst_queue_handle_sink_event), (gst_queue_is_filled),
61682           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
61683           (plugin_init):
61684           fix build.
61685
61686 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61687
61688           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
61689           Original commit message from CVS:
61690           * gst/playback/Makefile.am:
61691           * gst/playback/gstqueue2.c: (gst_queue_get_type),
61692           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
61693           (gst_queue_getcaps), (gst_queue_bufferalloc),
61694           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
61695           (apply_buffer), (update_buffering), (reset_rate_timer),
61696           (update_rates), (gst_queue_locked_flush),
61697           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
61698           (gst_queue_handle_sink_event), (gst_queue_is_empty),
61699           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
61700           (gst_queue_loop), (gst_queue_handle_src_event),
61701           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
61702           (gst_queue_src_activate_push), (gst_queue_change_state),
61703           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
61704           On our way to playbin2 this is the new network queue that does buffering
61705           all by itself using high and low watermarks. It can also measure up and
61706           downstream bandwidth to optimally size the queue.
61707
61708 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
61709
61710         * gst/parse/grammar.y:
61711           parse: Fix memleak of unused delayed links
61712           Attach the DelayedLink structure to the element, so that when
61713           the element is disposed, the DelayedLink is freed.
61714
61715 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
61716
61717         * gst/gstpad.c:
61718           pad: make _fixate_caps() also truncate when needed
61719           The default gst_pad_fixate_caps() previously would only fixate each individual
61720           struct. In case there are multiple structs, the resulting caps would still not
61721           be fixed. In the spirit of how individual structs are fixated, this patch
61722           changes gst_pad_fixate_caps() to remove all but the first struct.
61723           Fixes #595886
61724
61725 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61726
61727         * gst/gstinfo.h:
61728           info: fix docs
61729
61730 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
61731
61732         * gst/gstbus.c:
61733         * gst/gstelementfactory.c:
61734         * gst/gstindex.c:
61735         * gst/gstindexfactory.c:
61736         * gst/gstobject.c:
61737         * gst/gstplugin.c:
61738         * gst/gstpluginloader.c:
61739         * gst/gstregistry.c:
61740         * gst/gstregistrychunks.c:
61741         * gst/gsttask.c:
61742         * gst/gsttaskpool.c:
61743         * gst/gsttypefind.c:
61744         * gst/gstxml.c:
61745         * libs/gst/base/gstadapter.c:
61746         * libs/gst/base/gstcollectpads.c:
61747         * libs/gst/base/gstdataqueue.c:
61748         * libs/gst/controller/gstcontroller.c:
61749         * libs/gst/controller/gstinterpolationcontrolsource.c:
61750         * libs/gst/controller/gstlfocontrolsource.c:
61751           optimisation : Use g_object_newv where possible.
61752           This avoids:
61753           * triple-checking for the GType when type-checking is enabled (see #597260)
61754           * Avoids going through an expensive no-argument checking which landed in
61755           glib-2.22
61756           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
61757
61758 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
61759
61760         * docs/gst/gstreamer-docs.sgml:
61761         * docs/libs/gstreamer-libs-docs.sgml:
61762           docs: include annotation glossary to have working links.
61763
61764 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
61765
61766         * gst/gst.c:
61767           annotations: add annotations to gst_init_check too
61768
61769 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
61770
61771         * gst/gst.c:
61772           docs: tell more about what happens in gst_init.
61773           Add links to gst_update_registry and the env-vars.
61774
61775 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
61776
61777         * gst/gst.c:
61778           docs: remove reference to OGI and rephrase sections docs
61779           The OGI links are dead, so remove them. Also remove the paragraph that pointed
61780           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
61781           paragraph instead that tells a bit about the usecases gstreamer covers.
61782
61783 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61784
61785         * gst/gstbin.c:
61786         * gst/gstbus.c:
61787         * gst/gstclock.c:
61788         * gst/gstelement.c:
61789         * gst/gstelementfactory.c:
61790         * gst/gstghostpad.c:
61791         * gst/gstindex.c:
61792         * gst/gstindexfactory.c:
61793         * gst/gstobject.c:
61794         * gst/gstpad.c:
61795         * gst/gstpipeline.c:
61796         * gst/gstplugin.c:
61797         * gst/gstpluginfeature.c:
61798         * gst/gstregistry.c:
61799         * gst/gsttask.c:
61800         * gst/gsttaskpool.c:
61801         * gst/gstxml.c:
61802         * libs/gst/base/gstbasesink.c:
61803         * libs/gst/base/gstbasesrc.c:
61804         * libs/gst/base/gstbasetransform.c:
61805         * libs/gst/base/gstcollectpads.c:
61806         * libs/gst/base/gstdataqueue.c:
61807         * plugins/elements/gstfakesink.c:
61808         * plugins/elements/gstfakesrc.c:
61809         * plugins/elements/gstfilesrc.c:
61810         * plugins/elements/gstidentity.c:
61811         * plugins/elements/gstmultiqueue.c:
61812         * plugins/elements/gstqueue.c:
61813         * plugins/elements/gsttee.c:
61814         * plugins/elements/gsttypefindelement.c:
61815         * plugins/indexers/gstmemindex.c:
61816           Remove GST_DEBUG_FUNCPTR where they're pointless
61817           There's not much point in using GST_DEBUG_FUNCPTR with GObject
61818           virtual functions such as get_property, set_propery, finalize and
61819           dispose, since they'll never be used by anyone anyway. Saves a
61820           few bytes and possibly a tenth of a polar bear.
61821
61822 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61823
61824         * plugins/elements/gstcapsfilter.c:
61825           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
61826
61827 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61828
61829         * docs/design/part-trickmodes.txt:
61830           design: add some ideas for SKIP mode trickmodes
61831
61832 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61833
61834         * plugins/elements/gstmultiqueue.c:
61835           multiqueue: buffering is implemented now
61836
61837 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61838
61839         * plugins/elements/gstmultiqueue.c:
61840         * plugins/elements/gstmultiqueue.h:
61841           multiqueue: make sure percent increases
61842           Keep track of the last posted percent message and make sure the next percent
61843           messages are strictly increasing.
61844
61845 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61846
61847         * plugins/elements/gstmultiqueue.c:
61848           multiqueue: refactor buffering code
61849           Move the buffering update code to a separate function so that we can call it
61850           when the buffering state changes due to EOS.
61851           Avoid dividing by 0.
61852
61853 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61854
61855         * plugins/elements/gstmultiqueue.c:
61856         * plugins/elements/gstmultiqueue.h:
61857           multiqueue: add buffering support
61858           Add support for buffering mode where we post BUFFERING messages based on the
61859           level of the queues. It currently operates on the first queue that goes over or
61860           under the high/low thresholds.
61861
61862 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61863
61864         * plugins/elements/gstmultiqueue.c:
61865           multiqueue: don't check visible items in buffering
61866           In buffering mode we want to ignore the max visible items to decide when the
61867           queue is filled. Instead, we only look at the number of bytes and/or time in the
61868           queue.
61869
61870 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61871
61872         * plugins/elements/gstmultiqueue.c:
61873         * plugins/elements/gstmultiqueue.h:
61874           multiqueue: hook up low/high percent
61875           Hook up the low/high percent properties for the buffering mode.
61876
61877 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61878
61879         * plugins/elements/gstmultiqueue.c:
61880         * plugins/elements/gstmultiqueue.h:
61881           multiqueue: hook up property for buffering
61882
61883 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61884
61885         * plugins/elements/gstmultiqueue.c:
61886           multiqueue: small cleanups
61887           Remove unused variable to avoid confusion
61888           Fix some typo
61889
61890 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61891
61892         * plugins/elements/gstmultiqueue.c:
61893           multiqueue: add FIXME for wrong code
61894           Needs further investigation
61895
61896 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61897
61898         * plugins/elements/gstmultiqueue.c:
61899           multiqueue: fix debug output
61900
61901 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61902
61903         * plugins/elements/gstmultiqueue.c:
61904           multiqueue: avoid shadowing function argument
61905           Don't shadow the sq argument in the underrun_cb function but use
61906           a different variable name to iterate the other queues.
61907           Use the same variable name in the overrun_cb function.
61908
61909 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61910
61911         * plugins/elements/gstmultiqueue.c:
61912           multiqueue: make queue arg explicit
61913           Make the queue argument to IS_FILLED explicit
61914
61915 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61916
61917         * plugins/elements/gstmultiqueue.c:
61918           multiqueue: fix properties
61919           Fix properties, make the extra-size properties as not implemented.
61920
61921 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
61922
61923         * gst/gstdebugutils.c:
61924           debugutils: allow to hide/show pad status with graphdetails flag
61925
61926 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61927
61928         * libs/gst/base/gsttypefindhelper.c:
61929           typefindhelper: Remove obsolete FIXME
61930           It's not necessary (and not a good idea) to cache the typefind factory
61931           list anymore.
61932
61933 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61934
61935         * gst/gstregistry.c:
61936         * gst/gstregistry.h:
61937           registry: private is a C++ keyword, don't use it
61938           ...otherwise C++ compilers will complain when including gstregistry.h
61939
61940 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61941
61942         * docs/gst/gstreamer-sections.txt:
61943         * gst/gstpluginfeature.c:
61944           docs: add Since tag to docs for new API
61945           And tell gtk-doc that GstRegistryPrivate is private.
61946
61947 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
61948
61949         * gst/gstregistry.c:
61950         * gst/gsttypefindfactory.c:
61951         * libs/gst/base/gsttypefindhelper.c:
61952           typefind: Keep typefind factories sorted in the registry. Fixes #599147
61953           This avoids having to do the sorting everytime we use typefind
61954           The behaviour of gst_type_find_factory_get_list has subtlely changed
61955           in the sense that the order was previously undefined, whereas now
61956           it returns them sorted by rank and then by name.
61957
61958 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
61959
61960         * gst/gstregistry.c:
61961           registry: Cache element and typefind factories. Fixes 598896
61962           This avoids unneeded list/filtering if the registry hasn't changed
61963
61964 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
61965
61966         * docs/gst/gstreamer-sections.txt:
61967         * gst/gstpluginfeature.c:
61968         * gst/gstpluginfeature.h:
61969         * win32/common/libgstreamer.def:
61970           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
61971           This allows copying AND incrementing the refcount at the same time,
61972           avoiding a double iteratio of the GList
61973
61974 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
61975
61976         * gst/gstregistry.c:
61977         * gst/gstregistry.h:
61978           gstregistry: Add a cookie for detecting feature list changes
61979           We also create a private structure, since we will need to add more
61980           data there in following patches.
61981
61982 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61983
61984         * gst/gstmessage.h:
61985           message: don't use typechecking cast macros
61986           Simply use casting macros for accessing the message fields like we do for
61987           buffers and events. Avoids some costly typechecking that does not really buy us
61988           much.
61989
61990 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61991
61992         * gst/gstmessage.c:
61993           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
61994           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
61995
61996 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
61997
61998         * gst/gstmessage.c:
61999           gstmessage: Avoid expensive src/type/timestamp fetch.
62000           If we've already checked that we have a valid message, use the entries
62001           directly.
62002
62003 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
62004
62005         * gst/gstcaps.c:
62006           gstcaps: Use inlined version of _is_any()/_is_empty()
62007           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
62008           counterpart except that they avoid the typechecking and are inlined.
62009           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
62010           the caps is ANY).
62011
62012 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62013
62014         * docs/design/part-TODO.txt:
62015           TODO: add item to TODO list
62016           We currently do a little too much work when we push the first buffer around
62017           resulting in excessive caps checking. We can probably make this a little less
62018           expensive.
62019
62020 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
62021
62022         * gst/gstpipeline.c:
62023           gstpipeline: Simplify base time checking slightly
62024           Simplify checking and distribution of the base time - don't re-check
62025           the value of a local variable that was set 3 lines earlier.
62026
62027 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
62028
62029         * gst/gsturi.c:
62030           gsturi: Optimisation: Avoid type-checking in sorting method.
62031           We already know the list only contains plugin features
62032
62033 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
62034
62035         * gst/gsturi.c:
62036           gsturi: Optimisation : Cast when we're sure of the type.
62037           Also directly access GstElementFactory->uri_type instead of going
62038           through a function that will (once again) check whether it's a
62039           GstElementFactory
62040
62041 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
62042
62043         * tests/check/elements/fakesink.c:
62044           tests/fakesink: Add some debugging
62045
62046 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
62047
62048         * tests/check/elements/fakesink.c:
62049           tests/faeksink: Lower the number of threads to avoid timeouts
62050           We just end up with way too much contention in glib otherwise.
62051
62052 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
62053
62054         * gst/gstregistry.c:
62055           gstregistry: Use hash table when finding a feature. Fixes #598895
62056
62057 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62058
62059         * plugins/elements/gsttee.c:
62060           tee: implement custom acceptcaps function
62061           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
62062           long as it is accepted by all downstream peer elements.
62063
62064 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62065
62066         * plugins/elements/gstmultiqueue.c:
62067         * plugins/elements/gstmultiqueue.h:
62068           multiqueue: avoid lock for taking the counter
62069           The counter for incomming data is already protected with the STREAM_LOCK so we
62070           don't need to add another lock around it.
62071
62072 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62073
62074         * gst/gstregistry.c:
62075         * gst/gstregistry.h:
62076           registry: hash the plugin basename
62077           Maintain a hashtable of the plugin basename. We can then use this
62078           hashtable to speedup the search for an existing plugin and avoid
62079           a whole lot of strcmp calls.
62080
62081 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62082
62083         * gst/gstregistrychunks.c:
62084           registry: speed up _strlen
62085           Make the _strlen function a little tighter
62086
62087 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62088
62089         * gst/gstregistry.c:
62090           registry: name is never NULL
62091           When looking up a feature by name, we never call this internal
62092           function with NULL so we don't have to check for it.
62093
62094 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62095
62096         * gst/gstregistry.c:
62097           registry: refactor plugin lookup
62098           We keep lookup plugins by their basename. Avoid creating a basename
62099           from a filename if we can.
62100
62101 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62102
62103         * gst/gstregistry.c:
62104           registry: do quick check for . files
62105           Do a quick check for . files before calling the strcmp functions
62106
62107 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
62108
62109         * tests/check/gst/gstxml.c:
62110           Remove executable bits on xml unit test.
62111
62112 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
62113
62114         * gst/gstcaps.c:
62115           docs: Fix docs for gst_caps_set_simple()
62116
62117 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
62118
62119         * gst/gstcaps.c:
62120           docs: Modify docs string slightly.
62121           Apparently starting the last line of a docs string with 'returns' both
62122           confuses and enrages gtk-doc. Use a slightly different wording instead.
62123
62124 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
62125
62126         * gst/gstpluginloader.c:
62127           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
62128
62129 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
62130
62131         * tools/gst-inspect.c:
62132           tools/gst-inspect: Check we're not handling NULL pointers.
62133
62134 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
62135
62136         * tools/gst-inspect.c:
62137           tools/gst-inspect: Remove dead assignment
62138
62139 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
62140
62141         * gst/gsttrace.h:
62142           trace: Do not poison gst_trace_add_entry()
62143           Since gst_trace_add_entry() is a macro, gcc will barf when it is
62144           defined in case it has been poisoned due to trace support being
62145           disabled.
62146
62147 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
62148
62149         * libs/gst/controller/gstinterpolationcontrolsource.c:
62150           controller: just cast in internal API where we have checked parameters already
62151
62152 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
62153
62154         * libs/gst/controller/gstcontroller.c:
62155           controller: use g_slice for controlled property structures
62156           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
62157           init it anyway with the real values.
62158           Also join the 3 flags checks into one.
62159
62160 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
62161
62162         * libs/gst/base/gsttypefindhelper.c:
62163           libs/base/typefindhelper: Remove useless typechecking in tight loop
62164           The list against which we run the comparefunc will only contain
62165           GstPluginFeature, therefore remove the 6 expensive type checks we do
62166           for every single comparision.
62167
62168 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62169
62170         * gst/gstcaps.c:
62171           caps: fix typo in docs
62172
62173 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
62174
62175         * win32/common/libgstreamer.def:
62176           win32: Add new API symbol
62177
62178 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
62179
62180         * common:
62181           Automatic update of common submodule
62182           From 85d1530 to 0702fe1
62183
62184 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
62185
62186         * docs/gst/gstreamer-sections.txt:
62187         * gst/gstcaps.c:
62188         * gst/gstcaps.h:
62189           Improve caps setters API
62190           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
62191           work on non-simple caps. See the API documentation for the functions
62192           about what they do.
62193           The intention of these changes is to ease working with caps in caps
62194           transform functions. An example for this would be ffmpegcolorspace,
62195           where the caps transform function could be changed to look roughly like
62196           this (pseudocode ahead):
62197           result = gst_caps_copy (template_caps);
62198           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
62199           "widh");
62200           gst_caps_set_value (result, value);
62201           /* same for height, framerate and par */
62202           return caps;
62203           which is much cleaner and easier to understand than the current code.
62204           https://bugzilla.gnome.org/show_bug.cgi?id=597690
62205
62206 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
62207
62208         * tests/examples/xml/Makefile.am:
62209           Add XML_LIBS when building tests that use xml-specific functions
62210
62211 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
62212
62213         * po/Makevars:
62214           po: Don't create backup .po files
62215           As well as preventing creation of useless backup files, it works
62216           around a bug in gettext 0.17 on OS/X
62217
62218 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62219
62220         * libs/gst/base/gstbasesrc.c:
62221           basesrc: fix race in PLAYING->PAUSED->PLAYING
62222           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
62223           in some cases that the task refuses to start, This is because when we go to
62224           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
62225           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
62226           This patch checks if we are running when we return with an UNSCHEDULED return
62227           value and if we are, try to create a new buffer.
62228           Fixes #597550
62229
62230 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
62231
62232         * gst/gstpreset.c:
62233           docs: clarify preset api docs
62234
62235 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
62236
62237         * libs/gst/controller/gstcontroller.c:
62238           docs: fix controller sections docs
62239
62240 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
62241
62242         * common:
62243           Automatic update of common submodule
62244           From 6380d4b to 85d1530
62245
62246 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
62247
62248         * gst/gstiterator.c:
62249           iterator: Fix a documentation typo
62250
62251 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62252
62253         * Makefile.am:
62254           build: ...and add missing endif
62255
62256 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62257
62258         * Makefile.am:
62259           build: Also don't run make check-exports if debugging is disabled
62260
62261 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
62262
62263         * Makefile.am:
62264           build: Only run make check-exports if no public API was disabled
62265           Fixes bug #598297.
62266
62267 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62268
62269         * gst/gstobject.c:
62270           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
62271           This is slightly more efficient because the compiler can't do tail
62272           recursion here and has to keep all stack frames.
62273           Not that efficiency is that important here but I already had
62274           the iterative version somewhere else and both are easy to read.
62275
62276 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62277
62278         * tests/check/gst/gstobject.c:
62279           gstobject: Add simple unit test for gst_object_has_ancestor()
62280
62281 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
62282
62283         * libs/gst/net/gstnetclientclock.c:
62284           netclientclock: fix timestamp comparission, Fixes #597407
62285
62286 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
62287
62288         * tests/check/gst/gstobject.c:
62289           check: Disable the test_fail_abstract_new() test entirely on OS/X
62290           Fixes a compiler warning from the function being compiled but not
62291           used.
62292
62293 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
62294
62295         * gst/gst_private.h:
62296           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
62297
62298 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
62299
62300         * common:
62301           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
62302
62303 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
62304
62305         * gst/gst_private.h:
62306         * gst/gstinfo.c:
62307           gstpoll: Make the new GST_POLL debug completely private
62308           Make the GST_POLL debug category symbol private to libgstreamer, as
62309           there should be no external users of it.
62310
62311 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
62312
62313         * tests/check/gst/gstobject.c:
62314           checks: Disable a fairly silly gstobject test on OS/X
62315           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
62316           Snow Leopard. It's not worth the effort to figure out which platform
62317           should produce which error for what is fundamentally a pretty silly
62318           test, so just disable it on OS/X
62319
62320 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
62321
62322         * libs/gst/check/libcheck/check_pack.c:
62323           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
62324
62325 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
62326
62327         * libs/gst/check/libcheck/check.c:
62328         * libs/gst/check/libcheck/check_error.c:
62329         * libs/gst/check/libcheck/check_list.c:
62330         * libs/gst/check/libcheck/check_log.c:
62331         * libs/gst/check/libcheck/check_msg.c:
62332         * libs/gst/check/libcheck/check_pack.c:
62333         * libs/gst/check/libcheck/check_print.c:
62334         * libs/gst/check/libcheck/check_run.c:
62335         * libs/gst/check/libcheck/check_str.c:
62336           libs/gst/check: Run gst-indent on libcheck.
62337
62338 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
62339
62340         * gst/gstpluginloader.c:
62341           gstpluginloader: Don't wait forever on gst_poll_wait.
62342           This allows the macosx versions to properly error out when fds are closed.
62343           This is only a temporary fix until the pluginloader is switched to not
62344           use GstPoll but GIOChannels.
62345
62346 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
62347
62348         * gst/gstpoll.c:
62349           gstpoll: Only take into account active fds
62350           This is needed so that select properly errors out on macosx (sigh)
62351
62352 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
62353
62354         * gst/gstpoll.c:
62355           gstpoll: Add some debugging statements
62356
62357 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
62358
62359         * gst/gstpoll.c:
62360           gstpoll: Use the error fdset when using select/pselect.
62361           This is needed to properly detect fds that are closed or that got
62362           an error
62363
62364 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
62365
62366         * gst/gstpoll.c:
62367           gstpoll: Don't use poll on systems with broken poll
62368
62369 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
62370
62371         * gst/gst_private.h:
62372         * gst/gstinfo.c:
62373         * gst/gstpoll.c:
62374           gst: Add debugging category GST_POLL for gstpoll
62375
62376 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
62377
62378         * configure.ac:
62379           configure.ac: Detect broken poll()
62380
62381 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
62382
62383         * libs/gst/base/gstbasesink.c:
62384           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
62385
62386 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
62387
62388         * libs/gst/base/gstbasesink.c:
62389           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
62390
62391 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
62392
62393         * gst/gstpluginloader.c:
62394           pluginloader: Fix valgrind warnings by zeroing padding bytes.
62395
62396 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
62397
62398         * tests/check/libs/bytereader.c:
62399           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
62400
62401 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
62402
62403         * gst/gstregistrychunks.c:
62404           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
62405
62406 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
62407
62408         * gst/gstregistrychunks.c:
62409           registrychunks: Fix format string for debug error message.
62410
62411 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
62412
62413         * gst/gstpluginloader.c:
62414           pluginloader: Move stdin and stdout out of harm's way
62415           In the plugin loader subprocess, move stdin and stdout to new fd's
62416           so that plugins printing things during plugin init or (*gasp*)
62417           possibly reading from stdin don't interfere with the data sent to
62418           and from the parent.
62419
62420 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
62421
62422         * docs/plugins/Makefile.am:
62423           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
62424
62425 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
62426
62427         * common:
62428           Automatic update of common submodule
62429           From 37f898b to a3e3ce4
62430
62431 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
62432
62433         * tests/check/libs/.gitignore:
62434           gitignores: Ignore the bytewriter check binary
62435
62436 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
62437
62438         * gst/gstregistry.c:
62439           registry: Fix error handling in the registry loader
62440           When the plugin-scanner load fails (because the helper can't be
62441           spawned), make sure to load the plugin that failed in-process, so
62442           that all plugins do get loaded.
62443
62444 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
62445
62446         * tests/examples/manual/Makefile.am:
62447           check: Fix test run in tests/examples/manual
62448           Add the GST_PLUGIN_SCANNER env var to the check environment here too
62449           so that it doesn't fail when no installed scanner is available.
62450
62451 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62452
62453         * gst/gstinfo.c:
62454           gstinfo: add back fix that shouldn't have been reverted
62455
62456 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
62457
62458         * plugins/elements/gstqueue.c:
62459           queue: more queue optimizations
62460           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
62461           the if() and make the code more readable (constant boolean parameters are never
62462           nice). Removes the if (item) checks as we dereference the pointer before anyway.
62463           Also apply the same idea of reusing the previous knowledge in
62464           gst_queue_locked_dequeue to remove more type checks.
62465
62466 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
62467
62468         * plugins/elements/gstmultiqueue.c:
62469           multiqueue: split gst_multi_queue_item_new
62470           Split gst_multi_queue_item_new into buffer and event variant to make save an if
62471           and make code more readable.
62472
62473 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
62474
62475         * plugins/elements/gstfilesrc.c:
62476           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
62477           If the requested length is 0, we don't need to read anything from the file.
62478
62479 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
62480
62481         * libs/gst/check/gstconsistencychecker.c:
62482           gst/check/consistencychecker: Check type of miniobject in probe
62483
62484 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
62485
62486         * libs/gst/base/gstbasesink.c:
62487           gst/base/basesink: Remove dead assignment.
62488           The code was previously:
62489           * checking if ret was != OK
62490           * .. but if it was FLOW_STEP, swith it to OK
62491           * .. and then not using ret
62492           Instead we just make it more compact by checking if it's OK or STEP.
62493
62494 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
62495
62496         * gst/gstobject.c:
62497           gstobject: Remove dead assignment.
62498           object is no longer used after that line
62499
62500 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
62501
62502         * gst/gstindex.c:
62503           gstindex: Make sure writer is non-NULL.
62504           Fixes the NULL dereference a few lines lower (where it gets the object type).
62505
62506 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
62507
62508         * tests/benchmarks/gstbufferstress.c:
62509           benchmarks: Clean up gstbufferstress.
62510
62511 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
62512
62513         * tests/benchmarks/complexity.c:
62514         * tests/benchmarks/mass-elements.c:
62515           benchmarks: Fix the complexity and mass-elements benchmarks
62516
62517 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
62518
62519         * tests/check/gst/gstchildproxy.c:
62520           checks: Fix string leaks in the new childproxy test
62521
62522 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
62523
62524         * gst/gstplugin.c:
62525           plugin: Ignore an empty dependency list.
62526           If a plugin registers an empty dependency set, just ignore it rather
62527           than serialising and checking an empty set.
62528
62529 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
62530
62531         * gst/gstregistrychunks.c:
62532           registrychunks: Fix off-by-one error. Improve debug.
62533           Fix an off-by-one error in the size guard for unpack_element, and
62534           improve various debug statements in the failure paths.
62535           Also, swap some g_new0 to g_malloc0 for the fun of it.
62536
62537 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
62538
62539         * plugins/elements/gstfilesink.c:
62540           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
62541
62542 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62543
62544         * gst/gstpad.c:
62545         * libs/gst/base/gstbitreader.c:
62546         * libs/gst/base/gstbytereader.c:
62547           docs: fix Since: tags in docs for newly-added API
62548
62549 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
62550
62551         * gst/gstinfo.c:
62552           info: revert two of the changes
62553           It only needed for the non constant string.
62554
62555 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
62556
62557         * gst/gstinfo.c:
62558           info: use a "%s" format string when printing the memory dump line
62559           We know that the content is save, but the compiler does not.
62560
62561 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
62562
62563         * gst/parse/grammar.y:
62564           parse: don't format the string twice
62565           We were formatting the string once and then passing the string as a format
62566           string to the log functions.
62567
62568 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
62569
62570         * docs/gst/gstreamer-sections.txt:
62571         * gst/gstghostpad.c:
62572         * gst/gstpad.c:
62573         * gst/gstpad.h:
62574         * gst/gstutils.c:
62575         * libs/gst/base/gstbasesrc.c:
62576         * libs/gst/base/gstbasetransform.c:
62577         * win32/common/libgstreamer.def:
62578           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
62579           In most places in core and baseclasses we just need the caps to do caps-
62580           intersections. In that case ref'ed caps are enough (no need to copy).
62581           This patch also switches the code to use the new functions.
62582           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
62583
62584 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
62585
62586         * tests/check/gst/gstghostpad.c:
62587           tests: add ghostpad test for setting target again after pad is linked
62588
62589 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
62590
62591         * tests/check/gst/gstghostpad.c:
62592           tests: remove empty lines from wrong indent run
62593
62594 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
62595
62596         * tests/check/libs/bytewriter.c:
62597           check: Fix compilation of the bytewriter test
62598
62599 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62600
62601         * win32/common/libgstbase.def:
62602           win32: add new byte writer and reader API to .def file
62603           API: gst_byte_writer_*()
62604
62605 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
62606
62607         * gst/gstelementfactory.c:
62608           elementfactory: fix spelling in comment
62609
62610 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62611
62612         * plugins/elements/gstmultiqueue.c:
62613           multiqueue: flush queue upon fatal flowreturn and release upstream thread
62614
62615 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62616
62617         * libs/gst/base/gstdataqueue.c:
62618           dataqueue: fix API documentation typo
62619
62620 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62621
62622         * docs/libs/gstreamer-libs-docs.sgml:
62623         * docs/libs/gstreamer-libs-sections.txt:
62624           bytewriter: Add to the docs
62625
62626 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62627
62628         * tests/check/Makefile.am:
62629         * tests/check/libs/bytewriter.c:
62630           bytewriter: Add unit test
62631
62632 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62633
62634         * libs/gst/base/Makefile.am:
62635         * libs/gst/base/gstbytewriter.c:
62636         * libs/gst/base/gstbytewriter.h:
62637           bytewriter: Add a generic byte writer
62638           Fixes bug #590669.
62639
62640 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62641
62642         * libs/gst/base/gstbitreader.c:
62643         * libs/gst/base/gstbitreader.h:
62644         * libs/gst/base/gstbytereader.c:
62645         * libs/gst/base/gstbytereader.h:
62646           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
62647           ... and GST_(BYTE|BIT)_READER() casts.
62648
62649 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62650
62651         * libs/gst/base/gstbitreader.c:
62652         * libs/gst/base/gstbytereader.c:
62653           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
62654           The normal functions are always useful to have for bindings, especially
62655           runtime-created bindings like Seed or new GObject-Introspection based
62656           Python bindings.
62657
62658 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
62659
62660         * tests/check/gst/gstiterator.c:
62661           check: Attempt to fix type-punning warning in the gstiterator test
62662
62663 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
62664
62665         * tests/check/libs/gdp.c:
62666           check: Make sure to init the dataprotocol lib.
62667           Call the gst_dp_init() function to ensure that the debug
62668           category is initialised, to avoid g_criticals when running with
62669           GST_DEBUG=5
62670
62671 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
62672
62673         * tests/check/libs/gdp.c:
62674           check: Use GST_DEBUG instead of g_message in the gdp test
62675
62676 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
62677
62678         * tests/check/Makefile.am:
62679           check: Add GST_PLUGIN_SCANNER env var to the check environment
62680
62681 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62682
62683         * gst/gstregistry.c:
62684           registry: improve plugin loader failure message for uninstalled setups
62685           Everyone running an uninstalled git setup is going to wonder about
62686           this failure next time they update, so let's mention the solution
62687           in the error message.
62688
62689 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
62690
62691         * configure.ac:
62692           configure: Beef up the test for __uint128_t on GCC
62693           GCC 3.4.3 on the SPARC buildbot crashes when actually
62694           using __uint128_t. Beef up the configure test to detect that the
62695           type is actually usable.
62696
62697 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62698
62699         * win32/common/libgstbase.def:
62700           win32: add new API to .def file
62701           And add API: marker in commit message that was omitted in the original
62702           commit:
62703           API: gst_data_queue_new_full()
62704
62705 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62706
62707         * tests/benchmarks/.gitignore:
62708           benchmarks: add bufferstress binary to .gitignore
62709
62710 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62711
62712         * configure.ac:
62713           configure: bump GLib requirement to 2.18
62714           Bump GLib requirement as per the release planning docs.
62715
62716 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62717
62718         * gst/gstmessage.h:
62719           message: whitespace fixes
62720
62721 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
62722
62723         * gst/gstutils.c:
62724           pad: flip the G_UNLIKELY
62725           Its likely that we have caps and unlikely (error) otherwise.
62726
62727 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
62728
62729         * docs/libs/gstreamer-libs-sections.txt:
62730           docs: add new queue api to the docs to fix the build
62731
62732 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
62733
62734         * plugins/elements/gstmultiqueue.c:
62735           plugins/multiqueue: Avoid instance check
62736           We know earlier on in the code whether we're handling an event or a buffer,
62737           just pass that information through.
62738           This commit and the previous commit reduce instruction fetch:
62739           * when pushing buffer (_chain) by 10%
62740           * when popping buffer (_loop) by 3%
62741
62742 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
62743
62744         * plugins/elements/gstmultiqueue.c:
62745           plugins/multiqueue: Cache input/output time, avoid expensive calls.
62746           * Cache the input/output time
62747           * Only recalculate it when needed.
62748           Avoids 50% calls to gst_segment_to_running_time
62749
62750 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
62751
62752         * docs/manual/basics-init.xml:
62753         * gst/gstpluginfeature.c:
62754         * gst/gstvalue.c:
62755         * plugins/elements/gstfilesink.h:
62756         * tests/benchmarks/gstbufferstress.c:
62757         * tests/benchmarks/gstclockstress.c:
62758         * tests/benchmarks/gstpollstress.c:
62759         * tests/examples/launch/mp3parselaunch.c:
62760         * tools/gst-launch.c:
62761           build: sprintf, sscanf need stdio.h
62762
62763 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
62764
62765         * gst/gstchildproxy.c:
62766         * tests/check/Makefile.am:
62767         * tests/check/gst/.gitignore:
62768         * tests/check/gst/gstchildproxy.c:
62769           childproxy: initialize gvalue in _valist function. Fixes #595602
62770           Reflow the code to move error handling to the end of the functions. Initialize
62771           gvalue like we do in the setter. Add a unit-test module with two simple tests
62772           the catche this bug.
62773
62774 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
62775
62776         * gst/gstutils.c:
62777           pad: don't intersect with any in proxy_pad_get_caps
62778           We initialize the caps with any and if a pad has NULL caps, just skip it instead
62779           of intersecting with any. Also add branch prediction here.
62780
62781 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
62782
62783         * gst/gstutils.c:
62784           docs: rename aggregator to adder in the docs.
62785
62786 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
62787
62788         * tools/gst-launch.1.in:
62789           man: fix copy and past mistake for -q option
62790
62791 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62792
62793         * docs/faq/gst-uninstalled:
62794           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
62795
62796 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
62797
62798         * plugins/elements/gstmultiqueue.c:
62799           plugins/multiqueue: Use new GstDataQueue constructor
62800
62801 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
62802
62803         * libs/gst/base/gstdataqueue.c:
62804         * libs/gst/base/gstdataqueue.h:
62805           gstdataqueue: new constructor which takes callbacks.
62806           This allows us to avoid going through glib's signalling system
62807
62808 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
62809
62810         * plugins/elements/gstmultiqueue.c:
62811           plugins/multiqueue: Use cached value instead of expensive object get.
62812           The task will always exist as long as its owner (i.e. the pad) and that
62813           owner's owner (i.e. multiqueue) exist.
62814           Reduces the number of instruction fetches by 36%.
62815
62816 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
62817
62818         * plugins/elements/gstqueue.c:
62819           plugins/queue: Use previous knowledge of data type to avoid typecheck.
62820           We know whether we have a buffer or an event, use that instead of going
62821           trough the expensive GLib typecheck.
62822           The overall instruction fetch reduction introduced by this commit and the
62823           2 previous commits:
62824           * receiving a buffer (_chain) by 20%
62825           * popping a buffer (_loop) by 14%
62826           Numbers acquired through callgrind passing 100000 buffers through queue.
62827
62828 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
62829
62830         * plugins/elements/gstqueue.c:
62831         * plugins/elements/gstqueue.h:
62832           plugins/queue: Avoid useless segment_to_running_time() calculations.
62833           * Cache src and sink time
62834           * Use a boolean to know whether src/sink time need to be recalculated
62835           Avoids 50% calls to gst_segment_to_running_time()
62836
62837 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
62838
62839         * plugins/elements/gstqueue.c:
62840           plugins/queue: Just cast to the object parent instead of typechecking.
62841
62842 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
62843
62844         * tests/benchmarks/Makefile.am:
62845         * tests/benchmarks/gstbufferstress.c:
62846           benchmark: New benchmark for testing contention when creating buffers
62847
62848 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
62849
62850         * tools/gst-launch.c:
62851           gst-launch: Don't activate tracing if not requested.
62852
62853 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
62854
62855         * tests/check/libs/bytereader.c:
62856           tests: init more variables to avoid compiler warning on osx
62857           Init variable to avoid compiler warning and make the build bot happy
62858           (the compiler most likely complains about this because it doesn't know
62859           here that fail_unless will abort/exit in the path where it fails).
62860
62861 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62862
62863         * plugins/elements/gstmultiqueue.c:
62864           multiqueue: Improve iterate internal links function
62865           Pads have their GstSingleQueue stored as element private data
62866           so there's no need to iterate over the list of single queues
62867           every time. Also every pad only has a single internal link so
62868           use a single iterator instead of a complex custom iterator.
62869           Set the element private data of the pad to NULL when freeing the
62870           single queue.
62871
62872 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
62873
62874         * gst/gstutils.c:
62875           introspection: Add annotations for gst_element_query_{duration,position}
62876           Fixes bug #595511.
62877
62878 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62879
62880         * libs/gst/base/gstbytereader.c:
62881         * libs/gst/base/gstbytereader.h:
62882           bytereader: add inline version of gst_byte_reader_skip
62883
62884 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62885
62886         * po/af.po:
62887         * po/az.po:
62888         * po/be.po:
62889         * po/bg.po:
62890         * po/ca.po:
62891         * po/cs.po:
62892         * po/da.po:
62893         * po/de.po:
62894         * po/en_GB.po:
62895         * po/es.po:
62896         * po/eu.po:
62897         * po/fi.po:
62898         * po/fr.po:
62899         * po/hu.po:
62900         * po/id.po:
62901         * po/it.po:
62902         * po/ja.po:
62903         * po/nb.po:
62904         * po/nl.po:
62905         * po/pl.po:
62906         * po/pt_BR.po:
62907         * po/ru.po:
62908         * po/rw.po:
62909         * po/sk.po:
62910         * po/sq.po:
62911         * po/sr.po:
62912         * po/sv.po:
62913         * po/tr.po:
62914         * po/uk.po:
62915         * po/vi.po:
62916         * po/zh_CN.po:
62917         * po/zh_TW.po:
62918           po: update translation files for new and changed strings
62919
62920 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62921
62922         * gst/gstghostpad.c:
62923           ghostpad: take locks around smaller section
62924           We don't need the hold the proxy mutex locked for getting the internal pad and
62925           for linking the new target pad when we retarget. So take the lock a little later
62926           and release it earlier.
62927           Fixes #596366
62928
62929 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62930
62931         * tests/check/libs/bytereader.c:
62932           tests: init variable to avoid compiler warning on osx
62933           Init variable to avoid compiler warning and make the build bot happy
62934           (the compiler most likely complains about this because it doesn't know
62935           here that fail_unless will abort/exit in the path where it fails).
62936
62937 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62938
62939         * gst/gstbin.c:
62940         * gst/gstindex.c:
62941         * gst/gstpad.c:
62942         * gst/gstpadtemplate.c:
62943         * gst/gstxml.c:
62944         * gst/parse/grammar.y:
62945           gst: remove more unnecessary cast when using g_signal_*()
62946
62947 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62948
62949         * libs/gst/base/gstdataqueue.c:
62950         * plugins/elements/gstfakesink.c:
62951         * plugins/elements/gstfakesrc.c:
62952         * plugins/elements/gstidentity.c:
62953         * plugins/elements/gstmultiqueue.c:
62954         * plugins/elements/gstqueue.c:
62955           dataqueue, elements: avoid unnecessary runtime type checks
62956
62957 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
62958
62959         * docs/random/release:
62960           docs: Update the release script
62961           Remove old cruft from the release script, and change some CVS
62962           references to equivalent git commands
62963
62964 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
62965
62966         * gst/gstpluginloader.c:
62967           pluginloader: Add a magic number and maximum size limit.
62968           Guard against a hostile child process that sends bogus data
62969           due to memory corruption by adding a magic number to each packet,
62970           and limit the maximum size of any message to 32MB
62971
62972 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
62973
62974         * gst/gstpluginloader.c:
62975           registry: Also check the binary registry chunk version of the child.
62976           When trying to find a function plugin-scanner, include a check on the
62977           version of the binary registry chunks it sends, to make sure it's
62978           what we understand.
62979
62980 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
62981
62982         * configure.ac:
62983         * docs/faq/gst-uninstalled:
62984         * gst/gstpluginloader.c:
62985         * libs/gst/helpers/Makefile.am:
62986           registry: Support installed/uninstalled plugin-scanner helper
62987           Add a simple version check when starting the plugin-scanner so we can
62988           verify we're talking to one that talks the same language.
62989           First try a plugin-scanner in the installed path, then try one via the
62990           GST_PLUGIN_SCANNER env var if that doesn't work.
62991           Update the uninstalled script.
62992           Install the plugin-scanner to the libexec dir
62993
62994 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
62995
62996         * configure.ac:
62997         * gst/gstregistry.c:
62998           Remove checking for and mentions of fork where possible.
62999           We no longer use fork() directly, instead using glib's spawn
63000           functionality, so don't check for it, and don't use it in the
63001           documentation notes.
63002
63003 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
63004
63005         * tests/check/gst/gstregistry.c:
63006           Re-enable and fix disabled bit of the registry test
63007
63008 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
63009
63010         * gst/gstregistry.c:
63011           Only load the registry cache once per process.
63012           When updating the registry, we don't need to re-read the registry cache
63013           and waste time replacing all our existing, hopefully identical, plugins
63014           and features that we're about to re-scan anyway.
63015
63016 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
63017
63018         * gst/gstplugin.c:
63019         * gst/gstregistry.c:
63020           Add some more debug the registry.
63021           Add the full set of debug about why it's decided that a given plugin is
63022           stale or not, and include the plugin name when finalizing it.
63023
63024 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
63025
63026         * gst/gstplugin.h:
63027         * gst/gstpluginloader.c:
63028         * gst/gstregistrychunks.c:
63029         * tools/gst-inspect.c:
63030           Add restarting of the plugin loader and blacklisting of broken files
63031
63032 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
63033
63034         * gst/gstpluginloader.c:
63035         * gst/gstpluginloader.h:
63036         * gst/gstregistry.c:
63037           Plugin loader phase 2
63038           phase 2 - make the plugin loader receive the list of plugins to load and
63039           send back the results asynchronously, so we don't context switch back
63040           and forth so much.
63041
63042 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
63043
63044         * configure.ac:
63045         * docs/gst/gstreamer-sections.txt:
63046         * gst/Makefile.am:
63047         * gst/gst_private.h:
63048         * gst/gstpluginloader.c:
63049         * gst/gstpluginloader.h:
63050         * gst/gstregistry.c:
63051         * gst/gstregistry.h:
63052         * gst/gstregistrybinary.c:
63053         * gst/gstregistrybinary.h:
63054         * gst/gstregistrychunks.c:
63055         * gst/gstregistrychunks.h:
63056         * libs/gst/Makefile.am:
63057         * libs/gst/helpers/.gitignore:
63058         * libs/gst/helpers/Makefile.am:
63059         * libs/gst/helpers/plugin-scanner.c:
63060         * tests/check/gst/gstregistry.c:
63061         * win32/common/libgstreamer.def:
63062           registry: Add registry helper phase 1
63063           Phase 1 of adding the registry scan helper
63064
63065 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
63066
63067         * gst/gst.c:
63068         * gst/gstregistry.c:
63069           registry: Rearrange some things.
63070           Prepare to land the external plugin helper process
63071
63072 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
63073
63074         * configure.ac:
63075           Back to development -> 0.10.25.1
63076
63077 === release 0.10.25 ===
63078
63079 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
63080
63081         * ChangeLog:
63082         * NEWS:
63083         * RELEASE:
63084         * configure.ac:
63085         * docs/plugins/gstreamer-plugins.args:
63086         * docs/plugins/inspect/plugin-coreelements.xml:
63087         * docs/plugins/inspect/plugin-coreindexers.xml:
63088         * gstreamer.doap:
63089           Release 0.10.25
63090
63091 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
63092
63093         * po/af.po:
63094         * po/az.po:
63095         * po/be.po:
63096         * po/bg.po:
63097         * po/ca.po:
63098         * po/cs.po:
63099         * po/da.po:
63100         * po/de.po:
63101         * po/en_GB.po:
63102         * po/es.po:
63103         * po/eu.po:
63104         * po/fi.po:
63105         * po/fr.po:
63106         * po/hu.po:
63107         * po/id.po:
63108         * po/it.po:
63109         * po/ja.po:
63110         * po/nb.po:
63111         * po/nl.po:
63112         * po/pl.po:
63113         * po/pt_BR.po:
63114         * po/ru.po:
63115         * po/rw.po:
63116         * po/sk.po:
63117         * po/sq.po:
63118         * po/sr.po:
63119         * po/sv.po:
63120         * po/tr.po:
63121         * po/uk.po:
63122         * po/vi.po:
63123         * po/zh_CN.po:
63124         * po/zh_TW.po:
63125           Update .po files
63126
63127 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
63128
63129         * ChangeLog:
63130         * configure.ac:
63131         * po/af.po:
63132         * po/az.po:
63133         * po/be.po:
63134         * po/bg.po:
63135         * po/ca.po:
63136         * po/cs.po:
63137         * po/da.po:
63138         * po/de.po:
63139         * po/en_GB.po:
63140         * po/es.po:
63141         * po/eu.po:
63142         * po/fi.po:
63143         * po/fr.po:
63144         * po/hu.po:
63145         * po/id.po:
63146         * po/it.po:
63147         * po/ja.po:
63148         * po/nb.po:
63149         * po/nl.po:
63150         * po/pl.po:
63151         * po/pt_BR.po:
63152         * po/ru.po:
63153         * po/rw.po:
63154         * po/sk.po:
63155         * po/sq.po:
63156         * po/sr.po:
63157         * po/sv.po:
63158         * po/tr.po:
63159         * po/uk.po:
63160         * po/vi.po:
63161         * po/zh_CN.po:
63162         * po/zh_TW.po:
63163           0.10.24.4 pre-release
63164
63165 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
63166
63167         * libs/gst/check/Makefile.am:
63168           libgstcheck: Don't use character classes in sed expressions
63169           Apparently the sed that ships on Solaris 10 doesn't support character
63170           classes like [:alnum:], so don't use them. We don't need them for the
63171           symbol names that are being extracted anyway.
63172           Also, use $(SED) instead of 'sed'
63173           Fixes: #596877
63174
63175 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
63176
63177         * configure.ac:
63178         * po/af.po:
63179         * po/az.po:
63180         * po/be.po:
63181         * po/bg.po:
63182         * po/ca.po:
63183         * po/cs.po:
63184         * po/da.po:
63185         * po/de.po:
63186         * po/en_GB.po:
63187         * po/es.po:
63188         * po/eu.po:
63189         * po/fi.po:
63190         * po/fr.po:
63191         * po/hu.po:
63192         * po/id.po:
63193         * po/it.po:
63194         * po/ja.po:
63195         * po/nb.po:
63196         * po/nl.po:
63197         * po/pl.po:
63198         * po/pt_BR.po:
63199         * po/ru.po:
63200         * po/rw.po:
63201         * po/sk.po:
63202         * po/sq.po:
63203         * po/sr.po:
63204         * po/sv.po:
63205         * po/tr.po:
63206         * po/uk.po:
63207         * po/vi.po:
63208         * po/zh_CN.po:
63209         * po/zh_TW.po:
63210           0.10.24.3 pre-release
63211
63212 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63213
63214         * tests/check/gst/gstutils.c:
63215           utils: Fix GMP scaling unit test
63216           GMP only uses "unsigned long int", which is 32 bit
63217           on 32 bit architectures and can't hold a guint64.
63218           This resulted in false unit test failures on 32 bit architectures.
63219           Fixes bug #595133.
63220
63221 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
63222
63223         * configure.ac:
63224         * libs/gst/check/Makefile.am:
63225           Fix out-of-tree build
63226
63227 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
63228
63229         * gst/gstmessage.h:
63230           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
63231           Docs were still mention it as "not yet implemented".
63232
63233 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63234
63235         * Makefile.am:
63236         * libs/gst/base/Makefile.am:
63237         * libs/gst/check/Makefile.am:
63238         * libs/gst/controller/Makefile.am:
63239         * libs/gst/dataprotocol/Makefile.am:
63240         * libs/gst/net/Makefile.am:
63241           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
63242           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
63243
63244 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63245
63246         * gst/Makefile.am:
63247         * gst/gsttaglist.h:
63248           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
63249
63250 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
63251
63252         * ChangeLog:
63253         * configure.ac:
63254         * po/LINGUAS:
63255         * po/af.po:
63256         * po/az.po:
63257         * po/be.po:
63258         * po/bg.po:
63259         * po/ca.po:
63260         * po/cs.po:
63261         * po/da.po:
63262         * po/de.po:
63263         * po/en_GB.po:
63264         * po/es.po:
63265         * po/eu.po:
63266         * po/fi.po:
63267         * po/fr.po:
63268         * po/hu.po:
63269         * po/id.po:
63270         * po/it.po:
63271         * po/ja.po:
63272         * po/nb.po:
63273         * po/nl.po:
63274         * po/pl.po:
63275         * po/pt_BR.po:
63276         * po/ru.po:
63277         * po/rw.po:
63278         * po/sk.po:
63279         * po/sq.po:
63280         * po/sr.po:
63281         * po/sv.po:
63282         * po/tr.po:
63283         * po/uk.po:
63284         * po/vi.po:
63285         * po/zh_CN.po:
63286         * po/zh_TW.po:
63287           0.10.24.2 pre-release
63288
63289 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
63290
63291         * gst/gstmessage.c:
63292           Don't use C++ style comments
63293
63294 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
63295
63296         * gst/gstmessage.c:
63297           message: Disable restriction that structure changes are sink pads
63298           The structure_change message was originally emitted on source pads and
63299           then recently changed to be sink pads. This causes a failure in the
63300           gst-python testsuite. Disable the restriction so that the published
63301           behaviour is still allowed.
63302
63303 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
63304
63305         * tests/check/gst/gstplugin.c:
63306           check: Fix version check tests
63307           Accomodate the slightly changed semantics in the plugin version check
63308           where a CVS version just before a release is acceptable.
63309
63310 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
63311
63312         * gst/gstregistrybinary.c:
63313           binaryregistry: don't crash in cleaning up on error.
63314           Don't dereference NULL pointers.
63315
63316 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
63317
63318         * gst/gstinfo.h:
63319           debug: use dummy code to avoid spurious semicolons
63320           Fixes bug #589173.
63321
63322 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63323
63324         * gst/gstelementfactory.c:
63325         * gst/gstelementfactory.h:
63326         * gst/gstpluginfeature.h:
63327           whitespace fixes
63328
63329 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63330
63331         * gst/gstpluginfeature.c:
63332           pluginfeature: improve version check
63333           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
63334           With this change we can also check development versions against the version of
63335           the upcomming release.
63336
63337 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63338
63339         * gst/gsttaglist.h:
63340           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
63341           See bug #518934.
63342
63343 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
63344
63345         * gst/gstelement.h:
63346           Fix typo in inline documentation
63347
63348 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63349
63350         * common:
63351           Update common
63352
63353 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63354
63355         * gst/gstutils.c:
63356           utils: Add a comment to the scaling functions to explain why the rounding is correct
63357
63358 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63359
63360         * gst/gstghostpad.c:
63361           ghostpad: don't unref NULL caps
63362           Caps can be NULL so don't call unref on it unconditionally, instead use an
63363           existing exit pad for the function.
63364
63365 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63366
63367         * configure.ac:
63368         * gst/gstutils.c:
63369           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
63370           This is available in newer gcc releases and it should only exist
63371           on platforms that provide some native 128bit integer arithmetic
63372           instructions.
63373           The x86-64 assembly for this is still kept for non-gcc compilers
63374           that don't provide __uint128_t magic.
63375
63376 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
63377
63378         * docs/random/ensonic/draft-bufferpools.txt:
63379           design: add ideas for buffer management
63380           Right now we're operating suboptimal when talking to kernel interfaces. Write
63381           doesn some ideas.
63382
63383 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63384
63385         * libs/gst/base/gstpushsrc.h:
63386         * plugins/elements/gstfakesrc.c:
63387           fix whitespace
63388
63389 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63390
63391         * libs/gst/base/gstadapter.h:
63392           adapter: fix whitespace
63393
63394 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
63395
63396         * gst/gstvalue.c:
63397           docs: Fix typo in gst_value_union()
63398
63399 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63400
63401         * libs/gst/base/gstbitreader.c:
63402         * libs/gst/base/gstbitreader.h:
63403         * libs/gst/base/gstbytereader.c:
63404           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
63405
63406 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63407
63408         * docs/libs/gstreamer-libs-sections.txt:
63409         * libs/gst/base/gstbytereader-docs.h:
63410         * libs/gst/base/gstbytereader.c:
63411         * libs/gst/base/gstbytereader.h:
63412           bytereader: add unchecked and inline versions of the float getters/peekers
63413           API: gst_byte_reader_get_float*_unchecked()
63414
63415 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63416
63417         * libs/gst/base/gstbytereader.c:
63418         * libs/gst/base/gstbytereader.h:
63419           bytereader: add inline versions of the most common getters and setters
63420
63421 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63422
63423         * docs/libs/gstreamer-libs-sections.txt:
63424         * libs/gst/base/Makefile.am:
63425         * libs/gst/base/gstbytereader-docs.h:
63426         * libs/gst/base/gstbytereader.c:
63427         * libs/gst/base/gstbytereader.h:
63428         * tests/check/libs/bytereader.c:
63429           bytereader: add inlined _unchecked() variants for some functions
63430           API: gst_byte_reader_skip_unchecked()
63431           API: gst_byte_reader_peek_*_unchecked()
63432           API: gst_byte_reader_get_*_unchecked()
63433           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
63434
63435 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63436
63437         * libs/gst/base/Makefile.am:
63438         * libs/gst/check/Makefile.am:
63439         * libs/gst/controller/Makefile.am:
63440         * libs/gst/dataprotocol/Makefile.am:
63441         * libs/gst/net/Makefile.am:
63442           introspection: Strip Gst prefix from all types/functions
63443
63444 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63445
63446         * gst/Makefile.am:
63447           introspection: Fix for out-of-tree builds
63448
63449 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63450
63451         * libs/gst/base/Makefile.am:
63452         * libs/gst/check/Makefile.am:
63453         * libs/gst/controller/Makefile.am:
63454         * libs/gst/dataprotocol/Makefile.am:
63455         * libs/gst/net/Makefile.am:
63456           introspection: Fix out-of-tree build
63457
63458 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63459
63460         * libs/gst/base/Makefile.am:
63461         * libs/gst/check/Makefile.am:
63462         * libs/gst/controller/Makefile.am:
63463         * libs/gst/dataprotocol/Makefile.am:
63464         * libs/gst/net/Makefile.am:
63465           introspection: Fix build if gir-repository is not installed
63466
63467 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63468
63469         * libs/gst/net/Makefile.am:
63470           net: Add gobject-introspection support
63471
63472 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63473
63474         * libs/gst/dataprotocol/Makefile.am:
63475           dataprotocol: Add gobject-introspection support
63476           Because of a bug in gobject-introspection this is disabled for now.
63477
63478 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63479
63480         * libs/gst/controller/Makefile.am:
63481           controller: Add gobject-introspection support
63482
63483 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63484
63485         * libs/gst/check/Makefile.am:
63486           check: Add gobject-introspection support
63487
63488 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63489
63490         * .gitignore:
63491         * gst/.gitignore:
63492         * libs/gst/base/Makefile.am:
63493           gstbase: Add gobject-introspection support
63494
63495 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63496
63497         * configure.ac:
63498         * gst/.gitignore:
63499         * gst/Makefile.am:
63500         * gst/gst.c:
63501           gst: Add gobject-introspection support
63502           Partially fixes bug #550616.
63503
63504 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63505
63506         * common:
63507           Automatic update of common submodule
63508           From 94f95e3 to 19fa4f3
63509
63510 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63511
63512         * libs/gst/base/gstbytereader.c:
63513           docs: fix docs for gst_byte_reader_{get|peek}_float*()
63514
63515 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63516
63517         * gst/gstevent.h:
63518           event: whitespace fixes
63519
63520 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
63521
63522         * gst/gstbin.c:
63523           bin: Only unref EOS message after it is not used anymore
63524           Fixes bug #594107.
63525
63526 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63527
63528         * gst/gstbin.c:
63529         * gst/gstmessage.c:
63530         * gst/gstpad.c:
63531           states: post structure change on sinkpads
63532           Post the structure change messages on the sinkpads of the elements. This allows
63533           us to catch unlinked pads earlier without ending up with inconsistent element
63534           degrees.
63535
63536 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63537
63538         * gst/gstbin.c:
63539           bin: avoid false 'loop detected' warnings
63540           When we detect a pad unlink in progress, we will not be updating the degree of
63541           the parent element. This can cause false loop detected warnings because the
63542           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
63543           when we detect a pad unlink and avoid emiting the warning in this case. We have
63544           to continue our state change as good as we can, we will eventually resync when
63545           the pad unlink completed.
63546
63547 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63548
63549         * libs/gst/base/gstbasesrc.c:
63550         * libs/gst/base/gstbasesrc.h:
63551           basesrc: whitespace fixes
63552
63553 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63554
63555         * gst/gstbuffer.h:
63556           buffer: whitespace fixes
63557
63558 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
63559
63560         * tests/examples/Makefile.am:
63561           dist: Don't list the streams subdir twice in examples Makefile
63562           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
63563
63564 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
63565
63566         * gst/gstbin.c:
63567           gstbin: Don't propagate a NULL cached index to added elements
63568           When an element is added to the bin, only set the index if we have a
63569           cached index, rather than setting a NULL index on elements that might
63570           have a default index object of their own.
63571
63572 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
63573
63574         * docs/random/release:
63575           docs: Add a note about regenerating the changelog in the release script
63576
63577 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63578
63579         * gst/gstelement.c:
63580           element: don't take object lock for g_critical() and flesh out warning message some more
63581
63582 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63583
63584         * tests/check/gst/gstiterator.c:
63585           iterator: Add unit test for the single iterator
63586
63587 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63588
63589         * gst/gstiterator.c:
63590           iterator: Only visit the element a single time in the single iterator
63591
63592 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63593
63594         * gst/gstiterator.c:
63595           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
63596           Fixes bug #593719.
63597
63598 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
63599
63600         * gst/gstelement.c:
63601           debug: more detail in wrong-state-on-dispose error.
63602           Also tell in which state the element actualy is and if it is eventualy
63603           state-locked.
63604
63605 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63606
63607         * gst/gstiterator.c:
63608           iterator: fix docs for _new_single().
63609
63610 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63611
63612         * gst/gstghostpad.c:
63613         * gst/gstiterator.c:
63614         * gst/gstiterator.h:
63615           docs: it's its
63616           The panda says no!
63617
63618 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63619
63620         * gst/gstelementfactory.c:
63621           registry: fill in elementfactory when registering element
63622           elementfactory field is filled in by gst_element_base_class_init,
63623           but it needs some info set on the element's type, so have it
63624           available prior to class structure creation spinning up.
63625           This affects elements that have a well-known/public type (e.g. pipeline)
63626           and can be created by other means than gst_element_factory_make
63627           (which will also fill in the element's factory).
63628
63629 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63630
63631         * gst/gstutils.c:
63632           utils: use 128bits division on x86_64
63633
63634 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63635
63636         * gst/gstsystemclock.c:
63637           systemclock: fix compilation of win32 code
63638           Fixes #593460.
63639
63640 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63641
63642         * gst/gstbin.c:
63643           bin: cache index
63644           Cache the last index that was set with _set_index() and return this in the
63645           _get_index() call.
63646           Set the cached index on newly added elements.
63647           Fixes #566881
63648
63649 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63650
63651         * gst/gstelement.c:
63652           element: better type checks
63653           Add GST_CLOCK typecheck for _set_clock().
63654           Allow setting NULL indexes on element (clear the current index)
63655           Some whitespace fixes.
63656
63657 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63658
63659         * gst/gstelement.h:
63660           element; whitespace fixes
63661
63662 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63663
63664         * win32/common/libgstreamer.def:
63665           defs: add gst_iterator_new_single to defs
63666
63667 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63668
63669         * libs/gst/base/gstadapter.c:
63670           adapter: whitespace fixes
63671
63672 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
63673
63674         * libs/gst/base/gstbasetransform.c:
63675           Check suggested caps for proxy alloc
63676           Because we are trying to resolve a suggestion here we don't need
63677           to check on caps for proxy_alloc but we need to check on the
63678           suggested caps instead.
63679
63680 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63681
63682         * plugins/elements/gstqueue.c:
63683         * plugins/elements/gstqueue.h:
63684           queue: whitespace fixes
63685
63686 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63687
63688         * gst/gstsystemclock.c:
63689           systemclock: use preformance counters on windows
63690           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
63691           Try to get the time on windows using the performance counters. These have a much
63692           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
63693           fall back to regular getcurrenttime() or posix clocks when performance counters
63694           are not available.
63695
63696 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63697
63698         * gst/gstsystemclock.h:
63699           systemclock: fix indentation
63700
63701 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63702
63703         * gst/gstutils.c:
63704           utils: use shift instead of division
63705           We can use a shift for scaling the denominator instead of a divide since the
63706           denom is always positive. This avoids having the compiler generate code for the
63707           different rounding rules when scaling negative values.
63708
63709 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63710
63711         * gst/gstutils.c:
63712           utils: make inlining explicit
63713
63714 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63715
63716         * gst/gstutils.c:
63717           utils: optimize for x86_64 with some inline asm
63718           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
63719           assembler to speed up large multiplications.
63720           Use bsr to find the number of leading zeros more efficiently.
63721
63722 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63723
63724         * gst/gstutils.c:
63725           utils: factor out the leading zero count code
63726
63727 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63728
63729         * gst/gstutils.c:
63730           utils: pass correction factor around
63731           Pass the correction factor around to get rid of the enum, some code
63732           and some branches.
63733
63734 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63735
63736         * gst/gstutils.c:
63737           utils: whitespace fixes
63738
63739 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63740
63741         * gst/gstutils.c:
63742           utils: move common correction code in a macro
63743
63744 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63745
63746         * libs/gst/base/gstbasesink.h:
63747           basesink: whitespace fixes
63748
63749 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63750
63751         * gst/gstiterator.c:
63752           iterator: Allow to use NULL as object for the single iterator
63753
63754 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63755
63756         * docs/gst/gstreamer-sections.txt:
63757         * gst/gstiterator.c:
63758         * gst/gstiterator.h:
63759           iterator: API: Add gst_iterator_new_single()
63760           This allows "iteration" over a single object of some type,
63761           which happens often for the GstPadIterIntLinksFunction for example.
63762
63763 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63764
63765         * libs/gst/base/gstbasesrc.c:
63766           basesrc: return result of _set_caps()
63767
63768 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63769
63770         * libs/gst/base/gstbasesink.c:
63771           basesink: whitespace fixes
63772
63773 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
63774
63775         * gst/gstobject.h:
63776         * gst/gsttrace.h:
63777         * gst/gstxml.h:
63778           It's __GNUC__, not _GNUC_
63779           This appears to be an 8 year old bug.
63780
63781 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63782
63783         * docs/pwg/building-boiler.xml:
63784           docs: add link to cgit tarball download of gst-template in PWG
63785           So people who can't use git for some reason still can get hold
63786           of the code. See #591069.
63787
63788 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63789
63790         * gst/gstpluginfeature.c:
63791           pluginfeature: add guard to gst_plugin_feature_type_name_filter
63792           So we don't just crash if there's a refcounting bug somewhere else.
63793
63794 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63795
63796         * docs/manual/appendix-integration.xml:
63797           docs: Don't talk about the deprecated libgnome and GNOME-VFS
63798           Instead talk about GIO and change the option parsing example to
63799           not initialize libgnome but only GTK.
63800           Fixes bug #592233.
63801
63802 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63803
63804         * tests/examples/Makefile.am:
63805         * tests/examples/streams/Makefile.am:
63806           examples: Link rtpool-test to libpthread for using the POSIX threads
63807           Also the other streams example can run without pthreads therefore
63808           enable it even if pthreads are not available.
63809           Fixes bug #592314.
63810
63811 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63812
63813         * tools/gst-inspect.c:
63814         * tools/gst-xmlinspect.c:
63815           tools: Use iterate_internal_links instead of deprecated get_internal_links
63816
63817 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63818
63819         * plugins/elements/gstmultiqueue.c:
63820         * plugins/elements/gstmultiqueue.h:
63821           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
63822
63823 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63824
63825         * gst/gstpad.c:
63826         * gst/gstpad.h:
63827           gstpad: Add some DISABLE_DEPRECATED markers in the header too
63828           The internal links function is deprecated since some time and
63829           there already were GST_REMOVE_DEPRECATED markers in the source file,
63830           now add them to the header too.
63831           Fixes bug #592209.
63832
63833 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63834
63835         * docs/design/part-states.txt:
63836           docs: Update the design docs for bin state changes according to last commit
63837
63838 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
63839
63840         * gst/gstbin.c:
63841           gstbin: Don't try to change children's state if they're already in the state we want
63842           Fixes bug #368536.
63843
63844 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63845
63846         * gst/gstghostpad.c:
63847           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
63848           Before the signal handler would get the ghostpad passed as second
63849           argument but it could've already been unreffed and destroyed.
63850           This would then lead to crashes and all that.
63851           Now we get the ghostpad from the proxy pad, which we get from the
63852           target pad as it's peer.
63853           Fixes bug #591318.
63854
63855 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
63856
63857         * plugins/elements/gstfilesink.c:
63858         * plugins/elements/gstfilesink.h:
63859           filesink: Add property to allow to append to an already existing file
63860           Fixes bug #591441.
63861
63862 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63863
63864         * configure.ac:
63865           configure: Remove duplicated check for clock_gettime
63866
63867 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63868
63869         * configure.ac:
63870         * tests/check/Makefile.am:
63871         * tests/check/gst/gstutils.c:
63872           gstutils: Add special random unit test for 64 scaling functions
63873           This tests 100000 random multiplications/divisions of all scaling
63874           function variants and compares the result with the result that is
63875           generated by GMP on the same input.
63876           For this check for GSL and GMP during configure but only use
63877           it for this single unit test.
63878           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
63879
63880 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63881
63882         * docs/gst/gstreamer-sections.txt:
63883         * win32/common/libgstreamer.def:
63884           gstutils: Add new scaling functions to the docs
63885
63886 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63887
63888         * tests/check/gst/gstutils.c:
63889           gstutils: Add (very) minimal unit test for the new rounding scaling functions
63890
63891 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
63892
63893         * gst/gstutils.c:
63894         * gst/gstutils.h:
63895           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
63896           The new functions are
63897           gst_util_uint64_scale_int_round()
63898           gst_util_uint64_scale_int_ceil()
63899           gst_util_uint64_scale_round()
63900           gst_util_uint64_scale_ceil()
63901           Fixes bug #590919.
63902
63903 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
63904
63905         * gst/gstutils.c:
63906           gstutils: Revert parts of last change to optimize the scaling functions again
63907           Partially fixes bug #590919.
63908
63909 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63910
63911         * gst/gstutils.c:
63912           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
63913
63914 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
63915
63916         * gst/gstutils.c:
63917           gstutils: Refactor gst_util_uint64_scale()
63918           This will later make it possible to provide rounding versions
63919           of it without much code duplication.
63920           Partially fixes bug #590919.
63921
63922 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
63923
63924         * gst/gstbufferlist.c:
63925           bufferlist: update doc string
63926
63927 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63928
63929         * gst/gstsegment.c:
63930         * tests/check/gst/gstsegment.c:
63931           gstsegment: Actually start==stop==segment_start is inside the segment
63932           Still the old code was wrong as it claimed that start==stop<segment_start
63933           would be inside the segment and returned insane clipping differences.
63934
63935 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63936
63937         * tests/check/gst/gstsegment.c:
63938           gstsegment: Fix unit test and add an additional test
63939           The previous test assumed that start=stop=segment_start will
63940           be inside the segment but this is wrong.
63941
63942 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63943
63944         * gst/gstsegment.c:
63945           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
63946           Before it returned that [start,stop] is inside the segment and that the
63947           difference between segment_start and start needs to be clipped. If the
63948           clipping is done on a buffer (like in baseaudiosink) this will result
63949           in the data pointer being at a invalid memory position.
63950           Fixes bug #589849.
63951
63952 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63953
63954         * tests/check/gst/gstbus.c:
63955           gstbus: Unref pipeline after usage in test_custom_main_context unit test
63956           This makes the core unit tests valgrind clean again.
63957
63958 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
63959
63960         * docs/random/moving-plugins:
63961           docs: add Edward's git plugin moving howto to moving-plugins document
63962
63963 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63964
63965         * tests/check/gst/gstobject.c:
63966           checks: don't forget to include config.h in the GstObject unit test
63967
63968 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63969
63970         * configure.ac:
63971         * tests/check/gst/gstobject.c:
63972           checks: try to fix GstObject unit test on OSX
63973           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
63974           where it shouldn't crash (and we even have a unit test for that!).
63975
63976 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63977
63978         * tests/check/pipelines/parse-launch.c:
63979           checks: set pipelines to NULL state in parse-launch unit test
63980           Fixes timeouts in gst_task_cleanup_all().
63981
63982 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63983
63984         * tests/check/gst/gstbus.c:
63985           checks: set pipeline back to NULL state in GstBus unit test
63986           Fixes timeout in gst_task_cleanup_all().
63987
63988 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63989
63990         * libs/gst/check/gstcheck.h:
63991           check: add some logging before calling gst_task_cleanup_all()
63992
63993 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63994
63995         * libs/gst/check/gstcheck.h:
63996           check: Call gst_task_cleanup_all() in GST_END_TEST
63997           This fixes many unit tests under valgrind that shows
63998           leaking GstTasks that are not really leaked but just
63999           not unreffed by the task thread before the unit test
64000           stopped.
64001           Fixes bug #591045.
64002
64003 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
64004
64005         * libs/gst/base/gstbasesink.c:
64006           basesink: Remove dead assignments
64007
64008 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
64009
64010         * gst/gstdebugutils.c:
64011         * gst/gstpad.c:
64012         * gst/gsttask.c:
64013           gst: Remove dead assignments
64014
64015 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64016
64017         * tests/check/pipelines/.gitignore:
64018           gitignore: ignore new queue-error test
64019
64020 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64021
64022         * libs/gst/check/Makefile.am:
64023           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
64024           For some people the build of libgstcheck was broken because the make
64025           target that creates the internal-check.h file wasn't executed for
64026           some reason. This should hopefully fix this.
64027
64028 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64029
64030         * autogen.sh:
64031           autogen.sh: older aclocals don't like -I. so use -I . instead
64032
64033 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64034
64035         * gst/gstbuffer.c:
64036           gstbuffer: add additional checking for writability
64037           Check for metadata writability when setting caps on buffer or when copying
64038           metadata flags. Only enable these extra assertions in git versions.
64039           This should help us find bad elements.
64040
64041 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64042
64043         * configure.ac:
64044           check: disable unit test support on win32 for now
64045           Until we make the internal libcheck work on windows.
64046
64047 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64048
64049         * .gitignore:
64050         * libs/gst/check/Makefile.am:
64051           check: fix symbol exporting
64052
64053 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64054
64055         * Makefile.am:
64056         * check-checks.m4:
64057         * libs/gst/check/libcheck/check_pack.c:
64058           check: fix issues with 'make distcheck'
64059           Seems to work now, at least on *nix. One of the configure checks
64060           caused these weird issues - but which one?
64061
64062 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64063
64064         * Makefile.am:
64065         * autogen.sh:
64066         * check-checks.m4:
64067         * configure.ac:
64068         * docs/libs/gstreamer-libs-sections.txt:
64069         * libs/gst/check/.gitignore:
64070         * libs/gst/check/Makefile.am:
64071         * libs/gst/check/gstcheck.h:
64072         * libs/gst/check/libcheck/Makefile.am:
64073         * pkgconfig/gstreamer-check-uninstalled.pc.in:
64074         * pkgconfig/gstreamer-check.pc.in:
64075           check: use private copy of check for libgstcheck
64076           See #577275. Seems to work fine, but doesn't distcheck yet.
64077
64078 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64079
64080         * libs/gst/check/libcheck/Makefile.am:
64081         * libs/gst/check/libcheck/check.c:
64082         * libs/gst/check/libcheck/check.h.in:
64083         * libs/gst/check/libcheck/check_error.c:
64084         * libs/gst/check/libcheck/check_error.h:
64085         * libs/gst/check/libcheck/check_impl.h:
64086         * libs/gst/check/libcheck/check_list.c:
64087         * libs/gst/check/libcheck/check_list.h:
64088         * libs/gst/check/libcheck/check_log.c:
64089         * libs/gst/check/libcheck/check_log.h:
64090         * libs/gst/check/libcheck/check_msg.c:
64091         * libs/gst/check/libcheck/check_msg.h:
64092         * libs/gst/check/libcheck/check_pack.c:
64093         * libs/gst/check/libcheck/check_pack.h:
64094         * libs/gst/check/libcheck/check_print.c:
64095         * libs/gst/check/libcheck/check_print.h:
64096         * libs/gst/check/libcheck/check_run.c:
64097         * libs/gst/check/libcheck/check_str.c:
64098         * libs/gst/check/libcheck/check_str.h:
64099           check: add internal copy of check-0.9.6
64100           Not hooked up yet. See #577275.
64101
64102 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64103
64104         * gst/gstcaps.c:
64105           docs: fix Since: tag for new gst_caps_can_intersect() function
64106
64107 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
64108
64109         * gst/gstutils.c:
64110           utils: use new _caps_can_intersect()
64111
64112 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
64113
64114         * gst/gstpad.c:
64115           pad: use new _caps_can_intersect()
64116
64117 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
64118
64119         * libs/gst/base/gstbasetransform.c:
64120           basetransform: use new _caps_can_intersect()
64121
64122 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
64123
64124         * docs/gst/gstreamer-sections.txt:
64125         * gst/gstcaps.c:
64126         * gst/gstcaps.h:
64127         * win32/common/libgstreamer.def:
64128           caps: add gst_caps_can_intersect()
64129           Often we don't need the result of the intersection. Add a variant that only
64130           tries to intersect. It can break out earlier and does less GValue copying.
64131           API: gst_caps_can_intersect()
64132
64133 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
64134
64135         * libs/gst/base/gstbasetransform.c:
64136           basetransform: only check caps_is_fixed() if they changed
64137           The previous code could call gst_caps_is_fixed() for the same caps many times.
64138
64139 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
64140
64141         * gst/gstcaps.c:
64142           caps: split callback for structure intersect into two functions
64143           We call this separately. there is no much benefit in reusing the callback.
64144           Splitting is let us remove a branch also.
64145
64146 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
64147
64148         * gst/gstcaps.c:
64149           logging: log if we copy caps to be able to track it
64150
64151 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
64152
64153         * gst/gstcaps.c:
64154           caps: add comments about g_ptr_array size behaviour
64155           Just explain the behaviour to avoid that someone else is wasting time trying to
64156           improve this too.
64157
64158 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
64159
64160         * tests/examples/controller/audio-example.c:
64161           example: unref the clock id
64162
64163 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
64164
64165         * gst/gstpad.c:
64166           pad: use correct variable in test
64167
64168 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
64169
64170         * gst/gstregistrybinary.c:
64171           registry: add filename to debug message, like elsewhere
64172
64173 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
64174
64175         * gst/gstbin.c:
64176           bin: fix compiler warning about unused var when disabling debug logging
64177
64178 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64179
64180         * plugins/elements/gstqueue.c:
64181           queue: post error message when pausing task
64182           If downstream returns error and upstream has already delivered
64183           everything (including EOS) and will no longer be around to find
64184           out that we paused (and why), post error message.  Fixes #589991.
64185
64186 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64187
64188         * tests/check/Makefile.am:
64189         * tests/check/pipelines/queue-error.c:
64190           queue: add unit test
64191           Make a downstream element return an error after upstream has already
64192           put all data into queue (including EOS).  As such, upstream
64193           will not be around to pick up the error, so it is up to queue to
64194           act appropriately.  See #589991.
64195           Note there may be downstream fatal errors (e.g. negotiation) that do
64196           not warrant an error message already having been posted.
64197
64198 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64199
64200         * libs/gst/base/gstbasetransform.c:
64201           basetransform: clarify _caps_is_equal()
64202
64203 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64204
64205         * libs/gst/base/gstbasetransform.c:
64206           basetransform: refactor metadata modifications
64207           Check when we need to touch the metadata of the output buffer after selecting
64208           the output buffer so that we have everything in one place.
64209           Also take flags and timestamp modifications into account.
64210
64211 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64212
64213         * plugins/elements/gstcapsfilter.c:
64214           capsfilter: only set caps when different
64215           When we have an input buffer with caps and when those caps are different from
64216           the caps we want, only then make a writable copy of the input buffer as the
64217           output buffer and set the caps on that output buffer. This avoids some cases
64218           where we took a subbuffer for setting caps that were the same.
64219
64220 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64221
64222         * libs/gst/base/gstbasetransform.c:
64223           basetransform: enable optimisation
64224           When we have the same input as output caps, reuse the input caps object. After
64225           the caps refcounting has been sorted out now, we can finally enable this
64226           optimisation.
64227
64228 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64229
64230         * tests/check/gst/gstpad.c:
64231           tests: don't set caps on unwritable buffers
64232           Take the ref after setting the caps on a buffer because else the buffer is
64233           techinically not writable.
64234
64235 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64236
64237         * plugins/elements/gstqueue.c:
64238           queue: get caps after making writable
64239           Get the caps of the buffer after we made the buffer writable. This did not
64240           cause any problems but it's nicer this way.
64241
64242 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64243
64244         * plugins/elements/gstcapsfilter.c:
64245           capsfilter: fix refcounting problem
64246           Make sure the metadata is writable before setting the caps on a buffer.
64247
64248 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64249
64250         * libs/gst/base/gstbasetransform.c:
64251           basetransform: fix refcounting problem
64252           Add some more debug info.
64253           Make sure that the output buffer has writable metadata before we attempt to set
64254           caps on it.
64255           fixes #583999
64256
64257 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64258
64259         * gst/gstcaps.c:
64260           caps: add some more debugging in _replace
64261
64262 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64263
64264         * gst/gstpad.c:
64265           pad: Add some more debugging
64266
64267 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64268
64269         * gst/gstghostpad.c:
64270           ghostpad: small improvements
64271           Unref the target pad after we used it for debugging.
64272           Add some more debug.
64273           Only replace caps when they changed.
64274
64275 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64276
64277         * libs/gst/base/gstbasesink.c:
64278           basesink: cleanups in position queries
64279           Use existing boolean flag to pass position queries upstream. Also add upstream
64280           queries for the last position queries.
64281
64282 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64283
64284         * configure.ac:
64285           configure.ac: fix libxml2 check, which is only needed for xml load/save now
64286           Since the registry doesn't use libxml2 any longer, it's no longer necessary
64287           to disable both xml load/save *and* the registry to get rid of the libxml2
64288           dependency, disabling just xml loading/saving is enough. Fixes #590841.
64289
64290 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64291
64292         * docs/faq/gst-uninstalled:
64293           gst-uninstalled: rename uninstalled registry file to registry.dat
64294           We're not using the xml registry any longer after all.
64295
64296 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64297
64298         * docs/faq/gst-uninstalled:
64299           gst-uninstalled: refine search paths for uninstalled plugin modules
64300           Use more refined search paths for our plugin modules. Not only does
64301           this make things much faster in an uninstalled setup, it also makes
64302           sure we're not accidentally using out-of-date plugins built ages
64303           ago as part of a (failed) 'make distcheck' when we forget to clean
64304           up the distcheck build directory.
64305
64306 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64307
64308         * docs/design/Makefile.am:
64309           docs: dist GStreamer-1.0 buffer design draft
64310
64311 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64312
64313         * docs/gst/gstreamer-sections.txt:
64314           taglist: Add new ALBUM_ARTIST tag to the docs
64315
64316 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
64317
64318         * gst/gsttaglist.c:
64319         * gst/gsttaglist.h:
64320           taglist: Add support for ALBUM_ARTIST tag
64321           The "album artist" tag is used when the artist of an entire
64322           album differs from the artist of an individual track; for example,
64323           when a "guest artist" appears on an album, or on compilations.
64324           Fixes bug #590430.
64325
64326 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
64327
64328         * libs/gst/base/gstbasesink.c:
64329           basesink: Query upstream for the position if conversion in PAUSED failed
64330           Fixes bug #590045.
64331
64332 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
64333
64334         * libs/gst/base/gstbasetransform.c:
64335           basetransform: Improve debug output in gst_base_transform_acceptcaps()
64336           Fixes bug #589524.
64337
64338 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64339
64340         * libs/gst/base/gstbasetransform.c:
64341           basetransform: Don't unset GAP flag if working in passthrough mode
64342           Fixes bug #589314.
64343
64344 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
64345
64346         * configure.ac:
64347           back to development -> 0.10.24.1
64348
64349 === release 0.10.24 ===
64350
64351 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
64352
64353         * ChangeLog:
64354         * NEWS:
64355         * RELEASE:
64356         * configure.ac:
64357         * docs/plugins/gstreamer-plugins.hierarchy:
64358         * docs/plugins/inspect/plugin-coreelements.xml:
64359         * docs/plugins/inspect/plugin-coreindexers.xml:
64360         * gstreamer.doap:
64361           Release 0.10.24
64362
64363 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
64364
64365         * po/af.po:
64366         * po/az.po:
64367         * po/be.po:
64368         * po/bg.po:
64369         * po/ca.po:
64370         * po/cs.po:
64371         * po/da.po:
64372         * po/de.po:
64373         * po/en_GB.po:
64374         * po/es.po:
64375         * po/fi.po:
64376         * po/fr.po:
64377         * po/hu.po:
64378         * po/id.po:
64379         * po/it.po:
64380         * po/ja.po:
64381         * po/nb.po:
64382         * po/nl.po:
64383         * po/pl.po:
64384         * po/pt_BR.po:
64385         * po/ru.po:
64386         * po/rw.po:
64387         * po/sk.po:
64388         * po/sq.po:
64389         * po/sr.po:
64390         * po/sv.po:
64391         * po/tr.po:
64392         * po/uk.po:
64393         * po/vi.po:
64394         * po/zh_CN.po:
64395         * po/zh_TW.po:
64396           Update .po files
64397
64398 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64399
64400         * libs/gst/base/gstbytereader.c:
64401           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
64402
64403 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
64404
64405         * ChangeLog:
64406         * configure.ac:
64407         * po/af.po:
64408         * po/az.po:
64409         * po/be.po:
64410         * po/bg.po:
64411         * po/ca.po:
64412         * po/cs.po:
64413         * po/da.po:
64414         * po/de.po:
64415         * po/en_GB.po:
64416         * po/es.po:
64417         * po/fi.po:
64418         * po/fr.po:
64419         * po/hu.po:
64420         * po/id.po:
64421         * po/it.po:
64422         * po/ja.po:
64423         * po/nb.po:
64424         * po/nl.po:
64425         * po/pl.po:
64426         * po/pt_BR.po:
64427         * po/ru.po:
64428         * po/rw.po:
64429         * po/sk.po:
64430         * po/sq.po:
64431         * po/sr.po:
64432         * po/sv.po:
64433         * po/tr.po:
64434         * po/uk.po:
64435         * po/vi.po:
64436         * po/zh_CN.po:
64437         * po/zh_TW.po:
64438           0.10.24.5 pre-release
64439
64440 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
64441
64442         * libs/gst/base/gstcollectpads.c:
64443           collectpads: Get the flushing state with the object lock taken.
64444           Fixes #590056
64445
64446 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
64447
64448         * libs/gst/base/gstcollectpads.c:
64449           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
64450           Without this, we risked:
64451           * Checking the flushing state on an unexisting list
64452           * Not setting the flushing state on pads that had just been added
64453           Partially fixes #590056
64454
64455 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
64456
64457         * libs/gst/base/gstcollectpads.c:
64458           collectpads: Split out _check_pads into a version without lock taking.
64459           This is so we can use _check_pads in places where we've already taken
64460           the lock in question.
64461           Partially fixes #590056
64462
64463 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64464
64465         * docs/libs/gstreamer-libs-sections.txt:
64466         * libs/gst/check/gstconsistencychecker.c:
64467         * libs/gst/check/gstconsistencychecker.h:
64468           check: make new GstStreamConsistency structure private
64469           There's no need to have GstStreamConsistency in a public header for
64470           the time being, so make it private. While we're at it, add a gtk-doc
64471           blurb for it though. Re-fixes #588744.
64472
64473 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
64474
64475         * ChangeLog:
64476         * configure.ac:
64477         * po/af.po:
64478         * po/az.po:
64479         * po/be.po:
64480         * po/bg.po:
64481         * po/ca.po:
64482         * po/cs.po:
64483         * po/da.po:
64484         * po/de.po:
64485         * po/en_GB.po:
64486         * po/es.po:
64487         * po/fi.po:
64488         * po/fr.po:
64489         * po/hu.po:
64490         * po/id.po:
64491         * po/it.po:
64492         * po/ja.po:
64493         * po/nb.po:
64494         * po/nl.po:
64495         * po/pl.po:
64496         * po/pt_BR.po:
64497         * po/ru.po:
64498         * po/rw.po:
64499         * po/sk.po:
64500         * po/sq.po:
64501         * po/sr.po:
64502         * po/sv.po:
64503         * po/tr.po:
64504         * po/uk.po:
64505         * po/vi.po:
64506         * po/zh_CN.po:
64507         * po/zh_TW.po:
64508           0.10.23.4 pre-release
64509
64510 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
64511
64512         * libs/gst/base/gstbasesrc.c:
64513           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
64514           Return FALSE in basesrc's default query handler when we get a SEEKING query for
64515           a format that's not the one the source operates in. Previously (ie. before, in
64516           the git version) we would return TRUE in that case and seekable=FALSE, which
64517           is more correct, but causes backwards compatibility problems. (Before that
64518           we would change the format of the query when answering, which was completely
64519           broken since callers don't expect that or check for it). Since the SEEKING
64520           query is a fairly recent addition, not all demuxers, parsers and decoders
64521           implement it yet, in which case any SEEKING query by an application will
64522           just be passed upstream where it will then be handled by basesrc. Now, if
64523           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
64524           doesn't implement the query, basesrc would answer it with seekable=FALSE in
64525           most cases, and totem can only take that as authoritative answer, not knowing
64526           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
64527           basesrc return FALSE to SEEKING queries in unhandled formats. That way
64528           applications like totem can fall back on assuming seekability depending on
64529           whether a duration is available, or somesuch. Downstream elements doing
64530           such queries are likely to equate an unhandled query with a non-seekable
64531           response as well, so this should be an acceptable fix for the time being.
64532           See #584838, #588944, #589423 and #589424.
64533
64534 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
64535
64536         * common:
64537           Automatic update of common submodule
64538           From fedaaee to 94f95e3
64539
64540 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
64541
64542         * gst/gstregistrybinary.c:
64543           gstregistrybinary: add +1 after error checking
64544           The current code made the error checking pointless by changing -1 to 0 in error
64545           cases. Also don't leak a pad template on error.
64546
64547 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
64548
64549         * configure.ac:
64550         * po/af.po:
64551         * po/az.po:
64552         * po/be.po:
64553         * po/bg.po:
64554         * po/ca.po:
64555         * po/cs.po:
64556         * po/da.po:
64557         * po/de.po:
64558         * po/en_GB.po:
64559         * po/es.po:
64560         * po/fi.po:
64561         * po/fr.po:
64562         * po/hu.po:
64563         * po/id.po:
64564         * po/it.po:
64565         * po/ja.po:
64566         * po/nb.po:
64567         * po/nl.po:
64568         * po/pl.po:
64569         * po/pt_BR.po:
64570         * po/ru.po:
64571         * po/rw.po:
64572         * po/sk.po:
64573         * po/sq.po:
64574         * po/sr.po:
64575         * po/sv.po:
64576         * po/tr.po:
64577         * po/uk.po:
64578         * po/vi.po:
64579         * po/zh_CN.po:
64580         * po/zh_TW.po:
64581         * win32/common/config.h:
64582         * win32/common/gstenumtypes.c:
64583         * win32/common/gstenumtypes.h:
64584         * win32/common/gstversion.h:
64585           0.10.23.3 pre-release
64586
64587 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64588
64589         * tests/check/gst/gsttask.c:
64590           tests: make sure the tasks are joined
64591           Call _clean_all() on the task to make sure everything is joined and stopped.
64592           See #589127
64593
64594 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64595
64596         * gst/gsttask.c:
64597           task: fix taskpool leak
64598           GstTaks does not always unref the taskpool it was created from because it
64599           depends on when the pool provided an ID for joining the task.
64600           Rework some code so that we always unref the pool and optionally join when the
64601           pool provided an id.
64602           Fixes #589127
64603
64604 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64605
64606         * libs/gst/base/gstbasesrc.c:
64607           basesrc: make tag queuing threadsafe
64608           See #588745
64609
64610 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
64611
64612         * docs/libs/gstreamer-libs-sections.txt:
64613         * libs/gst/check/Makefile.am:
64614         * libs/gst/check/gstconsistencychecker.c:
64615         * libs/gst/check/gstconsistencychecker.h:
64616           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
64617
64618 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
64619
64620         * gst/gstregistrybinary.c:
64621           binaryregistry: don't unref NULL if we have an early read error
64622
64623 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
64624
64625         * libs/gst/base/gstbasesrc.c:
64626           basesrc: Serialize tags into the dataflow. Fixes #588745
64627
64628 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64629
64630         * libs/gst/base/gstadapter.c:
64631         * libs/gst/base/gstbytereader.c:
64632           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
64633           Clarify byte reader docs a bit: offset is relative to the current
64634           position of the reader, not to the start of the data. Also, the
64635           examples in both the adapter docs and the byte reader docs have
64636           the mask and pattern arguments swapped (see #587561). Spotted
64637           by Carl-Anton Ingmarsson.
64638
64639 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64640
64641         * gst/gststructure.c:
64642         * tests/check/gst/gsttag.c:
64643           tags: only emit a g_warning() for empty tag strings for git versions
64644           For now, don't show a g_warning() for empty tag strings and NULL
64645           tags with non-git versions; we should wait for the fixes in our
64646           plugin modules to make it into a release before we enable this
64647           unconditionally.
64648
64649 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
64650
64651         * ChangeLog:
64652         * configure.ac:
64653         * po/af.po:
64654         * po/az.po:
64655         * po/be.po:
64656         * po/bg.po:
64657         * po/ca.po:
64658         * po/cs.po:
64659         * po/da.po:
64660         * po/de.po:
64661         * po/en_GB.po:
64662         * po/es.po:
64663         * po/fi.po:
64664         * po/fr.po:
64665         * po/hu.po:
64666         * po/id.po:
64667         * po/it.po:
64668         * po/ja.po:
64669         * po/nb.po:
64670         * po/nl.po:
64671         * po/pl.po:
64672         * po/pt_BR.po:
64673         * po/ru.po:
64674         * po/rw.po:
64675         * po/sk.po:
64676         * po/sq.po:
64677         * po/sr.po:
64678         * po/sv.po:
64679         * po/tr.po:
64680         * po/uk.po:
64681         * po/vi.po:
64682         * po/zh_CN.po:
64683         * po/zh_TW.po:
64684           0.10.23.2 pre-release
64685
64686 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
64687
64688         * gst/gstvalue.c:
64689           value: add explanation for shortcut
64690
64691 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
64692
64693         * libs/gst/base/gstbasetransform.c:
64694           basetransform: take size once
64695
64696 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
64697
64698         * gst/gstvalue.c:
64699           value: fix can_intersect to behave like intersect
64700           Add a quick return if two types are the same. Change the check for the
64701           intersection function to be the same as the one used in intersect(). The
64702           later tries both directions.
64703
64704 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64705
64706         * gst/gstinfo.c:
64707           gstinfo: maintain ABI compatibility even if debugging is disabled
64708
64709 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
64710
64711         * gst/gststructure.c:
64712         * gst/gstvalue.c:
64713         * tests/check/gst/gststructure.c:
64714         * tests/check/gst/gstvalue.c:
64715           structure: Change NULL and empty string handling
64716           Don't forbid the empty string "" in generic structures, only in taglists.
64717           Properly allow the NULL string by adding special cases for serialising
64718           and deserialising it. prop1=(string)NULL is the NULL string,
64719           prop1=(string)"NULL" is the actual string with the value "NULL"
64720
64721 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64722
64723         * common:
64724           Automatic update of common submodule
64725           From 5845b63 to fedaaee
64726
64727 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
64728
64729         * plugins/elements/gstfilesink.c:
64730           filesink: Fix segfault with MSVC
64731           Don't use deprecated fileno on MSVC but replace with _fileno
64732           Fixes #587052
64733
64734 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
64735
64736         * docs/design/Makefile.am:
64737           docs/design: Update Makefile.am for changed framestep document name.
64738
64739 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64740
64741         * tools/gst-inspect.c:
64742           tools: the plugin features listed by gst-inspect are typefinders, not types
64743
64744 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64745
64746         * docs/design/draft-buffer2.txt:
64747           docs: add draft for arbitrary buffer metadata idea
64748
64749 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64750
64751         * docs/design/part-framestep.txt:
64752           docs: more framestep docs out of draft
64753
64754 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64755
64756         * docs/design/draft-framestep.txt:
64757           docs: update framestep document
64758           Remove experimental status from the framestep draft.
64759
64760 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
64761
64762         * tools/gst-inspect.c:
64763         * tools/gst-launch.c:
64764           tools: Fix compilation if option parsing is disabled
64765           Fixes bug #587976.
64766
64767 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64768
64769         * gst/gstregistry.c:
64770           registry: Use g_build_filename() instead of g_strjoin() with /
64771           This makes sure that the generated filenames use the platform
64772           specific directory separator instead of /.
64773           Fixes bug #587973.
64774
64775 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64776
64777         * gst/gstinfo.h:
64778           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
64779
64780 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
64781
64782         * libs/gst/base/gstcollectpads.c:
64783           collectpads: make it the best of wims and edwards patch.
64784           Check the right flushing flag, but still add it to the pad-list.
64785
64786 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
64787
64788         * docs/gst/gstreamer-sections.txt:
64789         * gst/gstinfo.c:
64790         * gst/gstinfo.h:
64791         * win32/common/libgstreamer.def:
64792           info: allow getting other log categories. Fixes #587417
64793           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
64794           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
64795           API: GST_DEBUG_CATEGORY_GET
64796
64797 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
64798
64799         * libs/gst/base/gstbasetransform.c:
64800           basetransform: make comment a FIXME comment
64801
64802 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
64803
64804         * gst/gstminiobject.c:
64805           logging: log object type in message
64806
64807 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
64808
64809         * libs/gst/base/gstbasesink.c:
64810           logging: use perf category for dropped buffers
64811
64812 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
64813
64814         * libs/gst/base/gstcollectpads.c:
64815           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
64816           This guarantees that only one FLUSH_STOP event (the last one) will be sent
64817           downstream when a flushing seek is being done through collectpads.
64818
64819 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
64820
64821         * libs/gst/base/gstcollectpads.c:
64822           collectpads: Update the cookie when setting ourselves as flushing.
64823           This forces the pad status to be re-evaluated on the next _check_pads().
64824
64825 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64826
64827         * gst/gstbufferlist.c:
64828         * gst/gstbus.h:
64829         * gst/gstchildproxy.h:
64830         * gst/gstelementfactory.h:
64831         * gst/gstghostpad.h:
64832         * gst/gstmessage.h:
64833         * gst/gstquery.h:
64834         * libs/gst/base/gstdataqueue.h:
64835           docs: fix gtk-doc /*< private >*/ marker
64836
64837 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64838
64839         * plugins/elements/gsttypefindelement.c:
64840           typefindelement: log probability in debug message
64841
64842 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64843
64844         * gst/gstmessage.c:
64845           message: fix parsing of the step done message
64846           Parse the duration field too.
64847
64848 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
64849
64850         * gst/gstregistrybinary.c:
64851           binaryregistry: Use local values in while/for loops, use branch prediction macros
64852
64853 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
64854
64855         * gst/gstcaps.c:
64856         * gst/gstpad.c:
64857         * gst/gstregistry.c:
64858         * gst/gstregistrybinary.c:
64859         * gst/gststructure.c:
64860           Spread branch prediction macros.
64861           These are based on profiling several playback scenarios using playbin2.
64862
64863 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
64864
64865         * gst/gstpad.c:
64866         * gst/gstregistrybinary.c:
64867         * gst/gstvalue.c:
64868           Use local variables in for/while loops.
64869           This makes the generated code faster since:
64870           * It won't have to read an undirect value (which will most likely be
64871           outside of the L1/L2 cache)
64872           * We know that value never changes (the compiler has no clue that it doesn't).
64873
64874 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
64875
64876         * libs/gst/controller/gstinterpolationcontrolsource.c:
64877           libs/controller: Set default gst debugging category.
64878
64879 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64880
64881         * tests/benchmarks/mass-elements.scm:
64882           tests: fix example
64883
64884 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64885
64886         * gst/gstpad.c:
64887         * libs/gst/base/gstbasesink.c:
64888           bufferlist: use faster gst_buffer_list_get()
64889           Use the faster gst_buffer_list_get() to get the first buffer of a list.
64890
64891 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64892
64893         * gst/gstbufferlist.c:
64894           bufferlist: fix example
64895           The _do function now takes user_data in all cases.
64896
64897 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
64898
64899         * libs/gst/base/gstbasesink.c:
64900           basesink: take timestamp later
64901           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
64902           the timestamp of it.
64903           Refixes #585960
64904
64905 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
64906
64907         * gst/gstbufferlist.c:
64908           docs: fix some typos
64909
64910 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
64911
64912         * gst/gst_private.h:
64913         * gst/gstinfo.c:
64914         * gst/gstminiobject.c:
64915         * libs/gst/base/gstadapter.c:
64916         * win32/common/libgstreamer.def:
64917           logging: add a performace log category
64918           This category can be used to log slow code path and help auditing the
64919           performance. Add FIXME-0.11 to some questionable categories.
64920
64921 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
64922
64923         * gst/gststructure.c:
64924           structure: fix int->gint to be in sync with the *.h  and usage
64925
64926 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
64927
64928         * autogen.sh:
64929           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
64930           Check for more automake command variants. Use printf instead of 'echo -n'
64931           for portability
64932
64933 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
64934
64935         * common:
64936           Automatic update of common submodule
64937           From f810030 to 5845b63
64938
64939 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
64940
64941         * gst/gstelement.c:
64942           request-pad: tell about ref counts in release_request_pad docs.
64943           It is not too obvious that getting and releasing request pads is not entierly
64944           symetrical regarding to the pad refcount. Add a note about that to the docs.
64945           This might deserve a FIXME-0.11 too.
64946
64947 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64948
64949         * libs/gst/base/gstbasesink.c:
64950           basesink: don't do things with side effects within a g_assert()
64951           Make the bufferlist stuff work properly when things are compiled
64952           with -DG_DISABLE_ASSERT.
64953
64954 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64955
64956         * gst/gstcaps.c:
64957           caps: avoid doing logic in g_assert
64958           Make sure we still do the right thing when glib is compiled without
64959           assertions.
64960
64961 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
64962
64963         * plugins/elements/gstmultiqueue.c:
64964           multiqueue: Fire the overrun signal on EOS
64965           Fixes startup of some short MPEG files with decodebin2/playbin2
64966           where all the data fits in the multiqueue and EOS arrives before
64967           the group is exposed.
64968
64969 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
64970
64971         * common:
64972           Automatic update of common submodule
64973           From f3bb51b to f810030
64974
64975 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
64976
64977         * gst/gststructure.c:
64978           GstStructure: Use direct values for repetitive conditionals (for/while).
64979
64980 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
64981
64982         * gst/gstbuffer.c:
64983         * gst/gstevent.c:
64984         * gst/gstmessage.c:
64985         * gst/gstminiobject.c:
64986         * gst/gstquery.c:
64987           miniobjects: Don't chain up to empty finalize method.
64988           If ever we do anything in mini_object_finalize, we should make sure the 4
64989           core miniobject finalize methods chain back up again.
64990
64991 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
64992
64993         * gst/gstcaps.c:
64994           gstcaps: Use direct values for repetitive conditionals (for/while).
64995
64996 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64997
64998         * Makefile.am:
64999         * gst/gst.c:
65000           make check: add check for enum type class unrefs in gst_deinit() too
65001           Just because we can really.
65002
65003 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65004
65005         * gst/gsttrace.c:
65006         * gst/gsttrace.h:
65007         * win32/common/libgstreamer.def:
65008           trace: use proper locking in GstTrace
65009           Protect the allocated list of objects with a lock so that trace actually works
65010           reliably.
65011           Shortcut the alloc trace sooner when disabled.
65012
65013 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65014
65015         * gst/gstobject.c:
65016           object: also add pointers to debug
65017           Add the object pointers in the debug info for _replace.
65018
65019 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
65020
65021         * plugins/elements/gstcapsfilter.c:
65022           capsfilter: Add GAP flag support
65023           capsfilter doesn't actually touch the data so we don't want the GAP flag to
65024           be unset by basetransform.
65025           Fixes bug #586566.
65026
65027 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65028
65029         * win32/common/libgstbase.def:
65030           defs: add new byte reader methods
65031
65032 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65033
65034         * docs/libs/gstreamer-libs-sections.txt:
65035         * libs/gst/base/gstbytereader.c:
65036         * libs/gst/base/gstbytereader.h:
65037         * tests/check/libs/bytereader.c:
65038           bytereader: add a bunch of utility functions for strings and a data dup function
65039           API: gst_byte_reader_dup_data
65040           API: gst_byte_reader_dup_string
65041           API: gst_byte_reader_dup_string_utf8
65042           API: gst_byte_reader_dup_string_utf16
65043           API: gst_byte_reader_dup_string_utf32
65044           API: gst_byte_reader_skip_string
65045           API: gst_byte_reader_skip_string_utf8
65046           API: gst_byte_reader_skip_string_utf16
65047           API: gst_byte_reader_skip_string_utf32
65048           API: gst_byte_reader_peek_string
65049           API: gst_byte_reader_peek_string_utf8
65050           API: gst_byte_reader_get_string
65051           API: gst_byte_reader_get_string_utf8
65052           And some basic unit tests. Fixes #586568.
65053
65054 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
65055
65056         * gst/gsttaglist.c:
65057           taglist: fix typo in tag description
65058
65059 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65060
65061         * tests/check/gst/gstbufferlist.c:
65062           tests: fix crash and leak in bufferlists unit test
65063           Don't access already-freed iterator, makes check-valgrind work and fixes
65064           crash on PPC; unref buffer we're going to steal to make valgrind happy.
65065
65066 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
65067
65068         * gst/gst.c:
65069           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
65070           Fix the check tests by reffing the GstBufferList class. Run gst-indent
65071           to make git happy about some existing stuff
65072
65073 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65074
65075         * tools/gst-inspect.c:
65076           gst-inspect: fix broken flags to flag string serialisation
65077           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
65078
65079 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65080
65081         * plugins/elements/gsttee.c:
65082           tee: add buffer-list support
65083
65084 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65085
65086         * gst/gstbufferlist.h:
65087           bufferlist: remove old enum from docs
65088
65089 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65090
65091         * gst/gstinfo.h:
65092           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
65093           Just in case someone who clearly can't be deterred by any number of leading
65094           underscores uses this very private but still somewhat documented symbol
65095           directly in their code (*cough* qtdemux *cough*).
65096
65097 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65098
65099         * docs/gst/gstreamer-sections.txt:
65100         * gst/gstbufferlist.c:
65101         * gst/gstbufferlist.h:
65102         * tests/check/gst/gstbufferlist.c:
65103         * win32/common/libgstreamer.def:
65104           bufferlist: Various cleanups
65105           Add new method to iterate a bufferlist without having to allocate an iterator.
65106           Add convenience method for getting an item from the list based on the group and
65107           index.
65108           Remove redundant _do_data callback and method.
65109           Update unit-tests and add some more for the new methods.
65110
65111 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65112
65113         * gst/gstmessage.c:
65114         * gst/gststructure.c:
65115           docs: make gtk-doc happy
65116
65117 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65118
65119         * po/af.po:
65120         * po/az.po:
65121         * po/be.po:
65122         * po/bg.po:
65123         * po/ca.po:
65124         * po/cs.po:
65125         * po/da.po:
65126         * po/de.po:
65127         * po/en_GB.po:
65128         * po/es.po:
65129         * po/fi.po:
65130         * po/fr.po:
65131         * po/hu.po:
65132         * po/id.po:
65133         * po/it.po:
65134         * po/ja.po:
65135         * po/nb.po:
65136         * po/nl.po:
65137         * po/pl.po:
65138         * po/pt_BR.po:
65139         * po/ru.po:
65140         * po/rw.po:
65141         * po/sk.po:
65142         * po/sq.po:
65143         * po/sr.po:
65144         * po/sv.po:
65145         * po/tr.po:
65146         * po/uk.po:
65147         * po/vi.po:
65148         * po/zh_CN.po:
65149         * po/zh_TW.po:
65150           po: update .po files after string changes
65151
65152 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65153
65154         * plugins/elements/gstfdsink.c:
65155           fdsink: clean up some more error and debug messages
65156
65157 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65158
65159         * gst/gsttaskpool.c:
65160           taskpool: fix unused variable warning in case debugging is disabled
65161
65162 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65163
65164         * gst/gstinfo.c:
65165           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
65166           Move all the categories to export to one single place, so we don't
65167           accidentally update or add vars in one place but not the other.
65168
65169 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65170
65171         * libs/gst/base/gstcollectpads.c:
65172           collectpads: use the right flushing flag.
65173           We need to use the pad private flag because the other pad flag is protected with
65174           the pad lock instead.
65175
65176 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
65177
65178         * libs/gst/base/gstcollectpads.c:
65179           collectpads: Properly handle flushing pads.
65180           If a pad is flushing, it should not be considered as either eos or
65181           containing data.
65182
65183 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65184
65185         * plugins/elements/gstfdsink.c:
65186           fdsink: fix error message
65187           Users should never see the term 'file descriptor', much less a file
65188           descriptor number, in an error message. Put that into the debug
65189           string instead and use the default error message.
65190
65191 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65192
65193         * plugins/elements/gstfdsink.h:
65194           fdsink: add the new field in the header
65195
65196 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
65197
65198         * plugins/elements/gstfdsink.c:
65199           fdsink: make fdsink seekable
65200           Implement the same logic as filesink to implement seeking.
65201           Fixes #578908
65202
65203 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
65204
65205         * gst/gstelement.c:
65206           gstelement: moved the clock unref to the right place
65207
65208 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
65209
65210         * gst/gstelement.c:
65211           gstelement: unref the clock when the element changes to null state
65212
65213 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65214
65215         * gst/gst.c:
65216           Replaced deprecated win32-compatibility function with undeprecated one.
65217           Fixes #560442.
65218
65219 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
65220
65221         * gst/gstbin.c:
65222           gstbin: swap the lines of my previous commit
65223           Fixes a bug introduced in my previous commit that released the
65224           clock provider and after used it to create the clock lost message.
65225
65226 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
65227
65228         * gst/gstbin.c:
65229           gstbin: remove clock references when clock lost happens
65230           Remove reference to clock and clock provider stored in the bin
65231           when the clockprovider element is removed from the bin.
65232
65233 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65234
65235         * libs/gst/base/gstbasesink.h:
65236           basesink: add Since tag for new method
65237
65238 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
65239
65240         * libs/gst/base/gstbasesink.c:
65241         * libs/gst/base/gstbasesink.h:
65242           basesink: add support for buffer list
65243           Fixes #585960
65244
65245 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
65246
65247         * gst/gstghostpad.c:
65248           ghostpad: Add support for GstBufferLists
65249           Fixes #585834
65250
65251 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
65252
65253         * gst/gstiterator.c:
65254           iterator: Explicitly mention refcounting in docs
65255           Fixes #585938
65256
65257 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65258
65259         * gst/gstelement.c:
65260         * gst/gstutils.c:
65261           gstxml: fix (de)serialisation of properties of type GstStructure
65262           souphttpsrc has a property of type GstStructure, which causes an
65263           assertion when serialising it to xml. Fixes #585137.
65264
65265 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65266
65267         * plugins/elements/gstqueue.c:
65268           queue: fix compiler warning
65269           The compiler suggests to add some () to indicate if the && or the || takes
65270           priority, so reflow code a bit so we don't have to add yet another layer
65271           of (). Hopefully this was the intended meaning of the code.
65272
65273 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
65274
65275         * plugins/elements/gstqueue.c:
65276           don't lock when min-threshold and max-size conflict.
65277           When min-threshold is set on a queue, it is possible that one of
65278           the minima remains unsatisfied while one of the maxima is already
65279           reached. Therefore, always consider the queue non-empty if it is full.
65280           Fixes #585433.
65281
65282 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65283
65284         * gst/gstbin.c:
65285           bin: make sure we set the next state correctly
65286           When the continue function is scheduled, make sure we set the next state instead
65287           of the pending state.
65288           Add some more debug info.
65289           fixes #585569
65290
65291 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65292
65293         * libs/gst/base/gstcollectpads.h:
65294           collectpads: fix .h indentation
65295
65296 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65297
65298         * libs/gst/base/gstbasesrc.c:
65299           basesrc: add some more debug
65300
65301 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65302
65303         * gst/gstelement.c:
65304         * gst/gstpad.c:
65305           debug: add some more debug to element and pads
65306
65307 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65308
65309         * gst/gstsegment.c:
65310           segment: fix include order to get config.h before _mingw.h
65311           config.h must always be included before any other includes, either
65312           directly or indirectly via gst_private.h. Fixes #585733.
65313
65314 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65315
65316         * docs/gst/gstreamer-sections.txt:
65317         * gst/gsttaglist.c:
65318         * gst/gsttaglist.h:
65319         * tests/check/gst/gsttag.c:
65320         * win32/common/libgstreamer.def:
65321           taglist: add functions to create a new taglist with tags in one go
65322           Add functions to create a new tag list and set tags in one go, which
65323           is nice for use in combination with functions that take ownership of
65324           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
65325           API: add gst_tag_list_new_full()
65326           API: add gst_tag_list_new_full_valist()
65327
65328 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65329
65330         * scripts/git-version.sh:
65331           git-version.sh: make executable
65332
65333 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65334
65335         * scripts/git-update.sh:
65336         * scripts/git-version.sh:
65337           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
65338           add script to get git versions
65339           first update all, then build
65340           add gnonlin too
65341           specify where to pull from
65342           also update submodule
65343           rename and change cvs-update script to git-update
65344
65345 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65346
65347         * docs/libs/gstreamer-libs-sections.txt:
65348         * libs/gst/base/gstbytereader.c:
65349         * libs/gst/base/gstbytereader.h:
65350         * tests/check/libs/bytereader.c:
65351         * win32/common/libgstbase.def:
65352           bytereader: add gst_byte_reader_masked_scan_uint32()
65353           Add a pattern scan function similar to the one recently added to
65354           GstAdapter, and a unit test (based on the adapter one).
65355           Fixes #585592.
65356           API: add gst_byte_reader_masked_scan_uint32()
65357
65358 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
65359
65360         * gst/gst_private.h:
65361         * gst/gstinfo.c:
65362           Fix remaining --disable-gst-debug ABI breakage.
65363           Fixes #579177.
65364
65365 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
65366
65367         * plugins/elements/gstfilesink.c:
65368         * plugins/elements/gstfilesrc.c:
65369           filesrc/sink: turn the bus messages into g_warning
65370           Its a programming error.
65371
65372 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65373
65374         * gst/gstmessage.c:
65375           message: fix docs
65376
65377 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65378
65379         * docs/design/draft-framestep.txt:
65380         * gst/gstmessage.c:
65381         * gst/gstmessage.h:
65382         * gst/gstquark.c:
65383         * gst/gstquark.h:
65384         * libs/gst/base/gstbasesink.c:
65385         * tests/examples/stepping/framestep1.c:
65386           stepping: more stepping improvements
65387           Update design doc with step-start docs.
65388           Add eos field to step done message
65389           when stepping in reverse, update the segment time field.
65390           Flush out the current step when we are flushing.
65391
65392 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65393
65394         * libs/gst/base/gstbasesink.c:
65395           basesink: post step-start
65396           when we clip, also stop the stepping.
65397           Don't do QoS when stepping
65398           Post step-start when queueing and activating the step.
65399
65400 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65401
65402         * docs/gst/gstreamer-sections.txt:
65403         * gst/gstmessage.c:
65404         * gst/gstmessage.h:
65405         * gst/gstquark.c:
65406         * gst/gstquark.h:
65407         * win32/common/libgstreamer.def:
65408           message: add step-start message
65409
65410 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65411
65412         * gst/gstvalue.c:
65413           gstvalue: more efficient value table lookup for fundamental types
65414           Small micro-optimisation: look up value table for fundamental types
65415           via an array dedicated to fundamental types instead of going through
65416           a hash table lookup. Since there can be only 255 fundamental types,
65417           the table size/efficiency trade-off should be acceptable, esp. since
65418           the most commonly-used types are all fundamental types. The size of
65419           the table could probably be minimised further if needed by allocating
65420           the table dynamically and only expanding it on demand.
65421
65422 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65423
65424         * gst/gstvalue.c:
65425           gstvalue: don't put GTypes into int variables
65426           GTypes are not ints and as such are not guaranteed to fit into an int
65427           (with the exception of fundamental types), so we really shouldn't put
65428           them into int variables. Even if a rather unlikely obscure corner case,
65429           this has actually been a problem at some point in the past, see commit
65430           99f16655f4cfbc8e06b5972417ba11279083a64e.
65431
65432 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
65433
65434         * plugins/elements/gstfilesink.c:
65435         * plugins/elements/gstfilesrc.c:
65436           filesrc/sink: improve warning message a bit (wrong state)
65437           Unify and turn those into element warnings.
65438
65439 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
65440
65441         * gst/gstelementfactory.c:
65442           elementfactory: Fix a compiler warning
65443           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
65444
65445 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
65446
65447         * common:
65448         * docs/faq/Makefile.am:
65449         * docs/gst/Makefile.am:
65450         * docs/libs/Makefile.am:
65451         * docs/manual/Makefile.am:
65452         * docs/plugins/Makefile.am:
65453         * docs/pwg/Makefile.am:
65454           docs: Bump common, fix the upload logic inclusion
65455           Update the common submodule, and fix the docs upload rules to include
65456           the right makefile snippet from common.
65457
65458 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
65459
65460         * plugins/elements/gstmultiqueue.c:
65461           multiqueue: Use the slice allocator for MultiQueueItems
65462
65463 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65464
65465         * gst/gst_private.h:
65466         * gst/gstregistrybinary.h:
65467           Make sure config.h is only included once
65468           Fixes build problem on win32 (#585075).
65469
65470 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
65471
65472         * gst/gstplugin.c:
65473           plugin: add since: tags for the api docs.
65474           The previous related commit added new API.
65475           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
65476
65477 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
65478
65479         * gst/gstplugin.c:
65480           plugin: fix leaks introduced by fix for #584389
65481
65482 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65483
65484         * docs/gst/gstreamer-sections.txt:
65485         * gst/gststructure.c:
65486         * gst/gststructure.h:
65487         * tests/check/gst/gststructure.c:
65488         * win32/common/libgstreamer.def:
65489           structure: add gst_structure_*_get*() vararg functions
65490           Add a bunch of vararg getter convenience functions to complement
65491           the vararg setter functions, and a basic unit test. Fixes #534208.
65492           API: gst_structure_get()
65493           API: gst_structure_id_get()
65494           API: gst_structure_get_valist()
65495           API: gst_structure_id_get_valist()
65496
65497 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65498
65499         * gst/gstregistry.c:
65500         * gst/gststructure.c:
65501         * gst/gsttaglist.c:
65502           docs: a few small API doc fixes and additions
65503
65504 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65505
65506         * gst/gstinfo.c:
65507           logging: when logging taglists, shorten long buffer dumps
65508           Don't dump hundreds of kB of hexdata into debug logs when converting
65509           taglists containing huge images into a string. Instead, shorten the
65510           buffer data so that the string is still readable and debug logs
65511           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
65512           See #584988.
65513
65514 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65515
65516         * plugins/elements/gstmultiqueue.c:
65517           multiqueue: check byte range even when we have timestamps
65518           As found by thaytan on IRC.
65519           Also check the byte limit, even if we have timestamps because there might just
65520           not be a time limit.
65521
65522 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65523
65524         * libs/gst/base/gstbasesink.c:
65525           basesink: update segment start/stop for clipping
65526           When we start stepping, store the start/stop values of the segment before we
65527           install new start/stop values for clipping in non-flushing steps.
65528           for non-flushing steps, update the element start time. For flushing steps, it
65529           does not change because running_time does not advance
65530           Make sure we always perform the stop_stepping operations even when we drop
65531           frames.
65532
65533 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65534
65535         * libs/gst/base/gstbasesink.c:
65536           basesink: do proper clipping in stepping
65537           Update the stop position of the segment so that we clip correctly.
65538           After clipping in non-flushing mode, rerender the remainder of the buffer.
65539
65540 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65541
65542         * gst/gstsegment.c:
65543           segment: make conversion more precise
65544           Make sure the conversion from and the conversion to give the same results.
65545
65546 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65547
65548         * gst/gstutils.c:
65549           utils: gst_util_uint64_scale*() micro-optimisations
65550           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
65551           so we don't do some checks twice when calling it from _scale().
65552
65553 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65554
65555         * gst/gsturi.c:
65556         * gst/gstvalue.c:
65557         * tests/check/gst/gstsystemclock.c:
65558         * tests/check/libs/transform1.c:
65559           Remove double semicolons at end of line
65560
65561 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65562
65563         * docs/design/draft-framestep.txt:
65564         * libs/gst/base/gstbasesink.c:
65565           stepping: do flushing steps correctly
65566           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
65567           state and skips the data before prerolling again.
65568           Implement the flushing step correctly by invalidating the current step
65569           operation, which would activate the new step operation.
65570
65571 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
65572
65573         * libs/gst/base/gstbasesink.c:
65574           basesink: Change awkward wording in a translateable message.
65575
65576 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65577
65578         * libs/gst/base/gstbasesink.c:
65579           basesink: add non-flushing steps
65580           Add support for non-flushing steps and with different rates.
65581           Clear step info when flushing
65582
65583 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
65584
65585         * docs/gst/gstreamer-sections.txt:
65586         * gst/gst_private.h:
65587         * gst/gstplugin.c:
65588         * gst/gstplugin.h:
65589         * gst/gstregistrybinary.c:
65590         * gst/gstregistrybinary.h:
65591         * win32/common/libgstreamer.def:
65592           registry: allow plugins to cache extra data in registry. Fixes #570233
65593           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
65594           access the cached info or build the cache and store it there.
65595
65596 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
65597
65598         * gst/gstelement.c:
65599         * gst/gstelementfactory.c:
65600         * gst/gstplugin.c:
65601         * win32/common/libgstreamer.def:
65602           registry: don't recreate features on first use. Fixes #584389
65603           The first time one calls gst_element_factory_make(), gst recreates the plugin
65604           feature and the element factory. As a side effect we ref the class to fill
65605           in detail we already have filled from the registry cache. This patch changes
65606           the behaviour to just update the existing entries. The factory is now attached
65607           to the type and set in gst_element_base_class_init().
65608
65609 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65610
65611         * configure.ac:
65612         * tests/examples/Makefile.am:
65613           tests: conditionally compile the streams example
65614           Detect pthreads.h in configure.ac
65615           Only compile the streams example when pthreads.h is present.
65616           Fixes #585039
65617
65618 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65619
65620         * gst/gstvalue.c:
65621           gstvalue: remove type checks and redundant code
65622
65623 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65624
65625         * gst/gstvalue.c:
65626           value: fix fraction range lcopy function
65627           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
65628           make a fraction range object property...
65629
65630 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65631
65632         * gst/gstvalue.c:
65633           gstvalue: performance improvements
65634           Add a GType->GstValueTable hashtable mapping.
65635           Avoid _get_type() multiple times when we can.
65636           Use GSlice for fraction range dynamic memory
65637           Add G_LIKELY when we can
65638           Improve lookup of the value table using the hashtable
65639
65640 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65641
65642         * gst/gststructure.c:
65643           structure: no need to clear on init
65644           We don't need to clear the field on init because we will do that again before we
65645           are going to use the field later.
65646
65647 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
65648
65649         * gst/gststructure.c:
65650         * gst/gstvalue.c:
65651           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
65652           Fix some memory leaks shown by the new serialisation/deserialisation unit
65653           test. Split the gst_string_wrap function in gstvalue.c into components and
65654           use them to make gst_string_take_and_wrap, which takes ownership of the
65655           string, avoiding a strdup.
65656           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
65657
65658 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65659
65660         * libs/gst/base/gstbasesrc.c:
65661           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
65662
65663 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65664
65665         * configure.ac:
65666         * win32/common/config.h:
65667         * win32/common/gstenumtypes.c:
65668         * win32/common/gstenumtypes.h:
65669         * win32/common/gstversion.h:
65670           configure: remove AC_C_INLINE and update win32 files to git
65671           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
65672           config.h, which causes problems with some versions of MSCV apparently.
65673           GLib defines inline for us in a suitable way already anyway.
65674           Fixes #584835.
65675           While we're at it, also update the other win32 files to git (bump
65676           version, add new defines and enums).
65677
65678 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65679
65680         * gst/gstghostpad.c:
65681           ghostpad: avoid excessive notify for caps
65682           Avoid an object property notify if the caps on the other pad were already
65683           set (and thus notified).
65684
65685 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65686
65687         * libs/gst/base/gstbasesink.c:
65688           basesink: fix clipped start/stop after step
65689           Use the segment helpers to get a more accurate clipped start/stop position after
65690           a stepping operation ended.
65691
65692 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65693
65694         * libs/gst/base/gstbasesink.c:
65695           basesink: use more correct segment methods
65696           Use the more correct new segment methods for updating the segment before and
65697           after a step.
65698
65699 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65700
65701         * docs/gst/gstreamer-sections.txt:
65702         * gst/gstsegment.c:
65703         * gst/gstsegment.h:
65704         * tests/check/gst/gstsegment.c:
65705         * win32/common/libgstreamer.def:
65706           segment: add gst_segment_set_running_time
65707           Added new method for closing the segment to a specific running time.
65708           API: GstSegment::gst_segment_set_running_time()
65709
65710 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65711
65712         * po/af.po:
65713         * po/az.po:
65714         * po/be.po:
65715         * po/bg.po:
65716         * po/ca.po:
65717         * po/cs.po:
65718         * po/da.po:
65719         * po/de.po:
65720         * po/en_GB.po:
65721         * po/es.po:
65722         * po/fi.po:
65723         * po/fr.po:
65724         * po/hu.po:
65725         * po/id.po:
65726         * po/it.po:
65727         * po/ja.po:
65728         * po/nb.po:
65729         * po/nl.po:
65730         * po/pl.po:
65731         * po/pt_BR.po:
65732         * po/ru.po:
65733         * po/rw.po:
65734         * po/sk.po:
65735         * po/sq.po:
65736         * po/sr.po:
65737         * po/sv.po:
65738         * po/tr.po:
65739         * po/uk.po:
65740         * po/vi.po:
65741         * po/zh_CN.po:
65742         * po/zh_TW.po:
65743           po: update .po files for string changes
65744           This makes sure that people who get themselves a fresh checkout
65745           don't immediately have changed *po files after running make, which
65746           would cause a bit of hassle next time the files are updated. Better
65747           to keep them up-to-date when strings change.
65748
65749 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65750
65751         * gst/gsterror.c:
65752           errors: reword state change failed error message and remove bugzilla link
65753           Reword this message a bit to make it clearer what it means, namely that
65754           the state change may have failed for good reasons, but that the element
65755           just failed to post a proper error on the bus. This is not an internal
65756           GStreamer bug, and we really don't need people to flood bugzilla with
65757           bug reports if one such plugin bug ever makes it into the wild.
65758
65759 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65760
65761         * tools/gst-launch.c:
65762           gst-launch: refer to element, pad, or object in some message strings
65763           Revisit these strings now that the change regarding the message source
65764           object in gst_element_found_tags_for_pad() got reverted. Try to refer
65765           explicitly to what kind of element it is (element, pad, etc.) in some
65766           cases, which is nicer than having to deduce this info (and we can
65767           re-use the already existing translated strings for the most common
65768           case). It also makes for better example code, since it's clear now
65769           that the message source object doesn't have to be an element.
65770
65771 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65772
65773         * docs/gst/gstreamer-sections.txt:
65774         * gst/gstmessage.h:
65775           API: add GST_MESSAGE_SRC_NAME macro
65776           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
65777           Useful for debugging and logging purposes.
65778
65779 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65780
65781         * docs/gst/gstreamer-sections.txt:
65782         * gst/gstsegment.c:
65783         * gst/gstsegment.h:
65784         * tests/check/gst/gstsegment.c:
65785         * win32/common/libgstreamer.def:
65786           segment: add method for converting to position
65787           Add gst_segment_to_position() that converts a running_time to a position in the
65788           segment. A faulty variant of this function is currently used in inputselector
65789           but we'll need it for frame stepping too.
65790           API: GstSegment::gst_segment_to_position()
65791
65792 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65793
65794         * libs/gst/base/gstbasesink.c:
65795           basesink; handle EOS correctly.
65796           Handle EOS and buffers without a timestamp gracefully.
65797           Remove a warning that is not so much a warning now anymore.
65798
65799 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65800
65801         * autogen.sh:
65802         * common:
65803         * configure.ac:
65804           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
65805           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
65806           Reverting this, since it breaks autogen.sh for me on debian sid.
65807           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
65808           0.17 was found.
65809
65810 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65811
65812         * autogen.sh:
65813           Revert "only update submodule when it is not on a specific branch"
65814           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
65815           Reverting since this fails on a fresh checkout. Also, we shouldn't
65816           depend on possibly translated strings.
65817
65818 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65819
65820         * docs/manual/highlevel-components.xml:
65821           docs: fix up reference to gst-launch-0.8
65822           Also mention decodebin2, uridecodebin, and playbin2
65823
65824 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65825
65826         * libs/gst/base/gstbasesink.c:
65827           basesink: forget previous times when stepping
65828           When we start a flushing step operation, forget about the previous stream time
65829           so that the position reporting works correctly.
65830
65831 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
65832
65833         * autogen.sh:
65834         * common:
65835         * configure.ac:
65836           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
65837
65838 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65839
65840         * autogen.sh:
65841           only update submodule when it is not on a specific branch
65842
65843 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
65844
65845         * tools/gst-launch.c:
65846           tools: Set pipeline to PAUSED before waiting for main loop idle
65847           When it is shutting down a pipeline after ctrl-c, set pipeline to
65848           paused before waiting for the main loop to complete all pending
65849           transactions.  Fixes #584657.
65850           If some part of the pipeline is generating signals or idle functions
65851           at a fast rate, waiting for a main loop iteration may never return.
65852
65853 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
65854
65855         * gst/gst_private.h:
65856         * gst/gststructure.c:
65857         * gst/gstvalue.c:
65858         * tests/check/gst/gststructure.c:
65859           structure: fix serialisation of nested structures.
65860           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
65861           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
65862           Also use '\0' when terminating a string for better readability.
65863
65864 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65865
65866         * libs/gst/base/gstbasesink.c:
65867           basesink: fix regression in unit tests
65868           Store the timestamp of the buffer after prerolling. While we are prerolled we
65869           want to report the position of the segment start value.
65870
65871 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65872
65873         * gst/gstinfo.c:
65874           info: widen log level strings to take into account the new MEMDUMP
65875
65876 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65877
65878         * libs/gst/base/gstbasesink.c:
65879           basesink: post a warning on excessive framedrops
65880           When we go into emergency rendering, post a warning informing the user about
65881           this fact.
65882
65883 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65884
65885         * libs/gst/base/gstbasesink.c:
65886           basesink: more stepping in reverse
65887           Fix stepping and position reporting in reverse playback.
65888
65889 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65890
65891         * libs/gst/base/gstbasesink.c:
65892           basesink: use start_time as the step start
65893           Use the start_time of the element as the point from where the step operation
65894           starts. This fixes stepping in all paused states.
65895
65896 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65897
65898         * libs/gst/base/gstbasesink.c:
65899           basesink: catch step cases in _wait_preroll()
65900           When a subclass is blocking in _wait_preroll() in the _render method, make sure
65901           we can unlock the subclass and detect this return value from the render method.
65902
65903 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65904
65905         * libs/gst/base/gstbasesink.c:
65906           basesink: more stepping in reverse fixes
65907
65908 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65909
65910         * libs/gst/base/gstbasesink.c:
65911           basesink: small cleanups
65912
65913 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65914
65915         * docs/design/draft-framestep.txt:
65916         * gst/gstmessage.c:
65917         * gst/gstmessage.h:
65918         * libs/gst/base/gstbasesink.c:
65919         * tests/examples/stepping/framestep1.c:
65920           framestep: implement backwards framestep
65921           Update framestep document, we want to pass the flush flag in the step-done
65922           message.
65923           Add flush flag to the gstmessage.
65924           Update examples to use the new step-done message api.
65925           Implement framestep with playback rates < 0.0 too.
65926
65927 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65928
65929         * libs/gst/base/gstbasesink.c:
65930           basesink: add framestepping in time
65931
65932 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65933
65934         * tests/examples/stepping/framestep1.c:
65935           examples: step in time as well
65936
65937 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65938
65939         * tests/examples/stepping/framestep1.c:
65940           example: print step_done message and sync
65941           Dump the step_done message contents.
65942           Sync against the clock when going to PLAYING.
65943
65944 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65945
65946         * libs/gst/base/gstbasesink.c:
65947           basesink: keep track of stepped time
65948           Pass running_time around so that the stepping code can calculate the elapsed
65949           time correctly.
65950
65951 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65952
65953         * libs/gst/base/gstbasesink.c:
65954           basesink: move stuff around, more stepping
65955           Make start and stop_stepping methods and move their invocation in the right
65956           places.
65957           Perform the atual stepping operation where we have full context about the
65958           timestamps.
65959
65960 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65961
65962         * configure.ac:
65963         * tests/examples/Makefile.am:
65964         * tests/examples/stepping/.gitignore:
65965         * tests/examples/stepping/Makefile.am:
65966         * tests/examples/stepping/framestep1.c:
65967           Add frame stepping in PAUSED example
65968
65969 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65970
65971         * libs/gst/base/gstbasesink.c:
65972           basesink: first stab at frame stepping in PAUSED
65973           Unlock the prerolled frame and recheck if we need to step.
65974           Keep a simple counter for the frames we're about to skip while stepping and
65975           preroll/post step_done when stepping finished.
65976
65977 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65978
65979         * docs/design/draft-framestep.txt:
65980         * docs/gst/gstreamer-sections.txt:
65981         * gst/gstevent.c:
65982         * gst/gstevent.h:
65983         * gst/gstmessage.c:
65984         * gst/gstmessage.h:
65985         * gst/gstquark.c:
65986         * gst/gstquark.h:
65987         * win32/common/libgstreamer.def:
65988           add new API for framestepping
65989           Add new STEP event and methods for creating/parsing the event
65990           Update design docs.
65991           Add new STEP_DONE message and method to create/parse.
65992           API: GstEvent::gst_event_new_step()
65993           API: GstEvent::gst_event_parse_step()
65994           API: GstMessage::gst_message_new_step_done()
65995           API: GstMessage::gst_message_parse_step_done()
65996
65997 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65998
65999         * gst/gststructure.c:
66000           structures: don't leak invalid or empty strings when we warn
66001           Fixes minor memory leak in unit tests caused by the recent changes.
66002           Since we're expected to take ownership of the GValue in the structure
66003           field struct here, we need to unset it if we don't use it.
66004
66005 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
66006
66007         * tests/check/libs/controller.c:
66008           controller: add test for cubic int. and too few control points
66009           Added another tests to check some worries in Bug #582564.
66010
66011 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
66012
66013         * plugins/elements/gstfakesrc.c:
66014           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
66015
66016 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66017
66018         * plugins/elements/gstidentity.c:
66019         * plugins/elements/gstidentity.h:
66020           identity: hack around g_object_notify() bug by protecting it with a lock
66021           Out-of-band events might lead to us calling g_object_notify() from a
66022           non-streaming thread, which can cause crashes if g_object_notify() is
66023           being called from the streaming thread at the same time. See #554460.
66024
66025 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
66026
66027         * tests/benchmarks/controller.c:
66028           controller: use real world number in benchmark
66029
66030 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
66031
66032         * gst/gstregistry.c:
66033           registry: fix comment formatting
66034
66035 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66036
66037         * plugins/elements/gstfakesink.c:
66038         * plugins/elements/gstfakesink.h:
66039         * tests/check/Makefile.am:
66040         * tests/check/elements/fakesink.c:
66041           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
66042           GObject may crash if two threads do concurrent g_object_notify() on the same
66043           object. This may happen if fakesink receives an out-of-band event such as
66044           FLUSH_START while processing a buffer or serialised event in the streaming
66045           thread. Since this may happen with the default settings during a common
66046           operation like a seek, and there seems to be little chance of a timely fix
66047           in GObject (see #166020), we should hack around this issue by protecting all
66048           of fakesink's direct g_object_notify() calls with a lock.
66049           Also add unit test for the above.
66050           Fixes #554460.
66051
66052 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66053
66054         * gst/gsttaglist.c:
66055           taglists: make _get_{string|pointer} return FALSE for NULL values
66056           Make gst_tag_list_get_string() return FALSE for NULL strings and
66057           empty strings, and gst_tag_list_get_pointer() return FALSE for
66058           NULL pointers, like we do with dates and buffers.
66059           Fixes #560345.
66060
66061 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66062
66063         * gst/gststructure.c:
66064         * tests/check/gst/gststructure.c:
66065         * tests/check/gst/gsttag.c:
66066           taglists: warn if someone tries to add empty or NULL string tags to a taglist
66067           Also warn if an element or application tries to add a field with an
66068           empty string to a structure (NULL strings are still needed and
66069           allowed though) and do all those checks in the right function.
66070           Fixes #559643.
66071
66072 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66073
66074         * docs/gst/gstreamer-sections.txt:
66075         * gst/gstevent.c:
66076         * gst/gstmessage.c:
66077         * gst/gstquery.c:
66078         * gst/gststructure.c:
66079         * gst/gststructure.h:
66080         * win32/common/libgstreamer.def:
66081           structure: add gst_structure_id_new() convenience function
66082           Add convenience wrapper for gst_structure_id_empty_new() plus
66083           gst_structure_id_set() and use it in a few places.
66084           API: gst_structure_id_new()
66085
66086 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66087
66088         * gst/gstevent.c:
66089         * gst/gstmessage.c:
66090         * gst/gstquark.c:
66091         * gst/gstquark.h:
66092         * gst/gstquery.c:
66093         * gst/gsttaglist.c:
66094           micro-optimisation: use GST_QUARK in more places
66095           Use gst_structure_id_empty_new() in combination with GST_QUARK
66096           rather than gst_structure_id_new() when creating message, event,
66097           query and taglist structures. Mostly just because we can.
66098
66099 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66100
66101         * gst/gstelement.c:
66102           element: reset start_time in lost state
66103
66104 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66105
66106         * gst/gstelement.c:
66107         * gst/gstpipeline.c:
66108           docs: update element an pipeline docs
66109
66110 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66111
66112         * docs/design/part-TODO.txt:
66113           docs: remove a TODO item that is fixed now
66114
66115 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66116
66117         * gst/gstpipeline.c:
66118         * gst/gstpipeline.h:
66119         * tests/check/gst/gstpipeline.c:
66120           pipeline: deprecate old methods, fix test
66121           Deprecate the old _set_stream_time and _get_last_stream_time methods because
66122           they are now equivalent to the better named _set/_get_start_time.
66123
66124 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66125
66126         * gst/gstpipeline.c:
66127         * gst/gstpipeline.h:
66128           pipeline: use START_TIME to keep track of time
66129           Use the element START_TIME to keep track of the running time when the pipeline
66130           paused so that it can be used to restore the base_time.
66131           Take the start_time before setting the children to PAUSED so that we can
66132           distribute the start_time to the children.
66133
66134 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66135
66136         * gst/gstbin.c:
66137           bin: set the base_time and start_time better
66138           Simply set the start_time and base_time on the element instead of calling the
66139           setters.
66140
66141 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66142
66143         * gst/gstbin.c:
66144           bin: make the bin set the start_time on elements
66145           Set the start_time of the bin on the elements when they are added to the
66146           pipeline and when a state change happens.
66147
66148 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66149
66150         * docs/gst/gstreamer-sections.txt:
66151         * gst/gstelement.c:
66152         * gst/gstelement.h:
66153         * win32/common/libgstreamer.def:
66154           element: add start_time field an methods
66155           Add a start_time field and some methods. The start_time will contain the
66156           running_time of when the element last went to paused. This time can be user to
66157           report the position in PAUSED but also to do more correct clipping and
66158           stepping later.
66159
66160 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
66161
66162         * libs/gst/base/gstadapter.c:
66163         * tests/check/libs/adapter.c:
66164           adapter: fix _masked_scan_uint32() at boundaries
66165           gst_adapter_masked_scan_uint32 could return values smaller than offset
66166           if the first byte(s) of the mask are 0 and the pattern matches the
66167           beginning of the adapter.
66168           Added examples to documentation of gst_adapter_masked_scan_uint32().
66169           Also added some more masked boundary tests.
66170           Fixes #584118
66171
66172 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66173
66174         * docs/gst/gstreamer-sections.txt:
66175         * gst/gstpad.c:
66176         * gst/gstpad.h:
66177           pad: add pad private structure
66178           Add pad private structure and move the new chainlistfunc into the private
66179           struct. This avoids ABI breakage and allows us to expand in the future.
66180
66181 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66182
66183         * win32/common/libgstbase.def:
66184           Add missing symbol to the win32 exports
66185           This was accidentially removed by my last commit.
66186
66187 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66188
66189         * gst/gstbuffer.c:
66190           buffer: avoid memory leaks
66191           Avoid leaking the caps of the dest buffer and avoid doing needless caps
66192           refs.
66193           When the source and target buffers are the same, return immediatly.
66194
66195 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66196
66197         * docs/gst/gstreamer-sections.txt:
66198         * gst/gstmessage.c:
66199         * gst/gstmessage.h:
66200         * gst/gstutils.c:
66201         * win32/common/libgstbase.def:
66202         * win32/common/libgstreamer.def:
66203           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
66204           Fixes bug #582588.
66205
66206 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66207
66208         * gst/gstutils.c:
66209           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
66210           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
66211           This change shouldn't be done in a stable release series as
66212           applications are actually expecting the sender to be an
66213           GstElement. One example is totem.
66214
66215 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
66216
66217         * common:
66218           Update common
66219
66220 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66221
66222         * Makefile.am:
66223           Fix 'make distcheck'
66224           The check-enum-gettypes rule didn't work for 'make distcheck' since
66225           it makes assumptions about the location of the source files from the
66226           current working directory which isn't true during distchecking.
66227
66228 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66229
66230         * docs/manuals.mak:
66231           manuals.mak: attempt to make 'make distcheck' work with -jN
66232           Attempt to fix the 'cannot create regular file build/image.entitites:
66233           file exists' error I got.
66234
66235 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66236
66237         * tools/gst-launch.1.in:
66238           docs: fix cdparanoia example pipeline in gst-launch man page
66239
66240 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66241
66242         * gst/gstelement.c:
66243           element: fix typo in comments
66244
66245 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
66246
66247         * tests/examples/streams/Makefile.am:
66248           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
66249
66250 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
66251
66252         * common:
66253           Update common
66254
66255 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66256
66257         * gst/gstclock.c:
66258           clock: remove assertion
66259           Remove an assertion, this is not really an error in all cases.
66260           Fixes #582010
66261
66262 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66263
66264         * gst/gstsystemclock.c:
66265           clock: enable monotonic clock when we can
66266           Enable the monotonic clock by default when we can.
66267           Fixes #583554
66268
66269 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66270
66271         * docs/design/draft-klass.txt:
66272           docs: add Image to draft klass documentation
66273
66274 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66275
66276         * gst/gstpad.c:
66277           pad: keep task ref before releasing the lock
66278           Keep a ref to the task on the pad so that a concurrent stop can stop and join
66279           the task.
66280
66281 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66282
66283         * gst/gsttask.c:
66284           gsttask: avoid join to return early
66285           Unset the running flag after we released the lock for posting the stream-status
66286           message. If we set the running flag to FALSE too early, the join method will
66287           just continue without waiting for the message to be posted, leading to potential
66288           crashes.
66289
66290 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
66291
66292         * gst/gstpreset.c:
66293           preset: fix update rule
66294           Only update the preset from system, if we had a preset before and system
66295           version is newer.
66296
66297 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
66298
66299         * tests/benchmarks/.gitignore:
66300         * tests/benchmarks/Makefile.am:
66301         * tests/benchmarks/controller.c:
66302           controller: add a benchmark to verify the switch to gsequence
66303
66304 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
66305
66306         * tests/examples/controller/audio-example.c:
66307           controller: add more error handling to example
66308
66309 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
66310
66311         * gst/gstregistrybinary.c:
66312           registry: don't free node-date and deref again. Fixes #580579
66313           When writing a cache chunk fails, we were freeing the node and jump to a final
66314           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
66315           code in fail_free_list. (sorry for committing wrong fix before).
66316
66317 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
66318
66319         * gst/gstregistrybinary.c:
66320           registry: don't free node-date and deref again. Fixes #580579
66321           When writing a cache chunk fails, we were freeing the node and jump to a final
66322           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
66323           code in fail_free_list.
66324
66325 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
66326
66327         * libs/gst/controller/gstinterpolation.c:
66328         * libs/gst/controller/gstinterpolationcontrolsource.c:
66329           controller: add G_LIKELY and join two if for same condition
66330           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
66331           indent guides to keep indent form breaking the function declaration
66332
66333 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
66334
66335         * libs/gst/base/gsttypefindhelper.c:
66336           gsttypefindhelper: Fix indentation
66337
66338 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
66339
66340         * gst/gstclock.c:
66341         * gst/gstmessage.c:
66342         * gst/gstpad.c:
66343         * gst/gstquery.c:
66344         * gst/gsttask.c:
66345           docs: fix gtk-doc warnings
66346           Move MT safety to main description (it does not belong to Return: or Since:
66347           statement). Add a few missing return docs. Downgrade a normal comment froma doc
66348           comment. Fix a doc header to only contain symbol name.
66349
66350 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
66351
66352         * common:
66353           Automatic update of common submodule
66354           From d3a8fab to 888e0a2
66355
66356 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
66357
66358         * tests/examples/streams/Makefile.am:
66359           dist: Add rtpool-test.h to the sources list so it gets disted.
66360           Fixes the distcheck
66361
66362 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
66363
66364         * tests/benchmarks/.gitignore:
66365           gitignores: Ignore the clockstress benchmark binary
66366
66367 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
66368
66369         * libs/gst/controller/gstinterpolation.c:
66370           controller: Silence a warning from the GSequence being NULL.
66371           Fix a warning that occurs when the self->priv->values is NULL and
66372           the code tries to retrieve an iterator from it. The warning was showing
66373           up in the checks for the volume element.
66374
66375 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
66376
66377         * gst/gstelement.c:
66378         * gst/gstmessage.c:
66379         * gst/gstpad.c:
66380         * gst/gsttask.c:
66381         * gst/gstutils.h:
66382           docs: Fix up some documentation warnings.
66383           Since: tags should always be the last thing in a doc block, apparently.
66384           Add some Returns: descriptions to some recent functions.
66385
66386 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66387
66388         * gst/gstclock.c:
66389         * gst/gstelement.c:
66390         * gst/gstelement.h:
66391         * gst/gstevent.c:
66392         * gst/gstpipeline.c:
66393           docs: update docs for stream_time->running_time
66394           Change some instances where we wrongly refer to stream time where it should have
66395           been running time.
66396
66397 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66398
66399         * tools/gst-launch.c:
66400           gst-launch: don't use G_GUINT32_FORMAT in translatable string
66401           xgettext doesn't handle this very well. Fixes #583419.
66402
66403 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66404
66405         * autogen.sh:
66406           autogen.sh: can remove the -Wno-portability from here now
66407           since we added it to configure.ac.
66408
66409 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66410
66411         * libs/gst/base/gstadapter.c:
66412           adapter: improve the flush function
66413           Remove a compare and branch from flush.
66414
66415 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
66416
66417         * libs/gst/controller/gstinterpolationcontrolsource.c:
66418           controller: fix assertion when freeing the control source
66419
66420 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66421
66422         * libs/gst/base/gstadapter.c:
66423           adapter: potentially save a memcpy in _take
66424           Directly use the assembled_data in _take() functions when we can instead of
66425           copying it out.
66426
66427 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66428
66429         * libs/gst/base/gstadapter.c:
66430           adapter: micro optimisations
66431
66432 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66433
66434         * libs/gst/base/gstadapter.c:
66435           adapter: avoid comparisions in fast path
66436           Small tweaks to reduce the number of useless compares in loops.
66437
66438 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66439
66440         * tests/check/libs/adapter.c:
66441           tests: one more adapter test
66442
66443 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66444
66445         * libs/gst/base/gstadapter.c:
66446           adapter: avoid branch in copy code
66447
66448 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
66449
66450         * gst/gstbin.c:
66451         * gst/gstelement.c:
66452         * gst/gstpad.c:
66453           loadsave: fix requestpad handling and serialisation order.
66454           Support request pads when loading. Reverse pad serialisation order to
66455           preserve it when recreating the pipeline.
66456
66457 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66458
66459         * win32/common/libgstbase.def:
66460           defs: add new symbol
66461
66462 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66463
66464         * docs/libs/gstreamer-libs-sections.txt:
66465           docs: add new symbol to docs
66466
66467 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66468
66469         * libs/gst/base/gstadapter.c:
66470         * libs/gst/base/gstadapter.h:
66471         * tests/check/libs/adapter.c:
66472           adapter: add _masked_scan_uint32
66473           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
66474           to scan the adapter for a pattern after applying a mask.
66475           Add some unit tests.
66476           API: GstAdapter::gst_adapter_masked_scan_uint32()
66477           Fixes #583187
66478
66479 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66480
66481         * libs/gst/base/gstadapter.c:
66482           adapter: more optimisations
66483           Remove duplicate copy code (_peek_into and _copy) and make a unified
66484           optimized copy function.
66485
66486 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66487
66488         * configure.ac:
66489           configure: pass -Wno-portability to automake to suppress warnings
66490           GNU make is required, no point pretending otherwise.
66491
66492 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66493
66494         * gst/gstformat.h:
66495           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
66496
66497 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66498
66499         * gst/gstclock.c:
66500         * gst/gstclock.h:
66501           gstclock: Fix ABI breakage on 32 bit architectures
66502           The padding of GstClock is a GstClockTime and not a
66503           gpointer, so adding a pointer requires the padding
66504           size to be changed depending on the pointer size.
66505           Use an union instead.
66506           Fixes bug #582878.
66507
66508 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
66509
66510         * gst/gstvalue.h:
66511           [gstvalue] adds safety parenthesis to macros missing them.
66512
66513 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
66514
66515         * gst/gstutils.h:
66516           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
66517           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
66518           Fixes #582708.
66519
66520 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66521
66522         * docs/gst/gstreamer-sections.txt:
66523         * gst/gstclock.c:
66524         * gst/gstclock.h:
66525           clock: use seqlocks to parallellize readers
66526
66527 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66528
66529         * tests/benchmarks/Makefile.am:
66530         * tests/benchmarks/gstclockstress.c:
66531           stress: add a clock stresstest
66532           Add a stresstest for gst_clock_get_time().
66533
66534 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
66535
66536         * docs/design/Makefile.am:
66537         * gst/Makefile.am:
66538           Makefile.am: update for added/moved/removed files that weren't dist-ed.
66539
66540 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
66541
66542         * docs/random/release:
66543           docs: Release script modifications
66544
66545 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66546
66547         * libs/gst/controller/gstinterpolation.c:
66548         * libs/gst/controller/gstinterpolationcontrolsource.c:
66549         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
66550           controller: Use ordered GSequence instead of GList
66551           This makes lookups and insertions O(log n) instead of
66552           always O(n) for insertions and O(n) in worst case for
66553           lookups.
66554           Fixes bug #582564.
66555
66556 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66557
66558         * docs/design/draft-ghostpads.txt:
66559         * docs/design/part-latency.txt:
66560         * docs/design/part-missing-plugins.txt:
66561         * docs/design/part-stream-status.txt:
66562           docs: rename and delete some design docs
66563
66564 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66565
66566         * tools/gst-launch.c:
66567           gst-launch: Print the path string for message sources
66568           This reduces confusion if the message source is a pad
66569           and only "src" is printed as source.
66570
66571 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66572
66573         * gst/gstutils.c:
66574           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
66575           Fixes bug #582588.
66576
66577 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66578
66579         * docs/gst/gstreamer-sections.txt:
66580         * gst/gstelement.c:
66581         * gst/gstelement.h:
66582         * win32/common/libgstreamer.def:
66583           element: add gst_element_lost_state_full()
66584           Add a gst_element_lost_state_full() with an extra argument to control
66585           distribution of a new base_time. We will need this for flushing step
66586           operations.
66587           API: GstElement::gst_element_lost_state_full()
66588
66589 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66590
66591         * libs/gst/base/gstadapter.c:
66592           adapter: don't use realloc, it does a memcpy
66593           Don't use realloc to grow the scratch area because we don't want the memcpy the
66594           old useless data into the new area before we write our new stuff in it.
66595
66596 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66597
66598         * docs/design/part-trickmodes.txt:
66599           docs: update trickmode document
66600
66601 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66602
66603         * libs/gst/base/gstadapter.c:
66604           adapter: use g_realloc for resizing the buffer
66605           Use g_realloc for resizing the internal buffer instead of a
66606           less fancy _free/_malloc pair.
66607
66608 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66609
66610         * docs/libs/gstreamer-libs-sections.txt:
66611         * libs/gst/base/gstadapter.c:
66612         * libs/gst/base/gstadapter.h:
66613           adapter: move new member to private struct
66614           Move the new members to a private struct because we don't have enough padding
66615           anymore on 32-bits platforms.
66616
66617 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66618
66619         * libs/gst/base/gstadapter.c:
66620           adapter: update some docs
66621
66622 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66623
66624         * tests/check/libs/adapter.c:
66625           tests: add another test for adapter timestamps
66626
66627 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66628
66629         * tests/check/libs/adapter.c:
66630           tests: add new timestamp unit test
66631
66632 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66633
66634         * win32/common/libgstbase.def:
66635           defs: add new symbol
66636
66637 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66638
66639         * docs/libs/gstreamer-libs-sections.txt:
66640         * libs/gst/base/gstadapter.c:
66641         * libs/gst/base/gstadapter.h:
66642           adapter: add method to keep track of timestamps
66643           Keep track of the timestamp and offset associated with the current head of the
66644           adapter.
66645           API: GstAdapter::gst_adapter_prev_timestamp()
66646
66647 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66648
66649         * libs/gst/base/gstadapter.c:
66650         * libs/gst/base/gstadapter.h:
66651           adapter: small cleanups
66652
66653 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
66654
66655         * gst/gstdebugutils.c:
66656           debugutils: show more pad-details
66657           Show pad activation mode and pad-flags inside the pad. Write down some ideas
66658           about how we could improve the caps layout.
66659
66660 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
66661
66662         * gst/gstdebugutils.c:
66663           debugutils: layout improvement
66664           dot does not take the head/tail labels into account. For unfixed caps they get
66665           quite large. Double the padding to make it sort of readable in more cases. Also
66666           make normal font bigger and caps-label font smaller to increase our luck.
66667
66668 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66669
66670         * Makefile.am:
66671           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
66672
66673 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66674
66675         * gst/gst.c:
66676           Initialise some more types in gst_init(), esp. the new enum types
66677           Possibly fixes GObject class creation/unref race conditions when
66678           creating the last-message string in fakesink for events with
66679           structures that have fields with these enum types.
66680
66681 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66682
66683         * gst/gstsystemclock.c:
66684           systemclock: remove duplicate _get_type() function for GstClockType
66685           Remove the static gst_clock_type_get_type() function in the
66686           systemclock code in favour of the public one in gstenumtypes.c.
66687
66688 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
66689
66690         * gst/gstghostpad.c:
66691           ghostpad: remove deprecated API
66692           _internal_link_function() is deprecated and _iterate_internal_links_function()
66693           is already provided.
66694
66695 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
66696
66697         * gst/parse/grammar.y:
66698           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
66699           If deserializing a property fails, check if the value type is a string and if so
66700           attempt to create a bin from the string value. This allows to e.g. specify
66701           audio-sink/video-sink for playbin on gst-launch commandline.
66702
66703 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66704
66705         * docs/design/part-bufferlist.txt:
66706           docs: add some docs about buffer lists
66707
66708 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66709
66710         * gst/gstbufferlist.c:
66711         * gst/gstbufferlist.h:
66712           bufferlist: make objects opaque
66713
66714 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66715
66716         * gst/gstbufferlist.c:
66717           bufferlist: fix a comment
66718
66719 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
66720
66721         * docs/gst/gstreamer-sections.txt:
66722         * gst/gstpad.c:
66723         * gst/gstpad.h:
66724         * tests/check/gst/gstpad.c:
66725         * win32/common/libgstreamer.def:
66726           bufferlist: hook up the pad functions
66727           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
66728           for the simple buffer case, if it does after doing some benchmarks, we can
66729           decouple it later.
66730           Fixes #572285
66731
66732 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
66733
66734         * docs/gst/gstreamer-docs.sgml:
66735         * docs/gst/gstreamer-sections.txt:
66736         * gst/Makefile.am:
66737         * gst/gst.c:
66738         * gst/gst.h:
66739         * gst/gst_private.h:
66740         * gst/gstinfo.c:
66741         * tests/check/Makefile.am:
66742         * tests/check/gst/.gitignore:
66743         * tests/check/gst/gstbufferlist.c:
66744         * win32/common/libgstreamer.def:
66745           bufferlist: add docs/build/debug/unittest
66746           See #572285
66747
66748 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
66749
66750         * gst/gstbufferlist.c:
66751         * gst/gstbufferlist.h:
66752           bufferlist: add bufferlist code
66753           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
66754           possible to put many of those buffers into a list.
66755           The idea is that when support is added to various elements, we will be able to
66756           more efficiently slice and dice buffers, reduce the amount of memcpy and also
66757           reduce data passing overhead.
66758           The implementation is kept simple on purpose, reusing all of the memory
66759           management features we have for miniobjects and buffers.
66760           Access to the bufferlist object is done with an iterator, which allows for
66761           efficient iteration and modification of the list.
66762           See #572285
66763
66764 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
66765
66766         * gst/gstbuffer.c:
66767           gstbuffer: copy new buffer flags when copying metadata.
66768
66769 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66770
66771         * libs/gst/base/gstadapter.c:
66772         * tests/check/libs/adapter.c:
66773           adapter: optimize taking the headbuffer
66774           When a are requested to take a buffer from the adapter that is exactly the
66775           headbuffer, don't make a subbuffer of it but return that head buffer.
66776           Add a unit-test for this new optimisation.
66777
66778 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
66779
66780         * plugins/elements/gsttypefindelement.c:
66781           typefind: don't leak the force-caps property
66782           Fixes #581321
66783
66784 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66785
66786         * gst/gstelement.c:
66787           element: fix posting of async-start messages
66788           When an element lost its state but was busy doing a state change, still post the
66789           async-start message with the base_time reset flag or else we might end up with
66790           an old base_time.
66791           this can happen when a sink is goin async to paused and then a flushing seek is
66792           performed. This would cause the base_time to remain unmodified because the
66793           async-start message was not sent.
66794
66795 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66796
66797         * win32/common/libgstreamer.def:
66798           Add new functions to the win32 exports
66799
66800 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
66801
66802         * autogen.sh:
66803           Run libtoolize before aclocal
66804           This unbreaks the build in some cases. Fixes bug #582021
66805
66806 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
66807
66808         * docs/gst/gstreamer-sections.txt:
66809         * gst/gstplugin.c:
66810         * gst/gstplugin.h:
66811           API: Add gst_plugin_register_static_full()
66812           This is mainly useful for bindings that need to provide
66813           some additional user data to the registration function.
66814           Fixes bug #545787.
66815
66816 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66817
66818         * plugins/elements/gstfilesrc.c:
66819           filesrc: Improve debugging a bit on invalid URIs
66820
66821 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66822
66823         * docs/gst/gstreamer-sections.txt:
66824           docs: Add new functions to the docs
66825
66826 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66827
66828         * gst/gsttaglist.c:
66829         * gst/gsttaglist.h:
66830         * gst/gsttagsetter.c:
66831         * gst/gsttagsetter.h:
66832           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
66833           The new functions are gst_tag_setter_add_tag_value()
66834           and gst_tag_list_add_value()). This fixes bug #581198.
66835
66836 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66837
66838         * gst/gsturi.c:
66839           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
66840           This fixes bug #581281 and makes it easier for bindings to
66841           implement GstURIHandlers. get_protocols_full() was already used
66842           like this.
66843
66844 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66845
66846         * po/af.po:
66847         * po/az.po:
66848         * po/be.po:
66849         * po/bg.po:
66850         * po/ca.po:
66851         * po/cs.po:
66852         * po/da.po:
66853         * po/de.po:
66854         * po/en_GB.po:
66855         * po/es.po:
66856         * po/fi.po:
66857         * po/fr.po:
66858         * po/hu.po:
66859         * po/id.po:
66860         * po/it.po:
66861         * po/ja.po:
66862         * po/nb.po:
66863         * po/nl.po:
66864         * po/pl.po:
66865         * po/pt_BR.po:
66866         * po/ru.po:
66867         * po/rw.po:
66868         * po/sk.po:
66869         * po/sq.po:
66870         * po/sr.po:
66871         * po/sv.po:
66872         * po/tr.po:
66873         * po/uk.po:
66874         * po/vi.po:
66875         * po/zh_CN.po:
66876         * po/zh_TW.po:
66877           po: update .po files for new strings from container-format tag
66878
66879 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66880
66881         * docs/random/release:
66882           docs: small update to release docs
66883
66884 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66885
66886         * common:
66887         * configure.ac:
66888           configure: rename CVS -> git in a couple of places
66889
66890 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66891
66892         * configure.ac:
66893           configure: bump the GLib requirement to GLib >= 2.16
66894           as per the New Regime (see wiki).
66895
66896 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66897
66898         * configure.ac:
66899         * gst/Makefile.am:
66900         * gst/gst.c:
66901         * gst/gst_private.h:
66902         * gst/gstregistryxml.c:
66903           xmlregistry: remove the old xml registry
66904           No point in keeping it around really. Fixes #577926.
66905
66906 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66907
66908         * docs/gst/gstreamer-sections.txt:
66909         * gst/gsttaglist.c:
66910         * gst/gsttaglist.h:
66911           tags: add a tag for the container format
66912           API: add GST_TAG_CONTAINER_FORMAT
66913
66914 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66915
66916         * gst/gstbin.c:
66917           bin: fix debug message
66918           Make the debug message show what's actually happening (the message
66919           replaced here is not necessarily of the same type as the one that
66920           replaces it).
66921
66922 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66923
66924         * gst/gsttask.c:
66925           GstTask: fix compilation
66926
66927 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66928
66929         * tests/examples/streams/rtpool-test.c:
66930           tests: set the latency-time to something low
66931
66932 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66933
66934         * tests/examples/streams/rtpool-test.c:
66935         * tests/examples/streams/testrtpool.c:
66936           tests: improve the example
66937
66938 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66939
66940         * docs/gst/gstreamer-sections.txt:
66941         * gst/gsttask.c:
66942         * gst/gsttaskpool.c:
66943         * gst/gsttaskpool.h:
66944         * tests/examples/streams/.gitignore:
66945         * tests/examples/streams/testrtpool.c:
66946         * win32/common/libgstreamer.def:
66947           TaskPool: remove _set_func()
66948           Remove the static function set on the TaskPool before _prepare() is called and
66949           allow for assigning a function to a Task when we _push().
66950           Update the examples
66951
66952 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66953
66954         * tests/examples/streams/Makefile.am:
66955         * tests/examples/streams/rtpool-test.c:
66956         * tests/examples/streams/testrtpool.c:
66957         * tests/examples/streams/testrtpool.h:
66958           tests: add example of custom taskpools
66959           Add an example to demonstrate the use of a custom taskpool and how to configure
66960           it on the task. Currently the taskpool does not do much yet but it'll create
66961           some custom threads later on.
66962
66963 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66964
66965         * gst/gsttaskpool.h:
66966           taskpool: fix a comment
66967
66968 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66969
66970         * tests/examples/streams/stream-status.c:
66971           tests: cleanup some code
66972
66973 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66974
66975         * gst/gstpad.c:
66976         * tests/check/gst/gstbin.c:
66977           Pad: post STREAM_STATUS_TYPE_CREATE
66978           Post a stream-status message indicating that a new task was created so that the
66979           application has a chance to change the properties of the task.
66980           Fix unit test to take into account the new ref of the message.
66981
66982 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66983
66984         * win32/common/libgstreamer.def:
66985           defs: add new task methods
66986
66987 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66988
66989         * docs/gst/gstreamer-sections.txt:
66990         * gst/gsttask.c:
66991         * gst/gsttask.h:
66992           GstTask: add methods for configuring the pool
66993           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
66994
66995 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66996
66997         * gst/gsttask.c:
66998           Task: remember pool
66999           Remember the pool we currently have our task running so that we can use it to
67000           join the task later on.
67001           Fix a leak of the taskpool.
67002
67003 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67004
67005         * win32/common/libgstreamer.def:
67006           defs: update .defs file with taskpool methods
67007
67008 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67009
67010         * gst/gsttask.c:
67011           task: fix deadlock due to typo
67012
67013 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67014
67015         * gst/gsttask.c:
67016         * gst/gsttask.h:
67017           GstTask: use GstTaskPool for managing threads
67018           Use the new GstTaskPool to handle streaming threads.
67019
67020 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67021
67022         * docs/gst/gstreamer-sections.txt:
67023         * gst/gsttaskpool.c:
67024         * gst/gsttaskpool.h:
67025           taskpool: fix docs, make push/join generic
67026           Fix some more docs.
67027           Make _push() return a generic id (this can be something else than a GThread in
67028           some cases) and make _join() use that generic id.
67029
67030 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67031
67032         * docs/gst/gstreamer-docs.sgml:
67033         * docs/gst/gstreamer-sections.txt:
67034         * gst/Makefile.am:
67035         * gst/gst.h:
67036         * gst/gsttaskpool.c:
67037         * gst/gsttaskpool.h:
67038           taskpool: add new object to manage threads
67039           Add a new object GstTaskPool to manage the streaming threads.
67040           This will allow us to create and use custom configured threads.
67041
67042 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67043
67044         * tests/examples/streams/stream-status.c:
67045           examples: set bus handler before state change
67046           We need to set the bus handler before starting the pipeline or we might just
67047           miss the message we are looking for.
67048
67049 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67050
67051         * configure.ac:
67052         * tests/examples/Makefile.am:
67053         * tests/examples/streams/.gitignore:
67054         * tests/examples/streams/Makefile.am:
67055         * tests/examples/streams/stream-status.c:
67056           tests: add example app for stream-status
67057           Add an example application that adjusts the thread priority of a task using the
67058           stream-status messages.
67059
67060 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67061
67062         * docs/gst/gstreamer-sections.txt:
67063         * gst/gsttask.c:
67064         * gst/gsttask.h:
67065         * win32/common/libgstreamer.def:
67066           Task: add method to set the priority
67067           Add a method to configure a priority for the threads used by GstTask.
67068
67069 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67070
67071         * tests/check/gst/gstmessage.c:
67072           tests: add a unit-test for the stream-status
67073           Add a unit test for the STREAM_STATUS messages.
67074
67075 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67076
67077         * gst/gstpad.c:
67078         * gst/gsttask.c:
67079         * gst/gsttask.h:
67080           GstTask: improve documentation
67081           Improve the documentation for the callbacks.
67082
67083 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67084
67085         * tests/check/gst/gstbin.c:
67086         * tests/check/pipelines/cleanup.c:
67087         * tests/check/pipelines/simple-launch-lines.c:
67088           tests: fix unit-tests for new stream-status
67089           Fix the unit-tests so that they don't fail on the new stream-status messages
67090           that are emited now.
67091
67092 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67093
67094         * gst/gstpad.c:
67095           GstPad: install thread callbacks of the task
67096           Install thread status callbacks on the task object of a pad and post
67097           STREAM_STATUS messages.
67098
67099 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67100
67101         * gst/gstmessage.c:
67102           message: clarify some docs
67103
67104 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67105
67106         * gst/gsttask.c:
67107           Task: call leave_thread before signaling
67108           Call the leave_thread callback before we signal the thread performing the _join
67109           so that we can be sure that the listener still has valid info in the callback.
67110
67111 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67112
67113         * docs/gst/gstreamer-sections.txt:
67114         * gst/gstmessage.c:
67115         * gst/gstmessage.h:
67116         * win32/common/libgstreamer.def:
67117           GstMessage: Add STREAM_STATUS message methods
67118           Add methods to handle the stream_status message types.
67119
67120 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67121
67122         * gst/gstquark.c:
67123         * gst/gstquark.h:
67124           quark: add "object" quark
67125           Add the object quark that will be used for the STREAM_STATUS messages.
67126
67127 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67128
67129         * gst/gsttask.h:
67130           Task: remove create/join methods
67131           Prepare for using the GstTaskPool object. We don't need the create and join
67132           callbacks anymore, they will be handled by the pool.
67133
67134 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67135
67136         * gst/gsttask.c:
67137           GstTask: add private data, fix parent_class
67138           Use the parent class that the glib macro gave us
67139           Actually add the private data to the task.
67140
67141 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67142
67143         * gst/gsttask.c:
67144           GstTask: hook up enter/leave/notify callbacks
67145           Hoop up the notify/enter/leave callbacks.
67146
67147 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67148
67149         * win32/common/libgstreamer.def:
67150           defs: add new symbol to defs file
67151
67152 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67153
67154         * docs/gst/gstreamer-sections.txt:
67155         * gst/gsttask.c:
67156         * gst/gsttask.h:
67157           GstTask: allow setting callbacks
67158           Allow setting thread callbacks that will allow us to control the threads used by
67159           the task.
67160
67161 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67162
67163         * libs/gst/base/gstbasesrc.c:
67164           basesrc: don't ignore pad_start return value
67165
67166 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67167
67168         * docs/design/draft-stream-status.txt:
67169           design: more STREAM_STATUS updates
67170           Pass the thread object in a GValue, which would allow the application to figure
67171           out the type of the object instead of us having to explicitly code it in a
67172           message field.
67173
67174 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67175
67176         * docs/design/draft-stream-status.txt:
67177           design: update stream-status document some more
67178
67179 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67180
67181         * docs/design/draft-stream-status.txt:
67182           design: add first version of stream-status
67183           Add the first version of the STREAM_STATUS message design docs.
67184           This message will be used to give applications more control over the
67185           streaming threads.
67186
67187 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67188
67189         * gst/gsttask.c:
67190           GstTask: add some more docs
67191
67192 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67193
67194         * gst/gstpad.c:
67195           GstPad: use new task function
67196           Use the new task_set_state function and actually return its result to
67197           the caller.
67198
67199 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67200
67201         * docs/gst/gstreamer-sections.txt:
67202         * gst/gsttask.c:
67203         * gst/gsttask.h:
67204         * win32/common/libgstreamer.def:
67205           GstTask: unify task state functions
67206           Add new gst_task_set_state() to change the state of the task instead of
67207           duplicating the code in each function.
67208           API: GstTask::gst_task_set_state()
67209
67210 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67211
67212         * gst/gstmessage.h:
67213           Message: small indentation change.
67214
67215 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67216
67217         * gst/gstelementfactory.c:
67218         * gst/gstobject.c:
67219         * gst/gstpluginfeature.c:
67220         * gst/gstregistry.c:
67221         * gst/gstregistrybinary.c:
67222           Avoid unneeded type checks
67223
67224 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67225
67226         * gst/gstregistry.c:
67227           registry: avoid calling _get_name() too much
67228           Avoid calling gst_plugin_get_name() too many times but instead cache
67229           the value.
67230
67231 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67232
67233         * gst/gstpadtemplate.c:
67234         * gst/gstregistry.c:
67235         * gst/gstsystemclock.c:
67236           Use new _ref_sink when we can
67237
67238 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67239
67240         * docs/gst/gstreamer-sections.txt:
67241         * gst/gstobject.c:
67242         * gst/gstobject.h:
67243         * win32/common/libgstreamer.def:
67244           gstobject: add gst_object_ref_sink
67245           Add the gst_object_ref_sink() method to match the glib one.
67246           API: GstObject::gst_object_ref_sink()
67247
67248 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67249
67250         * gst/gstobject.c:
67251           gstobject: avoid type checks
67252
67253 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67254
67255         * gst/gstbuffer.c:
67256           gstbuffer: avoid typechecks in finalize
67257           Avoid useless typechecking in the finalize of buffers and subbuffers.
67258
67259 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67260
67261         * plugins/elements/gstfakesink.c:
67262           fakesink: avoid typecheck
67263
67264 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67265
67266         * tools/gst-launch.c:
67267           -launch: connect to deep-notify with right name
67268           Connect to the right signal name with - instead of _.
67269
67270 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
67271
67272         * configure.ac:
67273         * gst/gstinfo.c:
67274           info: Support new printf extensions in glibc 2.10
67275           The printf extension mechanism changed in glibc 2.10, and the older
67276           register_printf_function is deprecated. Detect and use the new
67277           mechanism where available.
67278
67279 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
67280
67281         * docs/random/release:
67282           docs: Fix a typo in the release script
67283
67284 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
67285
67286         * configure.ac:
67287           Back to development -> 0.10.23.1
67288
67289 === release 0.10.23 ===
67290
67291 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
67292
67293         * ChangeLog:
67294         * NEWS:
67295         * RELEASE:
67296         * configure.ac:
67297         * docs/plugins/gstreamer-plugins.args:
67298         * docs/plugins/inspect/plugin-coreelements.xml:
67299         * docs/plugins/inspect/plugin-coreindexers.xml:
67300         * gstreamer.doap:
67301         * win32/common/config.h:
67302         * win32/common/gstversion.h:
67303           Release 0.10.23
67304
67305 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
67306
67307         * po/af.po:
67308         * po/az.po:
67309         * po/be.po:
67310         * po/bg.po:
67311         * po/ca.po:
67312         * po/cs.po:
67313         * po/da.po:
67314         * po/de.po:
67315         * po/en_GB.po:
67316         * po/es.po:
67317         * po/fi.po:
67318         * po/fr.po:
67319         * po/hu.po:
67320         * po/id.po:
67321         * po/it.po:
67322         * po/ja.po:
67323         * po/nb.po:
67324         * po/nl.po:
67325         * po/pl.po:
67326         * po/pt_BR.po:
67327         * po/ru.po:
67328         * po/rw.po:
67329         * po/sk.po:
67330         * po/sq.po:
67331         * po/sr.po:
67332         * po/sv.po:
67333         * po/tr.po:
67334         * po/uk.po:
67335         * po/vi.po:
67336         * po/zh_CN.po:
67337         * po/zh_TW.po:
67338           Update .po files
67339
67340 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
67341
67342         * configure.ac:
67343         * po/af.po:
67344         * po/az.po:
67345         * po/be.po:
67346         * po/bg.po:
67347         * po/ca.po:
67348         * po/cs.po:
67349         * po/da.po:
67350         * po/de.po:
67351         * po/en_GB.po:
67352         * po/es.po:
67353         * po/fi.po:
67354         * po/fr.po:
67355         * po/hu.po:
67356         * po/id.po:
67357         * po/it.po:
67358         * po/ja.po:
67359         * po/nb.po:
67360         * po/nl.po:
67361         * po/pl.po:
67362         * po/pt_BR.po:
67363         * po/ru.po:
67364         * po/rw.po:
67365         * po/sk.po:
67366         * po/sq.po:
67367         * po/sr.po:
67368         * po/sv.po:
67369         * po/tr.po:
67370         * po/uk.po:
67371         * po/vi.po:
67372         * po/zh_CN.po:
67373         * po/zh_TW.po:
67374         * win32/common/config.h:
67375         * win32/common/gstversion.h:
67376           0.10.22.4 pre-release
67377
67378 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67379
67380         * gst/gstbin.c:
67381           GstBin: set PENDING_STATE correctly
67382           Set the pending state correctly when we are going to perform an async
67383           state_continue on the bin.
67384           Fixes #580121
67385
67386 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
67387
67388         * configure.ac:
67389         * po/af.po:
67390         * po/az.po:
67391         * po/be.po:
67392         * po/bg.po:
67393         * po/ca.po:
67394         * po/cs.po:
67395         * po/da.po:
67396         * po/de.po:
67397         * po/en_GB.po:
67398         * po/es.po:
67399         * po/fi.po:
67400         * po/fr.po:
67401         * po/hu.po:
67402         * po/id.po:
67403         * po/it.po:
67404         * po/ja.po:
67405         * po/nb.po:
67406         * po/nl.po:
67407         * po/pl.po:
67408         * po/pt_BR.po:
67409         * po/ru.po:
67410         * po/rw.po:
67411         * po/sk.po:
67412         * po/sq.po:
67413         * po/sr.po:
67414         * po/sv.po:
67415         * po/tr.po:
67416         * po/uk.po:
67417         * po/vi.po:
67418         * po/zh_CN.po:
67419         * po/zh_TW.po:
67420         * win32/common/config.h:
67421         * win32/common/gstversion.h:
67422           0.10.22.3 pre-release
67423
67424 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
67425
67426         * common:
67427           Automatic update of common submodule
67428           From b3941ea to 6ab11d1
67429
67430 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67431
67432         * configure.ac:
67433           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
67434           Need to define this when using MingW, so that the includes provide
67435           __stat64 and friends. We need at least Windows XP SP2 for this.
67436           Fixes #568632.
67437
67438 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
67439
67440         * gst/gstinfo.c:
67441         * gst/gstinfo.h:
67442           gstdebug: compete stubs. Fixes #579177.
67443           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
67444           returns with the defines.
67445
67446 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
67447
67448         * configure.ac:
67449           configure.ac: fork() during registry scanning is unsafe on Cygwin
67450           Fixes #555978.
67451
67452 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
67453
67454         * gst/gst.c:
67455           gst_init: relocatability is unnecessary on Cygwin
67456           See #555978.
67457
67458 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
67459
67460         * gst/gstinfo.h:
67461           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
67462           Makes headers C++ clean, esp. with the Sun compilers.
67463           Fixes #567692.
67464
67465 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67466
67467         * gst/gstplugin.c:
67468           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
67469           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
67470           used. Fixes #578201.
67471
67472 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67473
67474         * tools/gst-launch.c:
67475           -launch: disable CLOCK_LOST message handling
67476           Disable the handling of the CLOCK_LOST messages until we fixed and released the
67477           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
67478           Fixes #579127
67479
67480 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
67481
67482         * configure.ac:
67483           release: Bump version to 0.10.22.2 for pre-release
67484
67485 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
67486
67487         * win32/common/config.h:
67488         * win32/common/gstenumtypes.c:
67489         * win32/common/gstversion.h:
67490           win32: Update win32 build files
67491
67492 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
67493
67494         * po/af.po:
67495         * po/az.po:
67496         * po/be.po:
67497         * po/bg.po:
67498         * po/ca.po:
67499         * po/cs.po:
67500         * po/da.po:
67501         * po/de.po:
67502         * po/en_GB.po:
67503         * po/es.po:
67504         * po/fi.po:
67505         * po/fr.po:
67506         * po/hu.po:
67507         * po/id.po:
67508         * po/it.po:
67509         * po/ja.po:
67510         * po/nb.po:
67511         * po/nl.po:
67512         * po/pl.po:
67513         * po/pt_BR.po:
67514         * po/ru.po:
67515         * po/rw.po:
67516         * po/sk.po:
67517         * po/sq.po:
67518         * po/sr.po:
67519         * po/sv.po:
67520         * po/tr.po:
67521         * po/uk.po:
67522         * po/vi.po:
67523         * po/zh_CN.po:
67524         * po/zh_TW.po:
67525           po: Update translations from TP
67526
67527 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
67528
67529         * ChangeLog:
67530           ChangeLog: regenerate changelog with the gen-changelog script
67531
67532 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
67533
67534         * gst/gstutils.c:
67535           docs: remove errant gtk-doc comment marker triggering a warning
67536
67537 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
67538
67539         * docs/gst/gstreamer-sections.txt:
67540         * gst/gstparamspecs.c:
67541         * gst/gstparamspecs.h:
67542         * plugins/elements/gstfilesrc.c:
67543           paramspecs: revert gst_param_spec_is_mutable() for release
67544           Revert the gst_param_spec_is_mutable API for this release so we can
67545           discuss it a bit further first.
67546
67547 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
67548
67549         * libs/gst/base/gstbasetransform.c:
67550           logging: fix unused variable warning when disabling debug logs.
67551           The var was NULL anyway, bacause of the ifdefs there, the message makes no
67552           sense including it.
67553
67554 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
67555
67556         * configure.ac:
67557         * gst/gstinfo.c:
67558         * gst/gstinfo.h:
67559           gstdebug: show enabled/disabled in configure and fix build for disabled
67560           When its disabled, we poison some symbols to force a build error if they are
67561           used. Dunno how useful this acually is, but we need to disable the poisoning
67562           when we include this ourself. Also don't define some of the dummies, as they
67563           are getting replaced with defines and that creates code that does not compile.
67564
67565 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67566
67567         * gst/Makefile.am:
67568           Use g_once_init_*() instead of GOnce for the enum types
67569
67570 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67571
67572         * gst/gstpadtemplate.c:
67573           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
67574           gst_static_pad_template_get_caps () actually returns a reference to the
67575           caps and it's cleaner to unref them after usage. The core will, however,
67576           always hold a reference to the caps so this didn't result in a memory
67577           leak.
67578
67579 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
67580
67581         * gst/gstclock.h:
67582         * gst/gstparamspecs.c:
67583           docs: use real <note> tags as they look nice in new gtk-doc
67584
67585 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
67586
67587         * gst/gstparamspecs.c:
67588           Fix locking in gst_param_spec_is_mutable
67589
67590 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
67591
67592         * libs/gst/controller/gstcontroller.c:
67593         * tests/check/libs/controller.c:
67594           controller: factor out duplicated code and add a description for it.
67595           Also fix typo in the tests while reviewing them.
67596
67597 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67598
67599         * gst/gstsystemclock.h:
67600           docs: add simple doc blurb
67601
67602 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67603
67604         * gst/gstparamspecs.c:
67605           paramspecs: add note about racyness
67606           Add a note about potential racyness in _is_mutable().
67607
67608 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
67609
67610         * gst/gstinfo.c:
67611           info: use mutex to do console colors on windows
67612           Use a static mutex to keep the console colors and context together when
67613           debugging with colors on Windows.
67614           Fixes #517231.
67615
67616 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67617
67618         * gst/gstparamspecs.c:
67619         * gst/gstparamspecs.h:
67620           docs: add Since: tags to gtk-doc chunks for new param spec API
67621           And, for our release manager, the in-commit-message keywords
67622           for the previous commit:
67623           API: GST_PARAM_MUTABLE_READY
67624           API: GST_PARAM_MUTABLE_PAUSED
67625           API: GST_PARAM_MUTABLE_PLAYING
67626           API: gst_param_spec_is_mutable
67627
67628 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
67629
67630         * docs/gst/gstreamer-sections.txt:
67631         * gst/gstparamspecs.c:
67632         * gst/gstparamspecs.h:
67633         * plugins/elements/gstfilesrc.c:
67634           Add param spec flags for when a property can be changed
67635           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
67636           property can be changed and take effect.  Fixes #571559
67637
67638 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67639
67640         * tools/gst-launch.c:
67641           -launch: handle clock-lost messages
67642           When we receive a clock-lost message, we need to select a new clock in the
67643           pipeline by setting the pipeline to PAUSED and back to PLAYING.
67644
67645 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
67646
67647         * plugins/elements/gsttee.c:
67648           tee: add property to control the alloc pad
67649           Add a property to control the pad used for proxying the buffer_alloc function on
67650           the sinkpad.
67651           Fixes #577891.
67652
67653 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67654
67655         * gst/gstbin.c:
67656           bin: always mark pending_async_done
67657           When we get an ASYNC_DONE message when a state change was busy, set the
67658           pending_async_done flag so that after the state change completes, the bin can
67659           check if all async elements are finished. Don't only do this for the bin itself
67660           but for all elements.
67661           This fixes some bins in bins that simulate async state changes by posting ASYNC
67662           messages (such as sdpparse in uridecodebin/playbin2).
67663
67664 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67665
67666         * gst/gstinfo.c:
67667           info: fix compilation, %08x needs an unsigned int
67668           %08x needs an unsigned int, so give it that.
67669
67670 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67671
67672         * docs/gst/gstreamer-sections.txt:
67673         * gst/gstinfo.c:
67674         * gst/gstinfo.h:
67675         * tests/check/gst/gstinfo.c:
67676         * win32/common/libgstreamer.def:
67677           API: add FIXME and DUMPMEM log levels and convenience macros
67678           Two new log levels to dump FIXMEs into the log and to log data
67679           in form of a hex dump (#578114).
67680           API: GST_CAT_FIXME_OBJECT
67681           API: GST_CAT_MEMDUMP_OBJECT
67682           API: GST_CAT_FIXME
67683           API: GST_CAT_MEMDUMP
67684           API: GST_FIXME_OBJECT
67685           API: GST_MEMDUMP_OBJECT
67686           API: GST_FIXME
67687           API: GST_MEMDUMP
67688
67689 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
67690
67691         * gst/gstbin.c:
67692         * gst/gstclock.c:
67693           docs: xref more
67694
67695 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
67696
67697         * gst/gstutils.c:
67698         * tests/check/gst/gstghostpad.c:
67699         * tests/check/gst/gstpad.c:
67700           tests: remove the hacks to workaround the pad-leak
67701
67702 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
67703
67704         * gst/gstpadtemplate.c:
67705           padtemplate: enable code to fix the leak, now that the deps have been released
67706           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
67707           to do.
67708
67709 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
67710
67711         * common:
67712           Automatic update of common submodule
67713           From d0ea89e to b3941ea
67714
67715 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
67716
67717         * common:
67718           Automatic update of common submodule
67719           From f8b3d91 to d0ea89e
67720
67721 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
67722
67723         * tools/gst-inspect.c:
67724           gst-inspect: remove dead assignment
67725           first_flag will be either:
67726           * rewritten without being read if we loop again (line 284)
67727           * not read again if we don't loop
67728
67729 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
67730
67731           basesink: Remove dead assignments.
67732           sstart/sstop/rstart/rstop are all either:
67733           * assigned values later on before being used in 'do_times:' (EOS and buffers)
67734           * not used (non-EOS events)
67735
67736 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
67737
67738         * libs/gst/base/gstbasesrc.c:
67739           basesrc: remove dead assignment.
67740           The variable will not be read before it's assigned a value line 942/945
67741
67742 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
67743
67744         * gst/gsttaglist.c:
67745           gsttaglist: Remove unused variable.
67746           We don't need to allocate a variable if it's the return of a function call
67747           and we only check it once.
67748
67749 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
67750
67751         * gst/gststructure.c:
67752           gststructure: Only use methods used in g_* checks if glib checks are disabled
67753
67754 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67755
67756         * libs/gst/base/gstbasesink.c:
67757         * libs/gst/base/gstbasesrc.c:
67758         * libs/gst/base/gstbasetransform.c:
67759         * libs/gst/base/gstdataqueue.c:
67760         * libs/gst/controller/gstcontroller.c:
67761           gst: Use g_once_init* or G_DEFINE_TYPE
67762
67763 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67764
67765         * gst/gstbin.c:
67766         * gst/gstbuffer.c:
67767         * gst/gstchildproxy.c:
67768         * gst/gstelement.c:
67769         * gst/gstelementfactory.c:
67770         * gst/gstevent.c:
67771         * gst/gstindex.c:
67772         * gst/gstindexfactory.c:
67773         * gst/gstinterface.c:
67774         * gst/gstmessage.c:
67775         * gst/gstobject.c:
67776         * gst/gstpad.c:
67777         * gst/gstpadtemplate.c:
67778         * gst/gstpipeline.c:
67779         * gst/gstpreset.c:
67780         * gst/gstquery.c:
67781         * gst/gstsystemclock.c:
67782         * gst/gsttagsetter.c:
67783         * gst/gsttask.c:
67784         * gst/gsttypefindfactory.c:
67785         * gst/gsturi.c:
67786         * gst/gstxml.c:
67787           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
67788
67789 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67790
67791         * gst/gstbus.c:
67792         * gst/gstclock.c:
67793           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
67794           class_init is too late for calling g_thread_init() as g_thread_init()
67795           needs to be called before any GObject function.
67796
67797 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67798
67799         * gst/gstsegment.c:
67800           Use g_slice_copy instead of g_slice_dup.
67801           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
67802
67803 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
67804
67805         * libs/gst/controller/gstcontroller.c:
67806           controller: remove dead assignment.
67807           The value of prop is being overwritten just after without being read.
67808
67809 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
67810
67811         * gst/gststructure.c:
67812           gststructure: Remove dead assignment.
67813           'type' is never used until line 1847 where it's overwritten.
67814
67815 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
67816
67817         * libs/gst/base/gstadapter.c:
67818           adapter: remove dead assignment.
67819           The value set to to_copy at that line is never used, and is overwritten
67820           further down before being read.
67821
67822 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
67823
67824         * gst/gstbin.c:
67825           gstbin: Remove unused variable.
67826           The return value of gst_element_change_state isn't used after that call.
67827
67828 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
67829
67830         * gst/gstpipeline.c:
67831           pipeline: remove redundant assignment.
67832           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
67833           Since start_time is invalid, the code will enter the block at line 434 and
67834           new_base_time will be set there.
67835
67836 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
67837
67838         * gst/gstregistrybinary.c:
67839           gstregistrybinary: remove variable only used for a check.
67840           that variable isn't used anywhere else within that block.
67841
67842 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
67843
67844         * libs/gst/base/gstbasesink.c:
67845           basesink : Remove unused variable.
67846           sync is never used anywhere in that code.
67847
67848 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
67849
67850         * libs/gst/base/gstbasetransform.c:
67851           basetransform: move unused variable in the #if 0 block.
67852           That variable is only used by the code which has been if 0'd
67853
67854 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
67855
67856         * gst/gsturi.c:
67857         * gst/gstvalue.c:
67858           Remove unused increments as detect by LLVM's CLang static analyzer.
67859
67860 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
67861
67862         * gst/gstbus.c:
67863         * gst/gstelement.c:
67864         * gst/gstelementfactory.c:
67865         * gst/gstindexfactory.c:
67866         * gst/gstinterface.c:
67867         * gst/gstobject.c:
67868         * gst/gstsystemclock.c:
67869         * gst/gsttask.c:
67870         * libs/gst/base/gstbasetransform.c:
67871         * libs/gst/base/gstcollectpads.c:
67872         * plugins/elements/gstidentity.c:
67873           Remove unused variables detected by LLVM's Clang static analyzer.
67874
67875 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67876
67877         * gst/gstcaps.c:
67878           docs: improve API reference for gst_caps_get_structure()
67879
67880 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
67881
67882         * gst/gstbin.h:
67883           docs: explain ref ownership for handle_message implementations
67884
67885 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67886
67887         * libs/gst/check/gstcheck.h:
67888           gstcheck: Call gst_check_init() before creating the suite
67889           This allows using the GStreamer or GObject API in the suite
67890           creation function.
67891
67892 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
67893
67894         * tools/gst-launch.c:
67895           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
67896           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
67897
67898 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
67899
67900         * plugins/elements/gstcapsfilter.c:
67901           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
67902
67903 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67904
67905         * tests/check/elements/queue.c:
67906           tests: Don't define global buffers variable, it's already defined by libgstcheck
67907
67908 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
67909
67910         * docs/gst/building.xml:
67911           docs: Some grammar and typo corrections.
67912
67913 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
67914
67915         * docs/gst/building.xml:
67916           Fix typo.
67917
67918 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
67919
67920         * gst/gstregistrybinary.c:
67921           binaryregistry: init variable, that is referenced in error case below the fail: label
67922
67923 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67924
67925         * gst/gstsystemclock.c:
67926           clock: wakeup the async thread a bit more
67927           Also wake up the async thread when it is doing an async wait for an entry.
67928
67929 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67930
67931         * gst/gstelement.c:
67932           element: Fix a little debug message
67933
67934 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
67935
67936         * gst/gstregistrybinary.c:
67937           binaryregistry: check for not reading beyond the data area. Fixes #576842
67938           Check all reads against the end of the data region. Roll back registration of
67939           partial reads.
67940
67941 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
67942
67943         * docs/gst/Makefile.am:
67944         * docs/gst/building.xml:
67945         * docs/gst/gstreamer-docs.sgml:
67946           docs: add a page about building gstreamer and apps
67947
67948 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
67949
67950         * tools/gst-launch.c:
67951           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
67952
67953 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67954
67955         * gst/gstclock.c:
67956         * gst/gstsystemclock.c:
67957           clock: make UNSCHEDULED checks threadsafe
67958           Move the checks for using an unscheduled entry from the unsafe GstClock to the
67959           SystemClock object so that we can perform the correct locking.
67960           fix a leak and potential deadlock then the async thread fails to start.
67961           Sprinkle some G_LIKELY around because we can.
67962
67963 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67964
67965         * gst/gstsystemclock.c:
67966           clock: remove pending async wakeup sooner
67967           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
67968           because we might leave the control socket busy.
67969
67970 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
67971
67972         * gst/gstpoll.c:
67973           gstpoll: Corrected a documentation typo.
67974
67975 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67976
67977         * gst/gstsystemclock.c:
67978           clock: add some more comments.
67979
67980 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67981
67982         * gst/gstsystemclock.c:
67983           clock: rework the wakeup of entries.
67984           Keep a counter for the amount of outstanding wakeups that we produce and only
67985           perform a write/read to the control socket when 1 or 0 respectively.
67986           don't poll when waiting for the entries to be unblocked and clear their wakeup
67987           counts, just act on the signal when the wakeup count is 0.
67988           unscheduled entries will clear their wakeup count themselves.
67989           Keep track of when we wakeup the async thread because the list of entries has
67990           changed.
67991           don't try to see if the list changed because we can't really know when one entry
67992           is added multiple times.
67993           Only wake up the async thread when we add an async entry to the head of the list
67994           and the old entry was BUSY.
67995
67996 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
67997
67998         * gst/gstpoll.c:
67999           gstpoll: Fix up documentation strings.
68000           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
68001           fix a couple of spelling errors.
68002
68003 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68004
68005         * gst/gstsystemclock.c:
68006         * tests/check/gst/gstsystemclock.c:
68007           clock: fix 2 wakeup races.
68008           when an entry being waited on in the async thread is unscheduled, clear the
68009           wakeup queue so we can continue waiting on other entries.
68010           When an entry being waited on in the async thread is unlocked because an earlier
68011           entry was added to the list, set the entry to OK again. This makes sure that
68012           only the entries being waited on have the BUSY flag set and wake up the timer
68013           poll when they are unscheduled.
68014
68015 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68016
68017         * gst/gstregistry.c:
68018           registry: ignore .git directory when recursively scanning plugin paths for plugins
68019           Saves some cycles/pandas for those of us who run uninstalled setups.
68020
68021 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68022
68023         * gst/gstregistrybinary.c:
68024         * gst/gstregistryxml.c:
68025           registry: do fsync() before close() and rename()
68026           This helps prevent filesystem/data inconsistencies in certain
68027           circumstances on certain filesystems (like ext4, xfs, ubifs).
68028           Also see bug #562976.
68029
68030 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68031
68032         * docs/gst/gstreamer-sections.txt:
68033         * gst/gsttaglist.c:
68034         * gst/gsttaglist.h:
68035         * tests/check/gst/gsttag.c:
68036         * win32/common/libgstreamer.def:
68037           API: add gst_tag_list_get_buffer{_index}
68038           Convenience API, mostly for image tags, so people don't have to
68039           figure out the whole GValue/GstValue thing just for this.
68040
68041 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
68042
68043         * tests/check/gst/gstsystemclock.c:
68044           systemclock: Clean up the tests a bit.
68045           Add some cleanups to the system clock tests, to free all the memory and
68046           unschedule/unref all clock IDs we allocate.
68047           Use a mutex in one test to avoid potential threading problems on multicore
68048           machines.
68049
68050 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
68051
68052         * tests/check/gst/gstsystemclock.c:
68053           systemclock: Add a test for sync/async clockid interactions
68054           This test randomly hangs if there are problems with the reliability of
68055           unscheduling sync and async clockID's on the system clock.
68056
68057 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68058
68059         * gst/gstsegment.c:
68060           segment: Use g_slice_dup() now
68061
68062 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68063
68064         * gst/glib-compat.h:
68065         * gst/gstutils.h:
68066           Remove some compatibility stuff for GLib < 2.14
68067
68068 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68069
68070         * docs/gst/gstreamer-sections.txt:
68071         * gst/gsttaglist.c:
68072         * gst/gsttaglist.h:
68073           API: add GST_TAG_SUBTITLE_CODEC
68074           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
68075           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
68076           bug  #576552.
68077
68078 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68079
68080         * tools/gst-launch.1.in:
68081           docs: gst-launch man page fix
68082           The command line option is --gst-debug-disable, not --gst-disable-debug.
68083           Fixes #576556. Spotted by Bogdan Harjoc.
68084
68085 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68086
68087         * gst/gstutils.c:
68088           gstutils: improve property set and convert code
68089           Use string deserialisation instead of custom parsing code to allow for all
68090           supported ways of specifying property values.
68091           fixes #576582.
68092
68093 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
68094
68095         * gst/gstdebugutils.c:
68096         * gst/gstinfo.c:
68097           build: define stubs when disabling gst-debug subsystem. Fixes #575922
68098           Running configure with e.g. --disable-dst-debug was compiling out the debug
68099           system (ABI break). Now stubs are added and only if one does e.g.
68100           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
68101
68102 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68103
68104         * libs/gst/base/gstbasesink.c:
68105           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
68106           Due to a typo basesink didn't do any emergency rendering of late buffers
68107           if the only buffer ever rendered was the first one with timestamp 0. This
68108           means that in cases where the decoder is very very slow, we'd never see
68109           any buffers but the very first one rendered. Fixes #576381.
68110
68111 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
68112
68113         * docs/random/release:
68114           docs: tweak the release procedure script
68115
68116 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
68117
68118         * plugins/elements/gstfdsink.c:
68119         * plugins/elements/gstfdsrc.c:
68120         * plugins/elements/gstfilesink.c:
68121           win32: fix seeking in files >4GB
68122           Use 64-bit functions on windows to implement seeking in files bigger
68123           than 4GB.
68124           Fixes #575988
68125
68126 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
68127
68128         * libs/gst/controller/gstinterpolation.c:
68129           controller: Fix generation of control-change arrays.
68130           When generating arrays of control changes timestamp variable was used instead
68131           the local ts variable that we increment when stepping through the array.
68132           Pointed out by Martin Pokorny.
68133
68134 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68135
68136         * gst/gstinfo.c:
68137           debugging: make GST_PTR_FORMAT work for queries as well
68138
68139 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68140
68141         * docs/gst/gstreamer-sections.txt:
68142         * gst/gstquery.h:
68143           API: add GST_QUERY_CAST
68144           because we can, and for consistency.
68145
68146 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68147
68148         * libs/gst/check/gstcheck.h:
68149           gstcheck: fix for check versions > 0.9.6
68150           A new argument allowed_exit_value was added in SVN recently (#574213).
68151
68152 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68153
68154         * gst/gstpad.c:
68155           gstpad: fix gst_pad_can_link
68156           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
68157           to do.
68158
68159 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68160
68161         * docs/faq/gst-uninstalled:
68162           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
68163           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
68164           on the examples etc.). Python bits are still missing, and we might need an
68165           -uninstalled.pc file as well in the future. Break up very long lines to make
68166           them easier to read and maintain. Also remove gst-plugins paths from the
68167           old days.
68168
68169 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68170
68171         * docs/random/wtay/rwlocks:
68172           docs: interesting idea for fast rw locks
68173           --
68174
68175 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68176
68177         * win32/common/libgstreamer.def:
68178           defs: add new symbol to windows .def file
68179           Add the new windows cmd.exe coloring method to the .def file.
68180
68181 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
68182
68183         * gst/gstelement.c:
68184           docs: more info about when state changes can be async and when not.
68185
68186 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
68187
68188         * gst/gstinfo.h:
68189           info: more indentation fixes
68190           Fixes #517231.
68191
68192 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68193
68194         * gst/gstinfo.h:
68195           info: indentation fix
68196
68197 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68198
68199         * gst/gstinfo.c:
68200           info: simply some more
68201
68202 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68203
68204         * docs/gst/gstreamer-sections.txt:
68205         * gst/gstinfo.c:
68206           info: refactor debug colors for win32 and other
68207           Refactor the debug line code to use as much code as possible for the win32 and
68208           other color codings.
68209           Update docs with new symbol.
68210
68211 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68212
68213         * gst/gst.c:
68214         * gst/gstinfo.c:
68215         * gst/gstinfo.h:
68216           windows: initial commit for terminal colors
68217
68218 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
68219
68220         * gst/gstpad.c:
68221         * gst/gstpad.h:
68222         * gst/gstutils.c:
68223         * gst/gstutils.h:
68224           gstpad: fix gst_pad_can_link()
68225           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
68226           gst_pad_link_prepare() to make it work correctly and also check the caps.
68227           Make the broken implementation in gstutils static.
68228           Small cleanups in the _get_fixed_caps() function.
68229           Fixes #575682.
68230
68231 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
68232
68233         * gst/gst.c:
68234           config.h needs to be included first, either directly or via gst_private.h
68235           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
68236           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
68237           and via stdio.h (#575695).
68238
68239 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68240
68241         * docs/faq/developing.xml:
68242           faq: remove outdated bits from indenting section
68243
68244 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
68245
68246         * gst/gstbin.c:
68247           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
68248           Bin collects segment-start messages and segent-done messages. it posts a
68249           segment-done message to its parent, once it has received a segment-done for
68250           each segment-start. Imho it should also send a segment-start if it receives the
68251           first segment start and if parent is !=NULL. This is needed for bins in bins,
68252           so that also higher order bins can group segment-starts and segment-dones.
68253           Right now higher order bins will post a segment-done for each segment-done
68254           received.
68255
68256 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
68257
68258         * docs/faq/git.xml:
68259           faq: fix typo in git command
68260
68261 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
68262
68263         * gst/gstsystemclock.c:
68264           systemclock: these warnings are serious, give more detail in the message
68265
68266 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
68267
68268         * libs/gst/base/gstcollectpads.c:
68269           collectpads: add debug logging to make it easier to trace it
68270
68271 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68272
68273         * gst/gstutils.h:
68274           Fix indentation of .h files
68275           --
68276
68277 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
68278
68279         * gst/gsttaglist.c:
68280           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
68281
68282 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68283
68284         * gst/gstbuffer.h:
68285         * gst/gstevent.h:
68286         * gst/gstmessage.h:
68287         * gst/gstpad.h:
68288         * gst/gstquery.h:
68289           docs: Improve some docs
68290           Rename some function variables and add some Return: to make the docs more happy.
68291
68292 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
68293
68294         * gst/gstiterator.c:
68295           docs: fix linking to constant and functions
68296
68297 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
68298
68299         * gst/gstdebugutils.c:
68300           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
68301           Long caps fields like enums are ellipsised. If caps are not negotiated, use
68302           head- and taillabel to place them closer to the pads. Use smarter way to indent.
68303
68304 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
68305
68306         * gst/gstdebugutils.c:
68307           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
68308           Use a monospace font for edge labels and indent.
68309
68310 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68311
68312         * gst/gstpadtemplate.c:
68313           padtemplate: Allow %u as conversion modifier additional to %d and %s
68314
68315 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
68316
68317         * libs/gst/base/gstbasesrc.c:
68318           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
68319
68320 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
68321
68322         * gst/gstghostpad.c:
68323         * libs/gst/base/gstbasesrc.c:
68324         * plugins/elements/gstcapsfilter.c:
68325           logging: some additional logging for tracing caps negotiation.
68326           Demote one log that can come quite often. Remove one fixme that is done. Apply
68327           gst-indent changes.
68328
68329 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
68330
68331         * gst/gstobject.c:
68332           comment: add a fixme-0.11
68333
68334 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
68335
68336         * docs/design/part-block.txt:
68337           formatting: tabs to spaces
68338
68339 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
68340
68341         * common:
68342           Automatic update of common submodule
68343           From 7032163 to f8b3d91
68344
68345 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68346
68347         * gstreamer.spec.in:
68348           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
68349
68350 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68351
68352         * docs/manual/basics-bus.xml:
68353           docs: reword stuff about custom mainloops
68354           Fixes #574229.
68355
68356 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
68357
68358         * gst/gstdebugutils.c:
68359           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
68360
68361 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68362
68363         * gst/gstpad.c:
68364         * gst/gstpad.h:
68365         * tests/check/gst/gstpad.c:
68366           pad: call new callbacks set in the block callback
68367           Keep track of when a new callback is installed in the callback and call the new
68368           callback in that case.
68369           Add unit test for checking pad blocking.
68370           Fixes #573823.
68371
68372 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68373
68374         * win32/common/config.h:
68375         * win32/common/gstenumtypes.c:
68376         * win32/common/gstenumtypes.h:
68377         * win32/common/gstversion.h:
68378           win32: update enumtypes and config.h
68379
68380 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68381
68382         * gst/gsttaglist.c:
68383           docs: improve docs for gst_tag_list_get_date*()
68384           Mention that the date value needs to be freed and how to free it.
68385
68386 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68387
68388         * common:
68389           Automatic update of common submodule
68390           From ffa738d to 7032163
68391
68392 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68393
68394         * common:
68395           Automatic update of common submodule
68396           From 3f13e4e to ffa738d
68397
68398 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
68399
68400         * gst/gstdebugutils.c:
68401           dump2dot: improve caps logging
68402           Factor out code to describe caps. Improve formating (no \n in caps fields).
68403           Check peer caps too and show both if they differ.
68404
68405 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68406
68407         * common:
68408           Automatic update of common submodule
68409           From 3c7456b to 3f13e4e
68410
68411 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68412
68413         * common:
68414           Automatic update of common submodule
68415           From 57c83f2 to 3c7456b
68416
68417 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
68418
68419         * libs/gst/base/gstcollectpads.c:
68420           collectpads: revert accidential commit from the queue (me should start using branches)
68421
68422 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
68423
68424         * gst/gstcaps.c:
68425         * gst/gststructure.c:
68426           apidocs: markup example as highlightable example and copy same for structure
68427           structures can be printed like we can do for caps. Mark the example so that
68428           gtk-doc can pretty print and xref it.
68429
68430 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
68431
68432         * libs/gst/base/gstcollectpads.c:
68433           collectpads: reliably go to eos. Fixes #574160
68434           Update collectpads status when removing pads.
68435
68436 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
68437
68438         * plugins/elements/gstidentity.c:
68439           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
68440           This makes identity single-segment=true ! oggmux work again after a change in
68441           oggmux (commit b0e3d449 in -base).
68442
68443 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
68444
68445           basesink: propagate UPSTREAM events in pull mode too
68446           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
68447           upstream events in pull mode too.
68448
68449 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
68450
68451         * gst/gstpad.c:
68452           GstPad: relax failure to deactivate unlinked pads
68453           When de/activating a pad in pull mode the pad needs to de/activate the
68454           peer pad it is connected to, failure to be able to do this in activation mode
68455           is an error.
68456           However if there is no peerpad, we can still deactivate the pad correctly and
68457           assume the application will deactivate the unlinked peer pad eventually.
68458           Fixes #574163.
68459
68460 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
68461
68462         * gst/gstpoll.c:
68463           GstPoll: set the return value on windows
68464           Make sure that the return value of the functions _read/_write_control()
68465           return the actual result instead of always FALSE on windows.
68466           Fixes #574211.
68467
68468 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68469
68470         * docs/pwg/advanced-negotiation.xml:
68471         * docs/pwg/building-boiler.xml:
68472           pwg: update for CVS-to-git migration
68473           Fixes #573946.
68474
68475 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
68476
68477         * libs/gst/base/gstadapter.c:
68478           GstAdapter: Discard empty buffers in _push(). Fixes #574024
68479
68480 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68481
68482         * .gitignore:
68483           Update .gitignore
68484
68485 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68486
68487         * docs/faq/gst-uninstalled:
68488           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
68489
68490 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68491
68492         * docs/gst/gstreamer-sections.txt:
68493         * gst/gst.c:
68494         * gst/gstutils.c:
68495         * gst/gstutils.h:
68496         * tests/check/gst/gstutils.c:
68497         * win32/common/libgstreamer.def:
68498           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
68499           This will be mostly useful in all elements that have some kind of internal
68500           seek/index table. Currently almost all of them (or even all of them)
68501           are using a linear search although the used array is already sorted,
68502           wasting some CPU time without good reason.
68503           Fixes bug #573623.
68504
68505 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
68506
68507         * configure.ac:
68508         * gst/gstutils.h:
68509           Bump glib requirement to 2.14
68510           Also remove code conditional on < 2.14.
68511
68512 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
68513
68514         * win32/MANIFEST:
68515           Remove win32/common/config.h.in from MANIFEST, it no longer exists
68516
68517 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
68518
68519         * plugins/elements/gstcapsfilter.c:
68520           capsfilter: Properly reset the capsfilter when setting caps ANY.
68521
68522 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68523
68524         * docs/design/draft-framestep.txt:
68525           design: update the framestep draft
68526           Update the docs a little.
68527           Add property to allow incremental stepping so that we can reduce excessive
68528           queueing.
68529
68530 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
68531
68532         * libs/gst/base/gstbasesink.c:
68533           basesink: move left over handling of the error case to the activate_failed label.
68534           If was left as dead code.
68535
68536 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
68537
68538         * common:
68539         * configure.ac:
68540           build: Update shave init statement for changes in common. Bump common.
68541
68542 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
68543
68544         * gst/gstregistrybinary.c:
68545           binary registry: Don't attempt to parse empty caps
68546
68547 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68548
68549         * gst/gstregistrybinary.c:
68550           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
68551
68552 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
68553
68554         * common:
68555           Automatic update of common submodule
68556           From 9cf8c9b to a6ce5c6
68557
68558 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68559
68560         * gst/gstregistrybinary.c:
68561           registrybinary: Check if typefind factory caps are NULL before copying them
68562
68563 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68564
68565         * docs/gst/gstreamer-sections.txt:
68566           Remove undeclared symbols from docs
68567           Remove some undeclared symbols from the docs.
68568
68569 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
68570
68571         * Makefile.am:
68572         * configure.ac:
68573         * win32/common/config.h.in:
68574           Change how win32/common/config.h is updated
68575           Generate win32/common/config.h-new directly from config.h.in,
68576           using shell variables in configure and some hard-coded information.
68577           Change top-level makefile so that 'make win32-update' copies the
68578           generated file to win32/common/config.h, which we keep in source
68579           control.  It's kept in source control so that the git tree is
68580           buildable from VS.
68581
68582 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
68583
68584         * pkgconfig/gstreamer-base-uninstalled.pc.in:
68585         * pkgconfig/gstreamer-check-uninstalled.pc.in:
68586         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
68587         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
68588         * pkgconfig/gstreamer-net-uninstalled.pc.in:
68589         * pkgconfig/gstreamer-uninstalled.pc.in:
68590           Add srcdir to includes for out-of-source builds
68591           When you use gstreamer uninstalled and build outside
68592           the source tree, the includes need to be specified for
68593           both the source tree and the build tree.
68594           Signed-off-by: David Schleef <ds@schleef.org>
68595
68596 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68597
68598         * libs/gst/base/gstbasesrc.c:
68599           Error out more specifically on empty caps
68600           When we get empty caps from the getcaps function in the default negotiate
68601           function, post a more descriptive error.
68602
68603 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
68604
68605           fix uri handler iteration in gst-inspect
68606           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
68607           I'm stupid.
68608
68609 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
68610
68611         * libs/gst/net/gstnettimepacket.c:
68612         * libs/gst/net/gstnettimeprovider.c:
68613           Fix signed when compiling with MSys/MinGW
68614           fix signed issues when compiling with MSys/MinGW.
68615           Fixes #572591.
68616
68617 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68618
68619         * libs/gst/base/gstbasesink.c:
68620           Don't forward LATENCY event when not ready
68621           When we are not ready to handle a latency query (we are not yet prerolled) we
68622           also don't try to forward the latency event because that might cause unexpected
68623           errors when upstream is not yet linked.
68624
68625 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
68626
68627         * tests/check/core:
68628           Remove core file from previous commit
68629
68630 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
68631
68632         * docs/gst/gstreamer-sections.txt:
68633         * gst/gstpad.c:
68634         * gst/gstpad.h:
68635         * tests/check/core:
68636         * tests/check/gst/gstpad.c:
68637         * win32/common/libgstreamer.def:
68638           GstPad: Add gst_pad_set_blocked_async_full
68639           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
68640           Partially fixes #514717
68641
68642 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68643
68644         * gst/gstutils.h:
68645           Include floating point write/read functions in the docs by working around a gtk-doc bug
68646
68647 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
68648
68649         * plugins/elements/gstqueue.c:
68650           Use the correct unref function
68651
68652 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
68653
68654         * gst/gstbuffer.h:
68655         * gst/gstevent.h:
68656         * gst/gstmessage.h:
68657         * gst/gstquery.h:
68658           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
68659           unref and copy functions are sometimes used as function
68660           pointers for example in the case of g_hash_table_new_full
68661           as a GDestroyNotify function.
68662           Currently GstBuffer, GstEvent, GstMessage and GstQuery
68663           define their respective unref and copy functions as
68664           macros, making use of gst_mini_object_unref/copy.
68665           This approach works very well for most cases, except
68666           for some automatically generated bindings (currently Vala),
68667           where the memory management semantics are defined
68668           declaratively.
68669           The possible solutions would be to either convert all
68670           the macros into static inline function, or change the
68671           signature of gst_mini_object_unref to take a void*
68672           instead of a GstMiniObject*.
68673           Fixes bug #572480.
68674
68675 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
68676
68677         * configure.ac:
68678         * docs/gst/Makefile.am:
68679         * docs/libs/Makefile.am:
68680         * docs/plugins/Makefile.am:
68681           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
68682
68683 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
68684
68685         * common:
68686           Automatic update of common submodule
68687           From 5d7c9cc to 9cf8c9b
68688
68689 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
68690
68691         * common:
68692           Automatic update of common submodule
68693           From 80c627d to 5d7c9cc
68694
68695 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
68696
68697         * gst/gstbuffer.h:
68698           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
68699
68700 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
68701
68702         * gst/gstbuffer.h:
68703           GstBufferFlags: Add 3 new media-specific buffer flags.
68704           Partially fixes #163577
68705
68706 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68707
68708         * tools/gst-launch.c:
68709           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
68710           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
68711
68712 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68713
68714         * tools/gst-launch.c:
68715           tools: use g_print*() instead of *printf() in gst-launch
68716           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
68717           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
68718           et al. expect strings in the locale encoding, which may or may not be UTF-8.
68719           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
68720
68721 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68722
68723         * docs/pwg/advanced-types.xml:
68724         * docs/pwg/intro-basics.xml:
68725         * docs/random/mimetypes:
68726           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
68727           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
68728           G_BYTE_ORDER in the audio types section.
68729
68730 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68731
68732         * win32/common/libgstreamer.def:
68733           Add new symbols to def files
68734           Add the new request_message symbols to the windows def file.
68735
68736 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68737
68738         * docs/design/part-messages.txt:
68739         * docs/gst/gstreamer-sections.txt:
68740         * gst/gstmessage.c:
68741         * gst/gstmessage.h:
68742         * tests/check/gst/gstmessage.c:
68743         * tools/gst-launch.c:
68744           Add message to request a state change
68745           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
68746           like to have the application change the state of the pipeline. the primary use
68747           case is to pause the pipeline when an audio mixer is mixing a higher priority
68748           stream but it can also be used for other purposes.
68749           Add some docs and a unit test.
68750           Implement the REQUEST_STATE message in gst-launch.
68751           API: gst_message_new_request_state()
68752           API: gst_message_parse_request_state()
68753           API: GST_MESSAGE_REQUEST_STATE
68754
68755 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68756
68757         * gst/gstghostpad.c:
68758         * tests/check/gst/gstghostpad.c:
68759           Clear target when the target pad disappears
68760           When the target pad disappears (because it was explicitly unlinked or the
68761           element was removed/unreffed) make sure we receive a notify with the unlink
68762           function on the proxy pad and clear the target. We use a simple flag to not do
68763           this and cause deadlocks when the target was changed explicitly using the
68764           ghostpad functions.
68765           Update the unit test because we now unref the target sooner (and correctly).
68766
68767 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
68768
68769         * gst/gstelementfactory.c:
68770         * gst/gstpluginfeature.c:
68771           docs: format and indent examples.
68772
68773 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
68774
68775         * tools/gst-launch.1.in:
68776         * tools/gst-launch.c:
68777           gst-launch: add -q/--quiet option to supress any non error output.
68778           Having no output is nice for scripting. Also update the manpage.
68779
68780 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68781
68782         * docs/faq/developing.xml:
68783         * docs/faq/faq.xml:
68784         * docs/faq/getting.xml:
68785         * docs/faq/git.xml:
68786         * docs/faq/gst-uninstalled:
68787         * docs/faq/start.xml:
68788         * docs/faq/troubleshooting.xml:
68789         * docs/faq/using.xml:
68790           FAQ: update for git and miscellaneous small fixes and additions
68791           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).
68792
68793 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68794
68795         * po/af.po:
68796         * po/az.po:
68797         * po/be.po:
68798         * po/bg.po:
68799         * po/ca.po:
68800         * po/cs.po:
68801         * po/da.po:
68802         * po/de.po:
68803         * po/en_GB.po:
68804         * po/es.po:
68805         * po/fi.po:
68806         * po/fr.po:
68807         * po/hu.po:
68808         * po/id.po:
68809         * po/it.po:
68810         * po/ja.po:
68811         * po/nb.po:
68812         * po/nl.po:
68813         * po/pl.po:
68814         * po/pt_BR.po:
68815         * po/ru.po:
68816         * po/rw.po:
68817         * po/sk.po:
68818         * po/sq.po:
68819         * po/sr.po:
68820         * po/sv.po:
68821         * po/tr.po:
68822         * po/uk.po:
68823         * po/vi.po:
68824         * po/zh_CN.po:
68825         * po/zh_TW.po:
68826           po: update *.po files for newly-added translatable strings
68827           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
68828           were added and this commit.
68829
68830 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68831
68832         * docs/gst/gstreamer-sections.txt:
68833         * gst/gsttaglist.c:
68834         * gst/gsttaglist.h:
68835           taglist: API: Add HOMEPAGE tag
68836           This tag will list a homepage for the media,
68837           i.e. the artist's or movie's homepage.
68838           This is different to GST_TAG_LOCATION as the latter
68839           lists the original location of the media.
68840           Fixes bug #571227.
68841
68842 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
68843
68844         * common:
68845           Bump revision to use for common submodule.
68846
68847 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68848
68849         * gst/gst.c:
68850         * gst/gstversion.h.in:
68851           Replace some mentions of CVS by GIT
68852
68853 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
68854
68855         * gst/gstregistrybinary.c:
68856           binary registry: Rewrite sanity check to actualy catch something.
68857           The previous commit was bogus, as was the check before. We just point m to the file data,
68858           so neither it nor its members will be NULL. Better check if we have enough data.
68859
68860 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68861
68862         * po/Makevars:
68863         * po/af.po:
68864         * po/az.po:
68865         * po/be.po:
68866         * po/bg.po:
68867         * po/ca.po:
68868         * po/cs.po:
68869         * po/da.po:
68870         * po/de.po:
68871         * po/en_GB.po:
68872         * po/es.po:
68873         * po/fi.po:
68874         * po/fr.po:
68875         * po/hu.po:
68876         * po/id.po:
68877         * po/it.po:
68878         * po/ja.po:
68879         * po/nb.po:
68880         * po/nl.po:
68881         * po/pl.po:
68882         * po/pt_BR.po:
68883         * po/ru.po:
68884         * po/rw.po:
68885         * po/sk.po:
68886         * po/sq.po:
68887         * po/sr.po:
68888         * po/sv.po:
68889         * po/tr.po:
68890         * po/uk.po:
68891         * po/vi.po:
68892         * po/zh_CN.po:
68893         * po/zh_TW.po:
68894           po: avoid conflicts of local *.po files with files in git
68895           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
68896           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
68897           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
68898           being updated.
68899           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
68900           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
68901
68902 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68903
68904         * win32/common/libgstreamer.def:
68905           win32: add new GstPoll API to libgstreamer.def
68906
68907 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
68908
68909         * gst/gstclock.c:
68910         * plugins/elements/gstfakesrc.c:
68911         * plugins/elements/gstfdsrc.c:
68912         * plugins/elements/gstfilesrc.c:
68913         * plugins/elements/gstidentity.c:
68914           cleanup: remove unused variables in _class_init() and reindent.
68915
68916 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
68917
68918         * gst/gstbus.c:
68919           bus: remove unused set/get property functions
68920
68921 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
68922
68923         * gst/gstregistrybinary.c:
68924           binary registry: comparing arrays against NULL is useless
68925
68926 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
68927
68928         * plugins/elements/gstqueue.c:
68929           queue: remove unused code
68930           Skip looping thru a dummy implementation.
68931
68932 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
68933
68934         * tests/check/gst/gstpipeline.c:
68935           tests: GstClockTime is always >= 0
68936
68937 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
68938
68939         * libs/gst/controller/gsthelper.c:
68940           controller: remove unused variable
68941
68942 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
68943
68944         * gst/gstghostpad.c:
68945           cleanup: Either check always for internal being NULL or don't.
68946           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
68947           used later unchecked anyway.
68948
68949 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
68950
68951         * gst/gsttaglist.c:
68952           crash: Don't crash on non existent tags.
68953
68954 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
68955
68956         * gst/gstregistrybinary.c:
68957           leak: Don't leak type name in failure cases.
68958
68959 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
68960
68961         * libs/gst/check/gstcheck.c:
68962           check: Don't assume gst_pad_get_peer returns non NULL value.
68963
68964 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
68965
68966         * gst/gstutils.c:
68967           leak: don't return without calling va_end
68968
68969 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
68970
68971         * docs/gst/gstreamer-sections.txt:
68972         * gst/gstclock.c:
68973         * gst/gstsystemclock.c:
68974         * gst/gstsystemclock.h:
68975           Implement the systemclock with gstpoll
68976           Add a property to select the clock type, currently REALTIME and MONOTONIC when
68977           posix timers are available.
68978           Implement the systemclock with GstPoll instead of GCond. This allows us to
68979           schedule timeouts with nanosecond precission on newer kernels and with ppoll
68980           support. It's also resilient to changes to the systemclock because of NTP or
68981           similar.
68982
68983 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68984
68985         * docs/gst/gstreamer-sections.txt:
68986         * gst/gstpoll.c:
68987         * gst/gstpoll.h:
68988           GstPoll: add methods to use gstpoll for timeouts
68989           Add a special timer mode in GstPoll that makes it only use the control socket
68990           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
68991           timeout thread.
68992           API: GstPoll::gst_poll_new_timer()
68993           API: GstPoll::gst_poll_write_control()
68994           API: GstPoll::gst_poll_read_control()
68995
68996 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68997
68998         * libs/gst/base/gstbasesink.c:
68999           GstBaseSink: use new variable to schedule preroll
69000           Use a separate variable to keep track if we need to call the preroll method
69001           instead of abusing the commited variable.
69002
69003 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69004
69005         * libs/gst/base/gstbasesink.c:
69006         * tests/check/elements/fakesink.c:
69007           GstBaseSink: avoid calling preroll multiple times
69008           Fix a regression introduced by fix for #567725 in commit
69009           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
69010           function once namely when we did not yet commit the state change.
69011           Add a unit test to check that we call the preroll function when interrupting the
69012           clock_wait (see #567725).
69013           Add a unit test to check that we only call the preroll function once.
69014
69015 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69016
69017         * libs/gst/base/gstbasetransform.c:
69018           Force reconfigure of basetransform to recheck alloc request
69019           While reconfiguring a basetransform element we need also to recheck
69020           the alloc request. Because it's possible that due to caps changes
69021           the proxy_alloc state is not correct anymore.
69022           (Re-commit after discusion with Wim on IRC)
69023
69024 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
69025
69026         * gst/gstregistrybinary.c:
69027           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
69028
69029 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
69030
69031         * docs/.gitignore:
69032         * docs/libs/tmpl/.gitignore:
69033         * docs/plugins/tmpl/.gitignore:
69034           repo: Rearrange gitignores in docs subdir
69035           tmpl directories are removed by make clean, which deletes the
69036           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
69037
69038 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
69039
69040         * tests/check/pipelines/stress.c:
69041           check: Fix comment about the timeout for generic stress test.
69042           Setting the timeout to 0 makes it infinite, so fix the comment
69043           above accordingly.
69044
69045 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
69046
69047         * tests/check/elements/tee.c:
69048           check: Increase timeout for the tee test
69049           The tee stress test keeps timing out for me on one of the slower
69050           machines, so increase the timeout to 3 mins.
69051
69052 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
69053
69054         * win32/common/config.h.in:
69055           Update the win32 config.h.in template from the main config.h.in
69056
69057 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
69058
69059         * docs/libs/gstreamer-libs-docs.sgml:
69060         * docs/plugins/gstreamer-plugins-docs.sgml:
69061           Add releaseinfo with online url.
69062
69063 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69064
69065         * gst/gstinterface.h:
69066         * gst/gsturi.h:
69067           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
69068           Remove class-to-interface-struct cast macros which don't work,
69069           don't make sense, and in some cases wouldn't even compile if
69070           used. Removal should be ok seeing that code which uses any of
69071           these is broken and bound to crash. Fixes #565607.
69072           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
69073           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
69074           API: remove GST_URI_HANDLER_CLASS
69075
69076 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
69077
69078         * docs/gst/tmpl/.gitignore:
69079           Remove gitignore in docs/gst/tmpl.
69080           This gitignore file seems to get deleted by the build, and doesn't
69081           seem to be doing anything useful anyway.
69082
69083 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
69084
69085         * common:
69086           Bump common
69087
69088 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
69089
69090         * gst/gstghostpad.c:
69091           Fix compilation warning with Forte.
69092
69093 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69094
69095         * libs/gst/base/gstbasetransform.c:
69096           Revert "Check suggested caps for proxy alloc"
69097           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
69098           It breaks the interactive test-scale unit test.
69099
69100 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69101
69102         * libs/gst/base/gstbasetransform.c:
69103           Revert "Force reconfigure of basetransform to recheck alloc request"
69104           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
69105           It breaks the interactive test-scale unit test.
69106
69107 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69108
69109         * gst/gstregistrybinary.c:
69110           Allocate everything that is written to the registry with g_malloc0()
69111           Allocate every structure that is directly written to the binary
69112           registry with g_malloc0(). Otherwise some parts of it will be
69113           uninitialized (struct padding because of alignment, etc) and
69114           valgrind will complain about it.
69115
69116 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
69117
69118         * autogen.sh:
69119         * common:
69120           Use a symbolic link for the pre-commit client-side hook
69121
69122 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
69123
69124         * gst/gstregistrybinary.c:
69125           Make sure to take a copy of the strings we're going to free later.
69126
69127 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
69128
69129         * libs/gst/base/gstbasesrc.c:
69130         * libs/gst/base/gstbasetransform.c:
69131           Add logging in failure case. Add more details to a todo comment.
69132
69133 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
69134
69135         * tests/benchmarks/Makefile.am:
69136         * tests/benchmarks/init.c:
69137           Add a trivial source for tracking gst_init time accross versions.
69138
69139 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
69140
69141         * libs/gst/controller/gstcontroller.c:
69142           Add todo comments.
69143
69144 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69145
69146         * libs/gst/base/gstbasetransform.c:
69147           Check suggested caps for proxy alloc
69148           Because we are trying to resolve a suggestion here we don't need
69149           to check on caps for proxy_alloc but we need to check on the suggested
69150           caps instead.
69151
69152 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69153
69154         * libs/gst/base/gstbasetransform.c:
69155           Force reconfigure of basetransform to recheck alloc request
69156           While reconfiguring a basetransform element we need also to recheck
69157           the alloc request. Because it's possible that due to caps changes
69158           the proxy_alloc state is not correct anymore.
69159
69160 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
69161
69162         * gst/gstclock.c:
69163           Improve the docs for gst_clock_id_wait_async().
69164           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
69165
69166 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69167
69168         * docs/gst/Makefile.am:
69169         * docs/libs/Makefile.am:
69170           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
69171           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
69172           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
69173           combination breaks the build. Fixes build on ubuntu intrepid.
69174
69175 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69176
69177         * .gitignore:
69178           Make git ignore backup files.
69179
69180 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
69181
69182         * libs/gst/controller/gsthelper.c:
69183           Don't check timestamp here, its done in the called function anyway.
69184
69185 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69186
69187         * gst/gstpoll.c:
69188           Avoid unneeded reads from the control socket
69189           Add a new variable that keeps track of the status of the control socket. This
69190           allows us to avoid doing a read() on the control socket when we did not write
69191           anything to it.
69192           Fixes #568438.
69193
69194 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
69195
69196         * gst/gstutils.c:
69197           Add more debug logging for failure cases.
69198
69199 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
69200
69201         * gst/gstplugin.h:
69202           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
69203           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
69204
69205 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69206
69207         * libs/gst/base/gstbasetransform.c:
69208           Fix typo
69209
69210 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69211
69212         * libs/gst/check/gstcheck.c:
69213           Only free list of buffers once
69214
69215 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69216
69217         * docs/README:
69218           Fix typo
69219
69220 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
69221
69222         * po/.gitignore:
69223           Ignore another file
69224
69225 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
69226
69227         * win32/common/libgstbase.def:
69228           add gst_type_find_helper_for_extension to the win32 defs file
69229
69230 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
69231
69232         * win32/common/config.h:
69233           Update win32 config.h for 0.10.22.1 dev cycle...
69234
69235 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
69236
69237         * .gitignore:
69238         * docs/gst/.gitignore:
69239         * docs/libs/.gitignore:
69240         * docs/libs/tmpl/.gitignore:
69241         * libs/gst/base/.gitignore:
69242         * libs/gst/check/.gitignore:
69243         * libs/gst/controller/.gitignore:
69244         * libs/gst/dataprotocol/.gitignore:
69245         * libs/gst/net/.gitignore:
69246         * plugins/indexers/.gitignore:
69247         * tests/check/libs/.gitignore:
69248           Update a bunch of gitignores to clean up my git status output
69249
69250 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
69251
69252         * configure.ac:
69253         * gst/Makefile.am:
69254           Fix linking failures on Solaris. Fixes bug #568481.
69255           Link libgstreamer with $(LIBM) as it uses math functions.
69256           Add a configure check for socket and nsl library and add
69257           them to LIBS if they're found. This is needed on Solaris
69258           for socket() and gethostbyname().
69259
69260 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
69261
69262         * common:
69263           Update common snapshot.
69264
69265 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
69266
69267         * plugins/elements/gstfilesrc.c:
69268           Improve debug output by logging the offsets. Fixes bug #568678.
69269           In create() also log the offsets and not only the
69270           buffer size.
69271
69272 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
69273
69274         * common:
69275           Fix pre-commit hook
69276
69277 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69278
69279           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
69280
69281 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69282
69283         * docs/libs/gstreamer-libs-sections.txt:
69284           Add Doc for new typefind method.
69285
69286 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
69287
69288         * configure.ac:
69289           Back to development -> 0.10.22.1
69290
69291 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69292
69293           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
69294
69295 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
69296
69297         * autogen.sh:
69298         * common:
69299           Install and use pre-commit indentation hook from common
69300
69301 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69302
69303         * plugins/elements/gsttypefindelement.c:
69304           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
69305
69306 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69307
69308         * libs/gst/base/gsttypefindhelper.c:
69309         * libs/gst/base/gsttypefindhelper.h:
69310           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
69311
69312 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69313
69314         * gst/gsttypefind.c:
69315         * gst/gsttypefindfactory.c:
69316           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
69317
69318 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69319
69320         * libs/gst/base/gstbasesink.c:
69321           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
69322
69323 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69324
69325         * gst/gstghostpad.c:
69326         * tests/check/gst/gstghostpad.c:
69327           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
69328
69329 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
69330
69331         * autogen.sh:
69332           autogen.sh : Use git submodule
69333
69334 === release 0.10.22 ===
69335
69336 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69337
69338         * ChangeLog:
69339         * NEWS:
69340         * RELEASE:
69341         * configure.ac:
69342         * docs/plugins/gstreamer-plugins.signals:
69343         * docs/plugins/inspect/plugin-coreelements.xml:
69344         * docs/plugins/inspect/plugin-coreindexers.xml:
69345         * gstreamer.doap:
69346         * po/LINGUAS:
69347         * win32/common/config.h:
69348           Release 0.10.22
69349           Original commit message from CVS:
69350           Release 0.10.22
69351
69352 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69353
69354         * po/af.po:
69355         * po/az.po:
69356         * po/be.po:
69357         * po/bg.po:
69358         * po/ca.po:
69359         * po/cs.po:
69360         * po/da.po:
69361         * po/de.po:
69362         * po/en_GB.po:
69363         * po/es.po:
69364         * po/fi.po:
69365         * po/fr.po:
69366         * po/hu.po:
69367         * po/id.po:
69368         * po/it.po:
69369         * po/ja.po:
69370         * po/nb.po:
69371         * po/nl.po:
69372         * po/pl.po:
69373         * po/pt_BR.po:
69374         * po/ru.po:
69375         * po/rw.po:
69376         * po/sk.po:
69377         * po/sq.po:
69378         * po/sr.po:
69379         * po/sv.po:
69380         * po/tr.po:
69381         * po/uk.po:
69382         * po/vi.po:
69383         * po/zh_CN.po:
69384         * po/zh_TW.po:
69385           Update .po files
69386           Original commit message from CVS:
69387           Update .po files
69388
69389 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
69390
69391           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
69392           Original commit message from CVS:
69393           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
69394           Fix order of members in GstBusSource structure - the first member
69395           must be the parent structure ie. GSource. Should make bus sources
69396           attached to non-default main contexts work in all cases now (ie.
69397           primarily in cases where the callback has a non-NULL user data
69398           argument). Fixes #562170.
69399           * tests/check/gst/gstbus.c: (test_custom_main_context):
69400           Add unit test for the above, based on code by
69401           Justin Karneges <justin at affinix com>.
69402
69403 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
69404
69405           gst/gstpad.h: A small documentation fix.
69406           Original commit message from CVS:
69407           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
69408           * gst/gstpad.h:
69409           A small documentation fix.
69410
69411 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69412
69413           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
69414           Original commit message from CVS:
69415           * gst/gstutils.h:
69416           Initialize g_once_init* data with 0. Fixes bug #567225.
69417
69418 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69419
69420           configure.ac: pre-release 0.10.21.3
69421           Original commit message from CVS:
69422           * configure.ac:
69423           pre-release 0.10.21.3
69424
69425 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69426
69427           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
69428           Original commit message from CVS:
69429           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69430           (gst_base_sink_wait_clock):
69431           * libs/gst/base/gstbasesink.h:
69432           Fix documentation for the wait_clock method, rename basesink -> sink
69433           for consistency.
69434
69435 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69436
69437           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
69438           Original commit message from CVS:
69439           * gst/gst.c:
69440           Create a registry if there is none also when the option for
69441           gst-disable-registry-update has been selected. Fixes #567002
69442
69443 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
69444
69445           gst/gst.c: Ref new enum type in gst_init.
69446           Original commit message from CVS:
69447           * gst/gst.c: (init_post):
69448           Ref new enum type in gst_init.
69449           * win32/common/libgstreamer.def:
69450           Add recently-added API.
69451
69452 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
69453
69454           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
69455           Original commit message from CVS:
69456           * docs/gst/gstreamer-sections.txt::
69457           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
69458           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
69459           (gst_plugin_class_init), (gst_plugin_list_free),
69460           (gst_plugin_ext_dep_get_env_vars_hash),
69461           (_priv_plugin_deps_env_vars_changed),
69462           (gst_plugin_ext_dep_extract_env_vars_paths),
69463           (gst_plugin_ext_dep_get_hash_from_stat_entry),
69464           (gst_plugin_ext_dep_direntry_matches),
69465           (gst_plugin_ext_dep_scan_dir_and_match_names),
69466           (gst_plugin_ext_dep_scan_path_with_filenames),
69467           (gst_plugin_ext_dep_get_stat_hash),
69468           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
69469           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
69470           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
69471           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
69472           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
69473           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
69474           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
69475           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
69476           (GstPluginDependencyFlags), (GstPluginFilter):
69477           * gst/gstregistry.c: (gst_registry_scan_path_level):
69478           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
69479           (gst_registry_binary_save_plugin_dep),
69480           (gst_registry_binary_save_plugin),
69481           (gst_registry_binary_load_feature),
69482           (gst_registry_binary_load_plugin_dep_strv),
69483           (gst_registry_binary_load_plugin_dep),
69484           (gst_registry_binary_load_plugin):
69485           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
69486           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
69487           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
69488           Add API for making a GStreamer plugin 'dependent' on external files,
69489           directories or environment variables, so that GStreamer knows when
69490           it needs to re-load GStreamer plugins that wrap other plugin systems.
69491           Fixes bug #350477.
69492           API: add gst_plugin_add_dependency()
69493           API: add gst_plugin_add_dependency_simple()
69494
69495 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69496
69497           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
69498           Original commit message from CVS:
69499           * docs/faq/gst-uninstalled:
69500           Add libgstapp-0.10 from -base to search path and remove the old
69501           lib from -bad from the search path.
69502
69503 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
69504
69505           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
69506           Original commit message from CVS:
69507           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
69508           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
69509           Release the object lock before calling the query convert pad functions
69510           to avoid deadlocks.
69511
69512 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69513
69514           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
69515           Original commit message from CVS:
69516           * gst/gstbus.c: (gst_bus_wakeup_main_context):
69517           The lock order should be maincontext > OBJECT_LOCK so we need to release
69518           the object lock when waking up the mainloop to avoid deadlocks.
69519
69520 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
69521
69522           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
69523           Original commit message from CVS:
69524           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
69525           (gst_bin_change_state_func):
69526           Use an iterator to set the clock and the index so that we can release
69527           the object lock appropriately. Fixes #566393.
69528
69529 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
69530
69531           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
69532           Original commit message from CVS:
69533           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
69534           Use the name of the pads instead of a pointer, helps in debugging.
69535
69536 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
69537
69538           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
69539           Original commit message from CVS:
69540           * gst/gstindex.c: (gst_index_get_type):
69541           Add a debugging category for GstIndex, first little step in making
69542           indexing top-notch.
69543
69544 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
69545
69546           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
69547           Original commit message from CVS:
69548           * gst/gstelement.c: (gst_element_message_full),
69549           (gst_element_pads_activate):
69550           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
69551           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
69552           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
69553           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
69554           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
69555           Assign debug statements to relevant categories instead of the 'default'
69556           category so they don't get lost in debugging.
69557
69558 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69559
69560           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
69561           Original commit message from CVS:
69562           * gst/gstdebugutils.c:
69563           Add some ideas, how to make the graph smaller.
69564           * gst/gstutils.c:
69565           Add a comment from a debug session.
69566           * libs/gst/base/gstbasetransform.c:
69567           Log more context.
69568           * libs/gst/controller/gstinterpolationcontrolsource.c:
69569           Indet.
69570           * plugins/elements/gstcapsfilter.c:
69571           Fix typo in docs.
69572
69573 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69574
69575           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
69576           Original commit message from CVS:
69577           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
69578           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
69579           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
69580           (gst_bus_create_watch):
69581           Make GstBusSource work with non-default main contexts (#562170).
69582           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
69583           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
69584           Add test case for GstBusSource with a non-default main context.
69585           * tests/check/libs/.cvsignore:
69586           Ignore more.
69587
69588 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
69589
69590           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
69591           Original commit message from CVS:
69592           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
69593           (unpack_string)::
69594           Wrap multi-line macros in G_STMT_{START|END}.
69595
69596 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69597
69598           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...
69599           Original commit message from CVS:
69600           * docs/gst/gstreamer-sections.txt:
69601           * gst/gstquark.c:
69602           * gst/gstquark.h:
69603           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
69604           (gst_query_parse_uri):
69605           * gst/gstquery.h:
69606           API: Add URI query type. This is useful to query the URI
69607           of a sink/source element and can be used by demuxers that
69608           need to get data from other files.
69609           This query should go upstream by default.
69610           Fixes bug #562949.
69611           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
69612           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
69613           (gst_fd_src_query):
69614           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
69615           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
69616           (gst_file_src_query):
69617           Implement URI query.
69618
69619 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
69620
69621           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
69622           Original commit message from CVS:
69623           * gst/gstghostpad.c:
69624           * tests/check/gst/gstghostpad.c:
69625           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
69626           That would cause the ghostpad to emit notify::caps two times (fist
69627           from gst_pad_set_caps() and after from on_src_target_notify()).
69628
69629 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
69630
69631           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
69632           Original commit message from CVS:
69633           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
69634           (GST_START_TEST):
69635           Add some more unit-tests for the ghostpad notify signal, one of which
69636           currently fails.
69637
69638 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69639
69640           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
69641           Original commit message from CVS:
69642           * win32/common/libgstreamer.def:
69643           Add gst_tag_setter_reset_tags to the list of exported symbols.
69644
69645 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
69646
69647           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
69648           Original commit message from CVS:
69649           * gst/gstghostpad.c:
69650           * tests/check/gst/gstghostpad.c:
69651           In a source ghostpad, when caps are changed in the target pad, the
69652           change needs to be reflected in the ghostpad.
69653           Fixes #564863.
69654
69655 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69656
69657           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
69658           Original commit message from CVS:
69659           * gst/gstutils.c: (gst_element_found_tags_for_pad):
69660           Add FIXME for 0.11 to set the pad as message source and not
69661           the element. Otherwise it's impossible to detect for which
69662           pad the tags were found without adding an event probe
69663           or something similar to the pad.
69664
69665 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
69666
69667           docs/faq/general.xml: Update the faq.
69668           Original commit message from CVS:
69669           * docs/faq/general.xml:
69670           Update the faq.
69671
69672 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69673
69674           Rename api added in previous commit and add since tag to docs.
69675           Original commit message from CVS:
69676           * docs/gst/gstreamer-sections.txt:
69677           * gst/gsttagsetter.c:
69678           * gst/gsttagsetter.h:
69679           Rename api added in previous commit and add since tag to docs.
69680           API: gst_tag_setter_reset_tags()
69681
69682 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69683
69684           Add function to reset tagsetter for element reuse.
69685           Original commit message from CVS:
69686           * docs/gst/gstreamer-sections.txt:
69687           * gst/gsttagsetter.c:
69688           * gst/gsttagsetter.h:
69689           Add function to reset tagsetter for element reuse.
69690           API: gst_tag_setter_flush()
69691
69692 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69693
69694           gst/gsttaglist.c: Avoid copy of empty taglist.
69695           Original commit message from CVS:
69696           * gst/gsttaglist.c:
69697           Avoid copy of empty taglist.
69698
69699 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69700
69701           More complete unit tests. Fix handling of empty taglists (they were not merged before).
69702           Original commit message from CVS:
69703           * gst/gsttaglist.c:
69704           * tests/check/gst/gsttag.c:
69705           More complete unit tests. Fix handling of empty taglists (they were
69706           not merged before).
69707
69708 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69709
69710           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
69711           Original commit message from CVS:
69712           * gst/gsttaglist.h:
69713           * gst/gsttagsetter.c:
69714           Update GstTagSetter and GstTagMergeMode documentation. Mention
69715           that tags can come from events and from application. Fix example.
69716
69717 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69718
69719           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
69720           Original commit message from CVS:
69721           * docs/design/part-TODO.txt:
69722           Remove the seqnum entry that we implemented in 0.10 already.
69723           Add entry about removing the format return value for queries.
69724
69725 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
69726
69727           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
69728           Original commit message from CVS:
69729           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
69730           (gst_base_sink_init), (gst_base_sink_set_property),
69731           (gst_base_sink_get_property):
69732           Expose the render-delay as a property so things like appsink can use it
69733           to tweak the synchronisation.
69734
69735 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
69736
69737           libs/gst/check/gstcheck.h: Allow check tests to use
69738           Original commit message from CVS:
69739           * libs/gst/check/gstcheck.h: Allow check tests to use
69740           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
69741           CK_FORK=no to be used with multiple check test that use threads.
69742
69743 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69744
69745           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
69746           Original commit message from CVS:
69747           * gst/gstutils.c: (gst_element_get_compatible_pad):
69748           Fix a caps memory leak introduced by the last change.
69749
69750 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69751
69752           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
69753           Original commit message from CVS:
69754           * gst/gstutils.c: (gst_element_get_compatible_pad):
69755           Check if the caps of the pads are compatible before returning
69756           a pad and claiming it is compatible. This, among other things,
69757           fixes a bug with gst-launch where an incompatible pad is chosen
69758           and linking fails. Fixes bug #544003.
69759
69760 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69761
69762           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
69763           Original commit message from CVS:
69764           * libs/gst/check/gstcheck.c: (gst_check_init):
69765           Revert accidentially commited patch for bug #404631 which
69766           tries to print a backtrace if a testcase is terminated by
69767           a signal. This code was never activated as the corresponding
69768           configure.ac change wasn't committed.
69769
69770 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69771
69772           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
69773           Original commit message from CVS:
69774           * tests/check/libs/controller.c: (GST_START_TEST):
69775           This test should return TRUE now as syncing an uncontrolled
69776           object will succeed now (there's nothing to sync).
69777
69778 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69779
69780           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
69781           Original commit message from CVS:
69782           * libs/gst/controller/gstcontroller.c:
69783           Aggregate return value for gst_controller_sync_values(). More info in
69784           logging. Always set values on first sync-call.
69785           * libs/gst/controller/gstcontrolsource.c:
69786           Microoptimizations.
69787           * libs/gst/controller/gsthelper.c:
69788           Fix return code and comment.
69789
69790 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69791
69792           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
69793           Original commit message from CVS:
69794           * tools/gst-launch.1.in:
69795           Fix description of how to specify a type in caps. Fixes #553873.
69796           Also ranges and list contain values and not property-assignments.
69797
69798 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
69799
69800           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
69801           Original commit message from CVS:
69802           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
69803           Check for changed pads-list before checking the last returned
69804           GstFlowReturn because the pad could have been removed and we
69805           need to ignore the value in that case.
69806
69807 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69808
69809           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
69810           Original commit message from CVS:
69811           * libs/gst/base/gstbasetransform.c:
69812           (gst_base_transform_prepare_output_buffer),
69813           (gst_base_transform_getrange), (gst_base_transform_chain):
69814           * libs/gst/base/gstbasetransform.h:
69815           Add vmethod that is called before we start the transform and which can
69816           be used to configure the transform, such as dynamic properties.
69817
69818 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
69819
69820           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
69821           Original commit message from CVS:
69822           * gst/gst.c:
69823           Search for plugins on win32 based on the location of the
69824           gstreamer DLL.  Fixes #548786
69825
69826 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69827
69828           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
69829           Original commit message from CVS:
69830           * configure.ac:
69831           Apparently AC_CONFIG_MACRO_DIR breaks when using more
69832           than one macro directory, reverting last change.
69833
69834 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69835
69836           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
69837           Original commit message from CVS:
69838           * configure.ac:
69839           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
69840           our M4 macros.
69841
69842 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69843
69844           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
69845           Original commit message from CVS:
69846           Patch by: Cygwin Ports maintainer
69847           <yselkowitz at users dot sourceforge dot net>
69848           * autogen.sh:
69849           * configure.ac:
69850           Require gettext 0.17 because older versions don't mix with libtool
69851           2.2. At build time an older gettext version will still work.
69852           Fixes bug #556091.
69853
69854 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
69855
69856           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
69857           Original commit message from CVS:
69858           Patch by: 이문형 <iwings at gmail dot com>
69859           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
69860           Adds support for FD_CONNECT event (win32). See #562258.
69861
69862 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69863
69864           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
69865           Original commit message from CVS:
69866           * libs/gst/base/gstbasesink.c:
69867           Turn comment into gtk-doc comment.
69868
69869 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69870
69871           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
69872           Original commit message from CVS:
69873           * libs/gst/base/gstbasetransform.c:
69874           (gst_base_transform_acceptcaps):
69875           Revert quick accepcaps attempt, it's not fully equivalent to the old
69876           behaviour and thus causes regressions.
69877
69878 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
69879
69880           plugins/elements/gstfilesrc.c: Fix memory leak.
69881           Original commit message from CVS:
69882           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
69883           Fix memory leak.
69884
69885 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
69886
69887           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
69888           Original commit message from CVS:
69889           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
69890           * gst/gstregistry.c: (gst_registry_scan_path_level):
69891           Reduce the number of stat() calls for every file from three times
69892           to one time. Fixes bug #560360.
69893
69894 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
69895
69896           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
69897           Original commit message from CVS:
69898           * libs/gst/base/gstbasetransform.c:
69899           (gst_base_transform_acceptcaps):
69900           Rename a variable to make the code clearer.
69901
69902 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69903
69904           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
69905           Original commit message from CVS:
69906           * plugins/elements/gstidentity.c:
69907           Don't warning on offset==-1. Taken from _check_imperfect_offset().
69908
69909 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
69910
69911           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
69912           Original commit message from CVS:
69913           * plugins/elements/gstfilesrc.c:
69914           Check for localhost in URI was backwards, fix it. Fixes unit test.
69915
69916 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69917
69918           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
69919           Original commit message from CVS:
69920           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
69921           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
69922           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
69923           Add beginnings of a more optimized acceptcaps function than the default
69924           core one.
69925
69926 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69927
69928           gst/gstpad.c: Avoid getting the acceptcaps function too early.
69929           Original commit message from CVS:
69930           * gst/gstpad.c: (gst_pad_accept_caps):
69931           Avoid getting the acceptcaps function too early.
69932
69933 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69934
69935           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
69936           Original commit message from CVS:
69937           * tools/gst-launch.c: (event_loop):
69938           Make gst-launch handle LATENCY messages and make it recalculate the
69939           latency.
69940
69941 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
69942
69943           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
69944           Original commit message from CVS:
69945           * plugins/elements/gstfilesrc.c:
69946           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
69947           out own slightly incorrect version. Fixes use of some paths on
69948           win32.
69949
69950 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
69951
69952           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
69953           Original commit message from CVS:
69954           * gst/gstregistrybinary.c:
69955           In win32 codepath, if we fail to write the registry, create the
69956           directory for it and try again, matching the behaviour in non-win32
69957           codepaths.
69958
69959 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
69960
69961           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
69962           Original commit message from CVS:
69963           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
69964           Changing the render delay changes the latency and so we must post a
69965           latency message.
69966
69967 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69968
69969           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
69970           Original commit message from CVS:
69971           * gst/gstquery.c:
69972           * gst/gstquery.h:
69973           Add GstQueryType for custom queries instead of having to use the
69974           not-so-very-convenient registration infrastructure to register new
69975           types.
69976
69977 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
69978
69979           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
69980           Original commit message from CVS:
69981           Patch by: Andrew Feren <acferen at yahoo dot com>
69982           * gst/gstobject.c: (gst_object_default_deep_notify):
69983           Unref the GEnumClass after usage again. Fixes bug #561501.
69984
69985 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69986
69987           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
69988           Original commit message from CVS:
69989           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
69990           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
69991           (gst_bin_change_state_func):
69992           * gst/gstbin.h:
69993           Add do-latency signal with the old default fallback implementation. This
69994           allows for custom latency calculations for when the default is not
69995           sufficient.
69996           API: GstBin::do-latency signal.
69997
69998 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69999
70000           win32/common/libgstreamer.def: Add new symbols to .def file.
70001           Original commit message from CVS:
70002           * win32/common/libgstreamer.def:
70003           Add new symbols to .def file.
70004
70005 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
70006
70007           Add method to recalculate and redistribute the latency on a bin.
70008           Original commit message from CVS:
70009           * docs/gst/gstreamer-sections.txt:
70010           * gst/gstbin.c: (gst_bin_recalculate_latency),
70011           (gst_bin_change_state_func):
70012           * gst/gstbin.h:
70013           Add method to recalculate and redistribute the latency on a bin.
70014           API: gst_bin_recalculate_latency().
70015
70016 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70017
70018           gst/gstbuffer.h: Document the free_func.
70019           Original commit message from CVS:
70020           * gst/gstbuffer.h:
70021           Document the free_func.
70022
70023 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70024
70025           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
70026           Original commit message from CVS:
70027           * libs/gst/controller/gstinterpolation.c:
70028           * libs/gst/controller/gstlfocontrolsource.c:
70029           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
70030           as it is mapped to a cast on non-win32 platforms.
70031
70032 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70033
70034           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
70035           Original commit message from CVS:
70036           * libs/gst/controller/gstcontroller.c:
70037           * libs/gst/controller/gstcontrollerprivate.h:
70038           Keep last-value and only call set_property if value has changed. This
70039           supresses all the g_object_notifies we would trigger otherwise. It
70040           also allows the user to chage the value while there is no controller
70041           change.
70042
70043 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70044
70045           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
70046           Original commit message from CVS:
70047           * gst/gstvalue.c:
70048           Don't crash if either of the string GValues is empty.
70049
70050 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
70051
70052           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
70053           Original commit message from CVS:
70054           2008-11-17  Andy Wingo  <wingo@pobox.com>
70055           * tools/gst-inspect.c (print_all_uri_handlers): New function,
70056           prints a summary of what URI schemes are supported by what
70057           elements.
70058           (main): Plumb in support for --uri-handlers or -u, and fix the
70059           argc check for -a and -u.
70060
70061 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70062
70063           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
70064           Original commit message from CVS:
70065           * gst/gstutils.h:
70066           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
70067           conversion functions.
70068
70069 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
70070
70071           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
70072           Original commit message from CVS:
70073           * gst/gstbuffer.c: (gst_buffer_finalize):
70074           Avoid costly typechecking for trivially correct pointers.
70075           * gst/gstpoll.c: (gst_poll_wait):
70076           Add some G_LIKELY here and there.
70077           * libs/gst/base/gstadapter.c: (gst_adapter_push):
70078           Add some debug info.
70079
70080 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70081
70082           docs/random/wtay/poll-timeout: Small tweaks.
70083           Original commit message from CVS:
70084           * docs/random/wtay/poll-timeout:
70085           Small tweaks.
70086
70087 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70088
70089           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
70090           Original commit message from CVS:
70091           * tests/old/testsuite/caps/intersection.c: (main):
70092           * tests/old/testsuite/plugin/loading.c: (main):
70093           Remove references to deprecated API g_mem_chunk*.
70094           Fixes #560442.
70095
70096 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
70097
70098           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
70099           Original commit message from CVS:
70100           * tools/gst-inspect.c: (main):
70101           Add --plugin option. Fixes #560301.
70102
70103 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
70104
70105           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
70106           Original commit message from CVS:
70107           * docs/random/wtay/poll-timeout:
70108           Quick braindump for a possible (not totally verified) atomic case.
70109
70110 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70111
70112           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
70113           Original commit message from CVS:
70114           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
70115           (gst_registry_binary_initialize_magic),
70116           (gst_registry_binary_write_cache),
70117           (gst_registry_binary_check_magic):
70118           * gst/gstregistrybinary.h:
70119           Don't write and check a CRC for the binary registry file. It's
70120           guaranteed that the registry is completely written (it's first written
70121           to a temporary file and then moved) and if the registry was corrupted
70122           by some hardware failure we would have bigger problems.
70123           Bump binary registry version to 0.10.21.1 for this as it's an
70124           incompatible change and to ensure that the registry gets rebuild
70125           after the update.
70126           This saves some milliseconds for reading/writing the registry.
70127           Fixes bug #560399.
70128
70129 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
70130
70131           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
70132           Original commit message from CVS:
70133           * docs/random/wtay/poll-timeout:
70134           Some pseudo code for how we could implement clock timeouts with GstPoll.
70135
70136 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70137
70138           plugins/elements/gstfilesink.c: Update Author string to match others.
70139           Original commit message from CVS:
70140           * plugins/elements/gstfilesink.c:
70141           Update Author string to match others.
70142
70143 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70144
70145           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
70146           Original commit message from CVS:
70147           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
70148           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
70149           being fixed and inline the trivial check.
70150
70151 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
70152
70153           gst/gstcaps.c: Callgrind micro optimisations.
70154           Original commit message from CVS:
70155           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
70156           (gst_caps_merge_structure), (gst_caps_get_structure),
70157           (gst_caps_copy_nth), (gst_caps_set_simple),
70158           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
70159           (gst_caps_is_equal_fixed), (gst_caps_intersect),
70160           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
70161           (gst_caps_to_string):
70162           Callgrind micro optimisations.
70163           Avoid array bounds checks and force inline of trivial function.
70164           * gst/gstobject.c: (gst_object_set_name_default):
70165           -1 is equivalent to letting glib to the strlen but then there is more
70166           room for optimisations and it's not our fault.
70167           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
70168           no need to clear the array, we're cool.
70169           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
70170           The most common _is_fixed() check is done on fundamental glib base
70171           types so we check this first instead of doing a huge amount of
70172           useless GST_TYPE_ARRAY calls.
70173
70174 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70175
70176           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
70177           Original commit message from CVS:
70178           * gst/gstevent.h:
70179           Add a SKIP seek flag for use with advanced trickmodes.
70180           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
70181
70182 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
70183
70184           gst/gststructure.c: No need to memset, we can clear the value ourselves.
70185           Original commit message from CVS:
70186           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
70187           No need to memset, we can clear the value ourselves.
70188           * gst/gstvalue.c: (gst_type_is_fixed),
70189           (gst_value_get_compare_func):
70190           Some optimisations from a few callgrind sessions:
70191           When checking if a type is fixed, check for trivial fundamental types
70192           first before checking types for which we need to get the type followed
70193           by the heavy duty type checks, this reduces the amount of
70194           g_type_fundamental() calls a lot.
70195           When getting the compare function, first check for our registered types.
70196           If that fails, do the heavy duty g_type_is_a() checks, reduces the
70197           amount of g_type_is_a() considerably.
70198
70199 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
70200
70201           docs/design/part-TODO.txt: Mumble something about removing GstXML.
70202           Original commit message from CVS:
70203           * docs/design/part-TODO.txt:
70204           Mumble something about removing GstXML.
70205
70206 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70207
70208           gst/gstbin.c: Get the seqnum before we dispose the message.
70209           Original commit message from CVS:
70210           * gst/gstbin.c: (gst_bin_handle_message_func):
70211           Get the seqnum before we dispose the message.
70212
70213 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70214
70215           docs/design/part-TODO.txt: Refer to the framestepping document.
70216           Original commit message from CVS:
70217           * docs/design/part-TODO.txt:
70218           Refer to the framestepping document.
70219
70220 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
70221
70222           Copy seqnums from events to messages so that they can all be related back to eachother.
70223           Original commit message from CVS:
70224           * gst/gstbin.c: (bin_handle_async_start),
70225           (gst_bin_handle_message_func), (gst_bin_query):
70226           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
70227           (gst_base_sink_event), (gst_base_sink_change_state):
70228           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
70229           (gst_base_src_loop), (gst_base_src_change_state):
70230           Copy seqnums from events to messages so that they can all be related
70231           back to eachother.
70232
70233 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
70234
70235           tools/gst-launch.c: Print the message seqnums.
70236           Original commit message from CVS:
70237           * tools/gst-launch.c: (event_loop):
70238           Print the message seqnums.
70239
70240 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
70241
70242           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
70243           Original commit message from CVS:
70244           2008-11-04  Andy Wingo  <wingo@pobox.com>
70245           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
70246           Also add API: to previous changelog entry.
70247
70248 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
70249
70250           Add sequence numbers to events and messages. See #559250.
70251           Original commit message from CVS:
70252           2008-11-04  Andy Wingo  <wingo@pobox.com>
70253           Add sequence numbers to events and messages. See #559250.
70254           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
70255           New functions.
70256           * gst/gstevent.h:
70257           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
70258           events with a new sequence number, and copy it when copying.
70259           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
70260           event's sequence number.
70261           * gst/gstmessage.h:
70262           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
70263           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
70264           with messages.
70265           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
70266
70267 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
70268
70269           docs/manual/: Some Application Development Manual fixes thanks to
70270           Original commit message from CVS:
70271           * docs/manual/advanced-position.xml:
70272           * docs/manual/basics-bins.xml:
70273           * docs/manual/basics-bus.xml:
70274           * docs/manual/basics-pads.xml:
70275           * docs/manual/intro-gstreamer.xml:
70276           * docs/manual/intro-preface.xml:
70277           Some Application Development Manual fixes thanks to
70278           Andrew Feren. Fixes #558459.
70279
70280 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70281
70282           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
70283           Original commit message from CVS:
70284           * gst/gstregistrybinary.c:
70285           Don't bother with the GTimer if we don't output the results.
70286
70287 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
70288
70289           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
70290           Original commit message from CVS:
70291           Patch by: David Schleef  <ds@schleef.org>
70292           * libs/gst/net/Makefile.am:
70293           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
70294
70295 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70296
70297           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
70298           Original commit message from CVS:
70299           * gst/gstregistrybinary.c:
70300           Oh my, studip, stupid me. Remove double stat() call.
70301
70302 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70303
70304           gst/gstpreset.c: Use g_unlink instead of unlink.
70305           Original commit message from CVS:
70306           * gst/gstpreset.c:
70307           Use g_unlink instead of unlink.
70308           * gst/gststructure.c:
70309           Use glib type.
70310           * gst/gstutils.c:
70311           Add a FIXME:.
70312           * gst/gsttaglist.c:
70313           * gst/gsttypefind.c:
70314           * gst/gstvalue.c:
70315           Formatting & whitespaces.
70316
70317 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70318
70319           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
70320           Original commit message from CVS:
70321           * plugins/elements/gstidentity.c:
70322           Doc typo. Use return value of parent_class->event.
70323           * plugins/elements/gsttypefindelement.c:
70324           Chain up at the end for consistency.
70325
70326 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70327
70328           docs/: Change to xinclude based build - its faster and easier to maintain.
70329           Original commit message from CVS:
70330           * docs/Makefile.am:
70331           * docs/gst/gstreamer-docs.sgml:
70332           * docs/gst/gstreamer-sections.txt:
70333           * docs/gst/running.xml:
70334           * docs/libs/gstreamer-libs-docs.sgml:
70335           Change to xinclude based build - its faster and easier to maintain.
70336
70337 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70338
70339           gst/: Use g_unlink() as none of these are directories.
70340           Original commit message from CVS:
70341           * gst/gstregistrybinary.c:
70342           * gst/gstregistryxml.c:
70343           Use g_unlink() as none of these are directories.
70344
70345 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70346
70347           gst/gstpipeline.c: Some more comments.
70348           Original commit message from CVS:
70349           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
70350           Some more comments.
70351
70352 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
70353
70354           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
70355           Original commit message from CVS:
70356           * libs/gst/base/gstbasetransform.c:
70357           (gst_base_transform_find_transform), (gst_base_transform_getrange):
70358           If we have a fixate function, call it even if we already have fixed caps
70359           because the subclass might add some caps. Makes audioconvert add a
70360           default channel layout.
70361
70362 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70363
70364           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
70365           Original commit message from CVS:
70366           * libs/gst/base/gstbasetransform.c:
70367           (gst_base_transform_prepare_output_buffer),
70368           (gst_base_transform_getrange):
70369           Clear the output buffer variable.
70370           Cleanups to the error path in the getrange function.
70371           Fixes #557649.
70372
70373 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70374
70375           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
70376           Original commit message from CVS:
70377           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
70378           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
70379           Use gst_buffer_try_new_and_alloc() and handle errors instead of
70380           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
70381           be allocated.
70382
70383 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70384
70385           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
70386           Original commit message from CVS:
70387           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
70388           Set the last_stop to a more meaningful position when configuring the
70389           segment. ie. the start/stop of the segment or clipped against the
70390           updated segment boundaries.
70391           * tests/check/gst/gstsegment.c: (GST_START_TEST):
70392           Add some unit tests for the last_stop.
70393
70394 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70395
70396           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
70397           Original commit message from CVS:
70398           * libs/gst/base/gstbytereader.c:
70399           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
70400           copies of them.
70401
70402 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70403
70404           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
70405           Original commit message from CVS:
70406           * docs/gst/gstreamer-sections.txt:
70407           * gst/gstutils.h:
70408           API: Move float endianness conversion macros from libgstfloatcast
70409           to core as it's useful in general, even in core. Fixes bug #555196.
70410           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
70411           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
70412           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
70413           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
70414           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
70415           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
70416           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
70417
70418 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70419
70420           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
70421           Original commit message from CVS:
70422           * docs/libs/gstreamer-libs-sections.txt:
70423           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
70424           (gst_byte_reader_peek_data):
70425           * libs/gst/base/gstbytereader.h:
70426           * win32/common/libgstbase.def:
70427           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
70428           to get a pointer to the data at the current position and have
70429           a guaranteed size.
70430
70431 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70432
70433           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
70434           Original commit message from CVS:
70435           * configure.ac:
70436           Fix a bug in the output of the configure script summary
70437           when --gst-disable-registry is supplied
70438
70439 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70440
70441           libs/gst/base/: Fix the names of 2 functions in the docs strings.
70442           Original commit message from CVS:
70443           * libs/gst/base/gstbitreader.c:
70444           * libs/gst/base/gstbytereader.c:
70445           Fix the names of 2 functions in the docs strings.
70446
70447 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70448
70449           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
70450           Original commit message from CVS:
70451           * libs/gst/base/gstbasetransform.c:
70452           (gst_base_transform_prepare_output_buffer),
70453           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
70454           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
70455           refcount problems as seen in banshee and maybe also in farsight2.
70456           Remove atomic int now that we need to take the lock anyways.
70457
70458 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70459
70460           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
70461           Original commit message from CVS:
70462           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
70463           (gst_base_sink_default_prepare_seek_segment),
70464           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
70465           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
70466           (gst_base_sink_query):
70467           Implement more seeking in pull mode.
70468           Use pad convert functions to convert position to the requested format.
70469           Fix position/duration reporting in pull mode.
70470           Implement position and duration reporting in other formats than time.
70471           * libs/gst/base/gstbasesink.h:
70472           Add member to keep track of when the segment is playing.
70473
70474 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70475
70476           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...
70477           Original commit message from CVS:
70478           * gst/gstpad.c: (gst_pad_configure_src):
70479           When we use gst_pad_alloc_buffer() without wanting to set the caps we
70480           also don't need to check if the caps are compatible because the caller
70481           presumably is going to perform its own custom checks. Fixes some cases
70482           where basetransform elements would error out when it was not needed.
70483
70484 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70485
70486           libs/gst/base/gstbasesrc.c: Update comment.
70487           Original commit message from CVS:
70488           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
70489           Update comment.
70490           * libs/gst/base/gstbasetransform.c:
70491           (gst_base_transform_handle_buffer),
70492           (gst_base_transform_reconfigure):
70493           Add some debug info.
70494           * win32/common/libgstbase.def:
70495           Add new method.
70496
70497 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70498
70499           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
70500           Original commit message from CVS:
70501           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
70502           Remove duplicated assignment and log a message in failure case.
70503
70504 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
70505
70506           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
70507           Original commit message from CVS:
70508           Patch by: Dig Ge <dig.ge.cn at gmail com>
70509           * tests/examples/helloworld/helloworld.c: (main):
70510           Fix copy'n'paste bug in hello world example (#556900).
70511
70512 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70513
70514           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
70515           Original commit message from CVS:
70516           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
70517           (gst_base_sink_query):
70518           Query the total number of bytes when activating the pad in pull mode.
70519           Implement duration query in pull mode by using the installed pad convert
70520           function to convert from bytes to the requested format.
70521
70522 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
70523
70524           Add method to commit the state in subclasses.
70525           Original commit message from CVS:
70526           * docs/libs/gstreamer-libs-sections.txt:
70527           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
70528           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
70529           (gst_base_sink_event), (gst_base_sink_perform_seek),
70530           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
70531           (gst_base_sink_send_event), (gst_base_sink_change_state):
70532           * libs/gst/base/gstbasesink.h:
70533           Add method to commit the state in subclasses.
70534           Refactor the flush_start and flush_stop code because we need it for
70535           flushing while seeking too.
70536           Implement the beginnings of seeking in pull mode.
70537           Use the segment last_stop field for the pulling offset.
70538           Fix the pause method in pull mode.
70539           Configure the segment to BYTES for pull mode.
70540           API: GstBaseSink::gst_base_sink_do_preroll()
70541
70542 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70543
70544           libs/gst/base/gstbasesrc.c: Update some docs.
70545           Original commit message from CVS:
70546           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
70547           Update some docs.
70548
70549 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
70550
70551           gst/gstquark.c: Fix printf format warning.
70552           Original commit message from CVS:
70553           * gst/gstquark.c: (_priv_gst_quarks_initialize):
70554           Fix printf format warning.
70555
70556 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70557
70558           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
70559           Original commit message from CVS:
70560           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
70561           Fix flow aggregation of tee. Error out immediately for all flow returns
70562           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
70563           and return OK if at least one pad is linked.
70564           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
70565           and otherwise returned the flow return of the last pad, which is wrong.
70566           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
70567           (GST_START_TEST), (tee_suite):
70568           Add unit tests for the flow aggregation.
70569
70570 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
70571
70572           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
70573           Original commit message from CVS:
70574           * docs/design/part-TODO.txt:
70575           Remove item from the todo list because it was fixed with the latency
70576           state change rewrites.
70577           * docs/design/part-seeking.txt:
70578           * docs/design/part-segments.txt:
70579           Update some docs.
70580           * gst/gstevent.c: (gst_event_new_new_segment_full),
70581           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
70582           (gst_event_parse_buffer_size), (gst_event_new_qos),
70583           (gst_event_parse_qos), (gst_event_new_seek),
70584           (gst_event_parse_seek), (gst_event_new_latency),
70585           (gst_event_parse_latency):
70586           Use quarks to construct and parse events.
70587           * gst/gstquark.c: (_priv_gst_quarks_initialize):
70588           * gst/gstquark.h:
70589           Add some more quarks to the table.
70590           Emit a warning when the quark tables are not in sync.
70591           * tests/check/gst/gstbus.c: (GST_START_TEST):
70592           Add an assert.
70593
70594 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70595
70596           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
70597           Original commit message from CVS:
70598           * plugins/elements/Makefile.am:
70599           * plugins/indexers/Makefile.am:
70600           Don't install static libs for plugins. Fixes #550851 for core.
70601
70602 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70603
70604           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
70605           Original commit message from CVS:
70606           * gst/gstbus.c: (gst_bus_source_finalize),
70607           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
70608           (gst_bus_enable_sync_message_emission),
70609           (gst_bus_disable_sync_message_emission),
70610           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
70611           Fix deadlock, g_source_get_id() cannot be called in finalize.
70612           Keep track of the watch source by keeping a pointer to the source object
70613           instead.
70614           Use the bus lock to protect access to the pointer to the current
70615           watch source.
70616
70617 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
70618
70619           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
70620           Original commit message from CVS:
70621           Base on Patch by: Olivier Crete <tester at tester dot ca>
70622           * gst/gstbus.c: (gst_bus_source_finalize),
70623           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
70624           Only allow one bus watch to be set at a time. This is necessary
70625           because the dispatcher pops the message from the bus and the second
70626           watcher will then get NULL or the next message (and the first won't
70627           get this next message then, etc). If more than one "watcher" is
70628           required signal watches should be used. Fixes bug #526044.
70629
70630 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70631
70632           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
70633           Original commit message from CVS:
70634           * tools/gst-launch.c:
70635           Change the printing of the 'buffering...' output to avoid putting
70636           a \r in a translateable string (flagged by the TP).
70637
70638 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70639
70640           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
70641           Original commit message from CVS:
70642           * gst/gstxml.c:
70643           Clarify that the save_thyself() and restore_thyself() virtual
70644           functions of GstObject need to be overriden, not
70645           gst_object_(save|restore)_thyself() which is impossible.
70646           Fixes bug #555700.
70647
70648 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
70649
70650           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
70651           Original commit message from CVS:
70652           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
70653           Revert a patch from 21 months ago that broke caps negotiation in pull
70654           mode. Basically, having a buffer pass over a pad will trigger the
70655           setcaps function when caps change, just like in push mode.
70656
70657 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
70658
70659           docs/design/part-negotiation.txt: Update the docs some more.
70660           Original commit message from CVS:
70661           * docs/design/part-negotiation.txt:
70662           Update the docs some more.
70663           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
70664           If we pull a buffer with non-trivial caps, suggest those caps with the
70665           max probability.
70666
70667 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
70668
70669           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
70670           Original commit message from CVS:
70671           * docs/design/part-TODO.txt:
70672           Add another limitation of pad-blocking with segment seeks not pushing
70673           EOS events.
70674
70675 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70676
70677           win32/common/: Add new symbols to the win32 defs files
70678           Original commit message from CVS:
70679           * win32/common/libgstbase.def:
70680           * win32/common/libgstreamer.def:
70681           Add new symbols to the win32 defs files
70682
70683 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70684
70685           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
70686           Original commit message from CVS:
70687           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
70688           (gst_bin_handle_message_func):
70689           The message src can be NULL, don't try to print the object names in that
70690           case.
70691           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
70692           Add some more debug info.
70693           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
70694           (GST_START_TEST):
70695           Add some debug.
70696           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
70697           scheduling modes.
70698
70699 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
70700
70701           docs/design/part-negotiation.txt: Small doc update.
70702           Original commit message from CVS:
70703           * docs/design/part-negotiation.txt:
70704           Small doc update.
70705           * docs/libs/gstreamer-libs-sections.txt:
70706           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
70707           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
70708           (gst_base_sink_init), (gst_base_sink_set_blocksize),
70709           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
70710           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
70711           (gst_base_sink_loop), (gst_base_sink_pad_activate),
70712           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
70713           (gst_base_sink_change_state):
70714           * libs/gst/base/gstbasesink.h:
70715           Add blocksize property and methods to control the amount of data
70716           to pull.
70717           Negotiate first before activating upstream in pull mode so that they can
70718           negotiate themselves.
70719           When we operate in pull mode, we only accept the caps that we
70720           negotiated.
70721           Make the sink go ASYNC to PAUSED, like all other sinks.
70722           API: GstBaseSink::gst_base_sink_set_blocksize()
70723           API: GstBaseSink::gst_base_sink_get_blocksize()
70724           API: GstBaseSink::blocksize
70725           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
70726           (gst_base_src_set_live), (gst_base_src_is_live),
70727           (gst_base_src_set_format), (gst_base_src_query_latency),
70728           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
70729           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
70730           (gst_base_src_set_property), (gst_base_src_get_property):
70731           * libs/gst/base/gstbasesrc.h:
70732           Add typechecking in public API functions.
70733           Add methods to control the blocksize in subclasses.
70734           API: GstBaseSrc::gst_base_src_set_blocksize()
70735           API: GstBaseSrc::gst_base_src_get_blocksize()
70736
70737 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
70738
70739           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
70740           Original commit message from CVS:
70741           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
70742           (buffer_probe), (event_probe), (GST_START_TEST):
70743           We now see 3 events go through our pad, since basesink now sends
70744           upstream latency events.
70745
70746 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70747
70748           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
70749           Original commit message from CVS:
70750           * gst/gstpipeline.c: (gst_pipeline_change_state):
70751           Release the object lock before trying to flush the bus.
70752
70753 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70754
70755           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
70756           Original commit message from CVS:
70757           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
70758           Forward LATENCY events upstreams so that elements know about the total
70759           pipeline latency. Fixes #555307.
70760
70761 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70762
70763           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
70764           Original commit message from CVS:
70765           * plugins/elements/gstqueue.c:
70766           Allow through queries when we don't know how
70767           to adjust them (not TIME or BYTES), as otherwise it's
70768           not possible to query the current position in order
70769           to seek in other formats at all.
70770
70771 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
70772
70773         * ChangeLog:
70774           changelog
70775           Original commit message from CVS:
70776           changelog
70777
70778 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
70779
70780           docs/gst/gstreamer-sections.txt: Placate doc pendants.
70781           Original commit message from CVS:
70782           2008-10-08  Andy Wingo  <wingo@pobox.com>
70783           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
70784
70785 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
70786
70787           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
70788           Original commit message from CVS:
70789           * gst/gstghostpad.c:
70790           * gst/gstghostpad.h:
70791           Unbreak -good build, private is a reserved c++ keyword.
70792
70793 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
70794
70795           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
70796           Original commit message from CVS:
70797           2008-10-08  Andy Wingo  <wingo@pobox.com>
70798           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
70799           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
70800           removal: re-add GST_GHOST_PAD_CAST to the header.
70801
70802 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
70803
70804           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
70805           Original commit message from CVS:
70806           2008-10-08  Andy Wingo  <wingo@pobox.com>
70807           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
70808           (GstGhostPadClass): Publically expose these structures so as to
70809           allow easy subclassing from C. Hide the member data behind a
70810           private opaque data pointer.
70811           * gst/gstghostpad.c: Adapt to store instance data in the type
70812           instance's private data region, not in the public struct.
70813
70814 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70815
70816           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
70817           Original commit message from CVS:
70818           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
70819           If we can't get a cache file don't try to save something to it.
70820           Dereferencing NULL pointers usually isn't a good idea.
70821
70822 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
70823
70824           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
70825           Original commit message from CVS:
70826           2008-10-08  Andy Wingo  <wingo@pobox.com>
70827           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
70828           template via g_object_get(), be sure to unref it.
70829           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
70830
70831 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70832
70833           tests/check/: Add Sparc ABI checks
70834           Original commit message from CVS:
70835           * tests/check/Makefile.am:
70836           * tests/check/gst/gstabi.c:
70837           * tests/check/gst/struct_sparc.h:
70838           * tests/check/libs/libsabi.c:
70839           * tests/check/libs/struct_sparc.h:
70840           Add Sparc ABI checks
70841           * tests/check/gst/gstvalue.c: (GST_START_TEST):
70842           Cast signed integer to unsigned to avoid a compiler warning.
70843
70844 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70845
70846           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
70847           Original commit message from CVS:
70848           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
70849           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
70850           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
70851           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
70852           (gst_byte_reader_peek_int24_be):
70853           Use new GST_READ_UINT24_(LE|BE) macros.
70854
70855 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70856
70857           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...
70858           Original commit message from CVS:
70859           * docs/gst/gstreamer-sections.txt:
70860           * gst/gstutils.h:
70861           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
70862           as it's too easy to break the ISO C strict aliasing rules with simple
70863           casts to the corresponding type and this would introduce hard to debug
70864           bugs. Fixes bug #545714.
70865           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
70866
70867 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
70868
70869           gst/: Add 'Since' bits to gtk-doc chunks for new API.
70870           Original commit message from CVS:
70871           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
70872           * gst/gstghostpad.c: (gst_ghost_pad_construct):
70873           Add 'Since' bits to gtk-doc chunks for new API.
70874
70875 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
70876
70877           docs/gst/gstreamer-sections.txt: Fix documentation
70878           Original commit message from CVS:
70879           * docs/gst/gstreamer-sections.txt:
70880           Fix documentation
70881
70882 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
70883
70884         * ChangeLog:
70885           changelog, doh
70886           Original commit message from CVS:
70887           changelog, doh
70888
70889 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
70890
70891           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
70892           Original commit message from CVS:
70893           2008-10-06  Andy Wingo  <wingo@pobox.com>
70894           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
70895           that will be called on the malloc_data to free it. Basically a way
70896           to avoid subclassing when all you need is a different free
70897           function, i.e. free() instead of g_free().
70898           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
70899           calling the free function.
70900           (gst_buffer_init): Initialize the free function to g_free.
70901
70902 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
70903
70904           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
70905           Original commit message from CVS:
70906           2008-10-06  Andy Wingo  <wingo@pobox.com>
70907           * gst/gstghostpad.h:
70908           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
70909           finishes the initialization of ghost pad. Useful for language
70910           bindings and subclassers of GstGhostPad. Fixes #539108.
70911           (gst_ghost_pad_new_full): Use the new constructor.
70912
70913 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
70914
70915           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
70916           Original commit message from CVS:
70917           Base on Patch by: Olivier Crete <tester at tester dot ca>
70918           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
70919           (gst_bin_remove_func), (update_degree),
70920           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
70921           Keep track of pads that are being linked/unlinked and resync the state
70922           changes.
70923           * gst/gstpad.c: (gst_pad_get_direction),
70924           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
70925           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
70926           (gst_pad_link_prepare), (gst_pad_link),
70927           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
70928           (gst_pad_check_pull_range), (gst_pad_get_range),
70929           (gst_pad_pull_range):
70930           Some code cleanups, use macros to check pad direction.
70931           Don't need to take the lock on the pad direction.
70932           Post structure change when pads are linked/unlinked.
70933           Change some checks into _return_if_fail().
70934           * tests/check/gst/gstbin.c:
70935           (test_link_structure_change_state_changed_sync_cb),
70936           (GST_START_TEST), (gst_bin_suite):
70937           Add testcase for pad link/unlinke resync during a state change.
70938           Fixes #510354.
70939
70940 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
70941
70942           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
70943           Original commit message from CVS:
70944           * docs/gst/gstreamer-sections.txt:
70945           * gst/gstmessage.c: (gst_message_new_structure_change),
70946           (gst_message_parse_structure_change):
70947           * gst/gstmessage.h:
70948           Implement STRUCTURE_CHANGED messages. These messages will be used to
70949           signal the parent bin of link/unlink operations that could require a
70950           resync when doing a state change. See ##510354.
70951           API: gst_message_new_structure_change()
70952           API: gst_message_parse_structure_change()
70953
70954 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70955
70956           gst/gstquark.*: Add some more quarks for new message. See #510354.
70957           Original commit message from CVS:
70958           * gst/gstquark.c:
70959           * gst/gstquark.h:
70960           Add some more quarks for new message. See #510354.
70961
70962 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70963
70964         * ChangeLog:
70965           ChangeLog surgery: add API tag
70966           Original commit message from CVS:
70967           ChangeLog surgery: add API tag
70968
70969 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70970
70971           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
70972           Original commit message from CVS:
70973           * docs/libs/gstreamer-libs-docs.sgml:
70974           * docs/libs/gstreamer-libs-sections.txt:
70975           * libs/gst/base/Makefile.am:
70976           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
70977           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
70978           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
70979           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
70980           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
70981           (gst_bit_reader_skip_to_byte):
70982           * libs/gst/base/gstbitreader.h:
70983           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
70984           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
70985           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
70986           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
70987           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
70988           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
70989           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
70990           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
70991           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
70992           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
70993           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
70994           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
70995           * libs/gst/base/gstbytereader.h:
70996           * tests/check/Makefile.am:
70997           * tests/check/libs/bitreader.c: (GST_START_TEST),
70998           (gst_bit_reader_suite):
70999           * tests/check/libs/bytereader.c: (GST_START_TEST),
71000           (gst_byte_reader_suite):
71001           Add bit reader and byte reader classes, including documentation
71002           and an extensive unit test suite. Fixes bug #553554.
71003
71004 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71005
71006           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
71007           Original commit message from CVS:
71008           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
71009           (gst_base_sink_query):
71010           Improve position reporting while flushing and other intermediate state
71011           changes. Fixes #553874.
71012
71013 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
71014
71015           gst/gstpad.c: Fix small refount leak in caps compatibility check.
71016           Original commit message from CVS:
71017           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
71018           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
71019           Original patch by : Simon Descaries
71020           Fix small refount leak in caps compatibility check.
71021           Fixes #551676.
71022
71023 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71024
71025           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
71026           Original commit message from CVS:
71027           * docs/pwg/advanced-request.xml:
71028           Fix 0.8 api usage in example. Fixes #554561
71029           * docs/pwg/appendix-porting.xml:
71030           Change 0.9 to 0.10 here.
71031
71032 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71033
71034           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
71035           Original commit message from CVS:
71036           * docs/manual/basics-data.xml:
71037           Change "event-event interaction" to "element-element interaction".
71038           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
71039           updates.
71040
71041 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71042
71043           configure.ac: Back to development -> 0.10.21.1
71044           Original commit message from CVS:
71045           * configure.ac:
71046           Back to development -> 0.10.21.1
71047
71048 === release 0.10.21 ===
71049
71050 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71051
71052         * ChangeLog:
71053         * NEWS:
71054         * RELEASE:
71055         * configure.ac:
71056         * docs/plugins/gstreamer-plugins.args:
71057         * docs/plugins/inspect/plugin-coreelements.xml:
71058         * docs/plugins/inspect/plugin-coreindexers.xml:
71059         * gstreamer.doap:
71060         * win32/common/config.h:
71061           Release 0.10.21
71062           Original commit message from CVS:
71063           Release 0.10.21
71064
71065 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71066
71067         * po/af.po:
71068         * po/az.po:
71069         * po/be.po:
71070         * po/bg.po:
71071         * po/ca.po:
71072         * po/cs.po:
71073         * po/da.po:
71074         * po/de.po:
71075         * po/en_GB.po:
71076         * po/es.po:
71077         * po/fi.po:
71078         * po/fr.po:
71079         * po/hu.po:
71080         * po/id.po:
71081         * po/it.po:
71082         * po/nb.po:
71083         * po/nl.po:
71084         * po/pl.po:
71085         * po/pt_BR.po:
71086         * po/ru.po:
71087         * po/rw.po:
71088         * po/sk.po:
71089         * po/sq.po:
71090         * po/sr.po:
71091         * po/sv.po:
71092         * po/tr.po:
71093         * po/uk.po:
71094         * po/vi.po:
71095         * po/zh_CN.po:
71096         * po/zh_TW.po:
71097           Update .po files
71098           Original commit message from CVS:
71099           Update .po files
71100
71101 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71102
71103           configure.ac: 0.10.20.4 pre-release
71104           Original commit message from CVS:
71105           * configure.ac:
71106           0.10.20.4 pre-release
71107
71108 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71109
71110           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
71111           Original commit message from CVS:
71112           * libs/gst/base/gstbasetransform.c:
71113           * plugins/elements/gstcapsfilter.c:
71114           * tests/check/Makefile.am:
71115           * tests/check/elements/.cvsignore:
71116           * tests/check/elements/capsfilter.c:
71117           Fix assertion in basetransform when the subclass chooses not to
71118           allocate a buffer in prepare_buffer(), and make capsfilter error out
71119           cleanly if requested to apply caps that don't completely specify the
71120           buffer. Fixes #551509
71121
71122 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71123
71124           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
71125           Original commit message from CVS:
71126           * libs/gst/base/gstbasetransform.c:
71127           (gst_base_transform_prepare_output_buffer):
71128           Take new caps ref because our old one might have been gone when the
71129           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
71130
71131 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71132
71133         * ChangeLog:
71134           Also commit ChangeLog
71135           Original commit message from CVS:
71136           Also commit ChangeLog
71137
71138 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71139
71140           Gah. Commit pre-release info that should have gone in last week already.
71141           Original commit message from CVS:
71142           Gah. Commit pre-release info that should have gone in last week already.
71143           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
71144           * configure.ac:
71145           0.10.20.2 pre-release
71146           * po/LINGUAS:
71147           * po/id.po:
71148           * po/pt_BR.po:
71149           New translations.
71150
71151 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71152
71153           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
71154           Original commit message from CVS:
71155           * configure.ac:
71156           Do not probe availability of check unit test library when cross
71157           compiling, as test would not work anyway. Also cleanup verbose output
71158           of the check test. Fixes #551952.
71159
71160 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
71161
71162           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
71163           Original commit message from CVS:
71164           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
71165           * gst/gstelement.c: (gst_element_sync_state_with_parent):
71166           Avoid leaking the parent ref when we fail changing the state of the
71167           element using gst_element_sync_state_with_parent(). Fixes #551978.
71168
71169 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
71170
71171           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
71172           Original commit message from CVS:
71173           * docs/manual/intro-motivation.xml::
71174           Remove some bits that no longer apply, update others (#551642).
71175
71176 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71177
71178           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
71179           Original commit message from CVS:
71180           * win32/common/config.h.in:
71181           Add GST_DATADIR, hard-code cpu to x86.
71182           * win32/common/libgstreamer.def:
71183           Spaces to tabs.
71184
71185 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71186
71187           gst/gsttaglist.h: Fix Since: markers for new geo tags.
71188           Original commit message from CVS:
71189           * gst/gsttaglist.h:
71190           Fix Since: markers for new geo tags.
71191
71192 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71193
71194           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
71195           Original commit message from CVS:
71196           * gst/gsttaglist.h:
71197           Fix actual tag name define after renaming from altitude to elevation.
71198
71199 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71200
71201           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
71202           Original commit message from CVS:
71203           * gst/gstpad.c: (add_unref_pad_to_list),
71204           (gst_pad_get_internal_links_default):
71205           Add fallback when calling the deprecated function on an element that
71206           implements the new internal_link handler.
71207
71208 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71209
71210           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
71211           Original commit message from CVS:
71212           * docs/gst/gstreamer-sections.txt:
71213           * gst/gsttaglist.c:
71214           * gst/gsttaglist.h:
71215           Add new tags for geo location and clarify purpose of existing location
71216           tag. Fixes #481169
71217
71218 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
71219
71220           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
71221           Original commit message from CVS:
71222           Patch by: Olivier Crete <tester at tester dot ca>
71223           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
71224           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
71225           Use thread-safe internal links iterator. Fixes #549504.
71226
71227 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
71228
71229           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
71230           Original commit message from CVS:
71231           Based on patch by: Olivier Crete <tester at tester dot ca>
71232           * docs/gst/gstreamer-sections.txt:
71233           * win32/common/libgstreamer.def:
71234           * gst/gstpad.c: (gst_pad_init),
71235           (gst_pad_set_iterate_internal_links_function),
71236           (int_link_iter_data_free), (iterate_pad),
71237           (gst_pad_iterate_internal_links_default),
71238           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
71239           * gst/gstpad.h:
71240           Add threadsafe replacement functions for getting internal links of an
71241           element. Deprecate the old internal links functions.
71242           API:GstPad::gst_pad_set_iterate_internal_links_function()
71243           API:GstPad::GstPadIterIntLinkFunction
71244           API:GstPad::gst_pad_iterate_internal_links()
71245           API:GstPad::gst_pad_iterate_internal_links_default()
71246           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
71247           (gst_proxy_pad_init):
71248           Implement threadsafe internal links.
71249           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
71250           Unit test for internal links on tee. See #549504.
71251
71252 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
71253
71254           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
71255           Original commit message from CVS:
71256           * tests/check/Makefile.am:
71257           libs/transform1 test requires libs/test_transform.c
71258
71259 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
71260
71261           gst/gstpad.c: Die evil deadlock, die !
71262           Original commit message from CVS:
71263           * gst/gstpad.c: (gst_pad_get_internal_links_default):
71264           Die evil deadlock, die !
71265
71266 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
71267
71268           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...
71269           Original commit message from CVS:
71270           * gst/gstutils.c: (gst_element_get_compatible_pad):
71271           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
71272           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
71273           Fix all leaks due to the bug in gst_pad_template_new() by which it does
71274           not steal the refcount of the given caps as stated.
71275           REVERT THIS COMMIT ONCE FIXED !
71276           REVERT THIS COMMIT ONCE FIXED !
71277           REVERT THIS COMMIT ONCE FIXED !
71278           REVERT THIS COMMIT ONCE FIXED !
71279           REVERT THIS COMMIT ONCE FIXED !
71280           REVERT THIS COMMIT ONCE FIXED !
71281
71282 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71283
71284           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
71285           Original commit message from CVS:
71286           * gst/gstiterator.c:
71287           * gst/gstiterator.h:
71288           After 3 years it's about time to revise the documentation of the
71289           iterator objects.
71290
71291 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
71292
71293           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
71294           Original commit message from CVS:
71295           * gst/gstpad.c: (gst_pad_get_internal_links_default):
71296           Make the internal links function less thread-unsafe and add some
71297           comments, dunno why.
71298
71299 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
71300
71301           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
71302           Original commit message from CVS:
71303           * gst/gst_private.h:
71304           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
71305           build with --disable-gst-debug.
71306
71307 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
71308
71309           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
71310           Original commit message from CVS:
71311           * gst/gstpadtemplate.c: Revert last change, since it breaks
71312           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
71313           but shouldn't be enabled until we've released fixed versions
71314           of -good and -ffmpeg.
71315
71316 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71317
71318           gst/gstobject.c: Put the gst_object_get_name() back in.
71319           Original commit message from CVS:
71320           * gst/gstobject.c:
71321           Put the gst_object_get_name() back in.
71322
71323 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71324
71325           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
71326           Original commit message from CVS:
71327           * gst/gstpadtemplate.c:
71328           The old behaviour was that gst_pad_template_new() takes ownership of
71329           the caps. As we now call g_object_new() which calls g_object_set() and
71330           which copies the caps, we have to unref them to not leak them. Fixes
71331           make valgrid for me.
71332
71333 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71334
71335           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
71336           Original commit message from CVS:
71337           * gst/gsturi.c:
71338           Don't segfault on input like "tel:+1-123-555-1234".
71339
71340 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71341
71342           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
71343           Original commit message from CVS:
71344           * gst/gstobject.c:
71345           Due to popular request also include ObjectType in
71346           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
71347
71348 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
71349
71350           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
71351           Original commit message from CVS:
71352           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
71353           src_val must be positive, because that's not a requirement.
71354           This causes problems with converting negative granulepos
71355           values for Dirac.
71356           * gst/gstquery.c: Same, gst_query_new_convert().
71357
71358 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
71359
71360           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
71361           Original commit message from CVS:
71362           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
71363           src_val must be positive, because that's not a requirement.
71364           This causes problems with converting negative granulepos
71365           values for Dirac.
71366
71367 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
71368
71369           gst/gstclock.c: Add some more debugging to the clock slaving code.
71370           Original commit message from CVS:
71371           * gst/gstclock.c: (gst_clock_add_observation):
71372           Add some more debugging to the clock slaving code.
71373           * win32/common/libgstbase.def:
71374           Add new basetransform method.
71375
71376 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
71377
71378           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
71379           Original commit message from CVS:
71380           * gst/gstbin.c: (gst_bin_element_set_state):
71381           Take the (recursive) state lock between getting the locked state of an
71382           element and changing the element state. This allows the application to
71383           lock an element's state and then change its state without races.
71384
71385 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
71386
71387           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
71388           Original commit message from CVS:
71389           * gst/gstbin.c: (gst_bin_element_set_state):
71390           When an element is in the locked state we still want to update the
71391           base_time of the element.
71392
71393 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
71394
71395           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
71396           Original commit message from CVS:
71397           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
71398           Use the result from gst_pad_set_caps() instead of assuming the element
71399           always accepted the caps computed by the default negotiate function.
71400
71401 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
71402
71403           Implement method for reconfiguring basetransform.
71404           Original commit message from CVS:
71405           * docs/libs/gstreamer-libs-sections.txt:
71406           * libs/gst/base/gstbasetransform.c:
71407           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
71408           (gst_base_transform_chain), (gst_base_transform_suggest),
71409           (gst_base_transform_reconfigure):
71410           * libs/gst/base/gstbasetransform.h:
71411           Implement method for reconfiguring basetransform.
71412           API: GstBaseTransform::gst_base_transform_reconfigure()
71413
71414 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
71415
71416           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
71417           Original commit message from CVS:
71418           patch by: Murray Cumming <murrayc@murrayc.com>
71419           * gst/gstutils.c:
71420           Mention that this is just like gst_buffer_merge() but with extra
71421           unreffing for C coders. Advise language bindings not to wrap it.
71422           Fixes Bug #533856.
71423           Also fix file comment.
71424
71425 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71426
71427           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
71428           Original commit message from CVS:
71429           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
71430           * plugins/elements/gstfakesink.c:
71431           * plugins/elements/gstfakesrc.c:
71432           Call super::event() when not handling it. Fixes #544855.
71433
71434 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
71435
71436           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
71437           Original commit message from CVS:
71438           Patch by: Alessandro Decina <alessandro@nnva.org>
71439           * plugins/elements/gstfilesrc.c:
71440           Use 64 bit variants of stat functions on win32, to enable support
71441           of large files there.
71442           Fixes #547277.
71443
71444 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71445
71446           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
71447           Original commit message from CVS:
71448           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
71449           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
71450           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
71451           (gst_base_sink_get_position), (gst_base_sink_change_state):
71452           Improve position reporting in the flushing state.
71453           Also report the position when we are not yet prerolled but we
71454           have a newsegment event. Fixes #543444.
71455           Improve the pull-based negotiation code.
71456           * tests/check/elements/fakesink.c: (GST_START_TEST),
71457           (fakesink_suite):
71458           Add testcase for position reporting while flushing in PAUSED and
71459           PLAYING.
71460           * tests/check/generic/sinks.c: (GST_START_TEST):
71461           Update unit-test, we can now query the position as soon as we receive a
71462           NEWSEGMENT event.
71463
71464 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
71465
71466           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
71467           Original commit message from CVS:
71468           Based on patch by: Jason Zhao <e3423c at motorola dot com>
71469           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
71470           When the subclass event handler releases the PREROLL_LOCK, we could be
71471           in the flushing state and we have to ignore the event. Fixes #548394.
71472
71473 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
71474
71475           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
71476           Original commit message from CVS:
71477           * tools/gst-launch.1.in:
71478           Document GST_REGISTRY_UPDATE environment variable.
71479
71480 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71481
71482           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
71483           Original commit message from CVS:
71484           * libs/gst/base/gstbasetransform.c:
71485           (gst_base_transform_prepare_output_buffer):
71486           If the element is configured in passthrough mode but the
71487           prepare_output_buffer gave us a new output buffer, discard that buffer
71488           and reuse the input buffer.
71489
71490 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
71491
71492           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
71493           Original commit message from CVS:
71494           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
71495           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
71496           (gst_tee_request_new_pad), (gst_tee_release_pad),
71497           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
71498           * plugins/elements/gsttee.h:
71499           Protect pad_alloc with a new lock so that we can be sure that nothing is
71500           performing a pad_alloc when removing the pad. Fixes #547835.
71501           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
71502           (buffer_alloc_harness_teardown), (app_thread_func),
71503           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
71504           Added testcase for shutdown race.
71505
71506 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71507
71508           gst/gstpad.h: Add doc
71509           Original commit message from CVS:
71510           * gst/gstpad.h:
71511           Add doc
71512
71513 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71514
71515           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
71516           Original commit message from CVS:
71517           * libs/gst/base/gstbasetransform.c:
71518           (gst_base_transform_prepare_output_buffer),
71519           (gst_base_transform_buffer_alloc):
71520           Go over the buffer_alloc function again and make sure we always end up
71521           allocating a buffer.
71522           Add some more docs.
71523           Avoid doing pad alloc when we have a pending suggestion because we
71524           cannot yet deal with changing caps in that case. Fixes #547728
71525
71526 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
71527
71528           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
71529           Original commit message from CVS:
71530           patch by: Luc Pionchon <luc.pionchon@nokia.com>
71531           * docs/manual/advanced-clocks.xml:
71532           * docs/manual/clocks.png:
71533           * docs/manual/diagrams-clocks.svg:
71534           Add one more image showing different times together with a describing
71535           paragraph. Fixes #547729.
71536
71537 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71538
71539           win32/common/libgstbase.def: Add new method.
71540           Original commit message from CVS:
71541           * win32/common/libgstbase.def:
71542           Add new method.
71543
71544 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71545
71546           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
71547           Original commit message from CVS:
71548           * libs/gst/base/gstbasetransform.c:
71549           (gst_base_transform_transform_caps),
71550           (gst_base_transform_prepare_output_buffer),
71551           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
71552           Don't overwrite the outsize when calculating the expected size of a new
71553           buffer because we still need it in case we cannot process the new
71554           buffer.
71555           When converting the size of the new buffer to an upstream size, actually
71556           use the expected size of the buffer, not some other random value.
71557           Use an atomic int to signal that a new upstream caps suggestion is
71558           available.
71559           When we can convert the current buffer to a new format, check if the
71560           buffer size is of the expected size and allocate a new buffer of the
71561           expected size when this is not the case.
71562           * tests/check/libs/transform1.c: (GST_START_TEST):
71563           remove ifdeffed code from the unit test.
71564
71565 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71566
71567           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
71568           Original commit message from CVS:
71569           * pkgconfig/gstreamer-uninstalled.pc.in:
71570           * pkgconfig/gstreamer.pc.in:
71571           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
71572           called gstcontroller-0.10.
71573
71574 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71575
71576           gst/: Remove double interface from doc-string.
71577           Original commit message from CVS:
71578           * gst/gstchildproxy.h:
71579           * gst/gstpreset.h:
71580           Remove double interface from doc-string.
71581
71582 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71583
71584           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
71585           Original commit message from CVS:
71586           * libs/gst/base/gstbasesrc.c:
71587           * libs/gst/base/gstbasetransform.c:
71588           Fix headings in docs and gtk-doc warnings.
71589
71590 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
71591
71592           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
71593           Original commit message from CVS:
71594           * gst/gstregistrybinary.c:
71595           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
71596           libc.
71597           Fixes #544776.
71598
71599 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
71600
71601           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
71602           Original commit message from CVS:
71603           * libs/gst/base/gstbasetransform.c:
71604           (gst_base_transform_buffer_alloc):
71605           Fix a "may be used unitialized" warning.
71606
71607 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71608
71609           Document preset-iface vmethods.
71610           Original commit message from CVS:
71611           * docs/gst/gstreamer-sections.txt:
71612           * gst/gstpreset.h:
71613           Document preset-iface vmethods.
71614
71615 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71616
71617           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
71618           Original commit message from CVS:
71619           * docs/manual/advanced-interfaces.xml:
71620           Turn thoughts about HAL into a note-tag. Remove mentioning that is
71621           only used to discover devices.
71622
71623 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
71624
71625           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
71626           Original commit message from CVS:
71627           Patch by: Frederic Crozat <fcrozat@mandriva.org>
71628           * gst/gst.c: (init_pre):
71629           Make sure gettext returns translations in UTF-8 encoding rather
71630           than in the current locale encoding (#546822).
71631
71632 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71633
71634           gst/gstcaps.c: Fix subset test.
71635           Original commit message from CVS:
71636           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
71637           Fix subset test.
71638           * tests/check/gst/gstcaps.c: (GST_START_TEST):
71639           Improve unit test subset tests and add a testcase for the subset failure
71640           cases.
71641           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
71642           Improve subtraction unit test.
71643
71644 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71645
71646           plugins/elements/gsttee.c: Unlock, instead of locking again.
71647           Original commit message from CVS:
71648           * plugins/elements/gsttee.c:
71649           Unlock, instead of locking again.
71650
71651 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
71652
71653           gst/gstpad.h: Clarify the docs a bit more.
71654           Original commit message from CVS:
71655           * gst/gstpad.h:
71656           Clarify the docs a bit more.
71657
71658 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71659
71660           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
71661           Original commit message from CVS:
71662           * tests/examples/metadata/read-metadata.c:
71663           Don't leak old taglist.
71664
71665 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
71666
71667           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
71668           Original commit message from CVS:
71669           Patch by: Olivier Crete <tester at tester dot ca>
71670           * gst/gststructure.c:
71671           (gst_structure_fixate_field_nearest_fraction):
71672           Avoid overflows in fixation code when dealing with MAXINT values, which
71673           v4l2src seems to do.
71674           Fixes #546328.
71675           * tests/check/gst/gststructure.c: (GST_START_TEST):
71676           Make a unit test to check the fix.
71677
71678 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71679
71680           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
71681           Original commit message from CVS:
71682           * plugins/elements/gstcapsfilter.c: (copy_func),
71683           (gst_capsfilter_set_property):
71684           Use new caps suggestion feature of basetransform to request a caps
71685           negotiation upstream.
71686
71687 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
71688
71689           docs/libs/gstreamer-libs-sections.txt: Add new function:
71690           Original commit message from CVS:
71691           * docs/libs/gstreamer-libs-sections.txt:
71692           Add new function:
71693           API: GstBaseTransform::gst_base_transform_suggest()
71694           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
71695           (gst_base_transform_init), (gst_base_transform_transform_caps),
71696           (gst_base_transform_transform_size),
71697           (gst_base_transform_configure_caps),
71698           (gst_base_transform_can_transform),
71699           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
71700           (gst_base_transform_prepare_output_buffer),
71701           (gst_base_transform_buffer_alloc),
71702           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
71703           (gst_base_transform_chain), (gst_base_transform_activate),
71704           (gst_base_transform_set_passthrough),
71705           (gst_base_transform_is_passthrough),
71706           (gst_base_transform_set_in_place),
71707           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
71708           (gst_base_transform_set_qos_enabled),
71709           (gst_base_transform_is_qos_enabled),
71710           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
71711           (gst_base_transform_reconfigure):
71712           * libs/gst/base/gstbasetransform.h:
71713           Rewrite of basetransform to perform negotiation outside of the
71714           buffer_alloc functions.  Fixes #545853.
71715           * tests/check/libs/transform1.c: (GST_START_TEST),
71716           (buffer_alloc_ct2):
71717           Update unit test.
71718
71719 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71720
71721           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
71722           Original commit message from CVS:
71723           * tests/check/gst/gstpreset.c:
71724           Only run preset tests when $HOME is writable. Preliminary fix for
71725           #545433.
71726
71727 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
71728
71729           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
71730           Original commit message from CVS:
71731           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
71732           (gst_bin_change_state_func), (bin_handle_async_done),
71733           (gst_bin_handle_message_func):
71734           Fix race for bins that simulate ASYNC state changes by inserting
71735           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
71736           pending ASYNC messages even when the bin does not have ASYNC children.
71737           We note detect this behaviour because we will receive an ASYNC message
71738           that is originating from the bin itself.
71739           Fixes races with decodebin2 state changes.
71740           * tests/check/gst/gstbin.c: (GST_START_TEST):
71741           Add some more debug.
71742
71743 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
71744
71745           gst/gsttaglist.c: Fix typo.
71746           Original commit message from CVS:
71747           * gst/gsttaglist.c: (_gst_tag_initialize):
71748           Fix typo.
71749
71750 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71751
71752           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
71753           Original commit message from CVS:
71754           * gst/gsttaglist.c:
71755           Argh. actually save the text before committing. Now adds
71756           gst_tag_merge_strings_with_comma() to gst_tag_register().
71757
71758 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71759
71760           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
71761           Original commit message from CVS:
71762           * gst/gsttaglist.c:
71763           * gst/gsttaglist.h:
71764           Do as tim pointed out and actually register the new tag. Also improve
71765           te docs and use gst_tag_merge_strings_with_comma() method to allow
71766           retriving all keywords merged in one list.
71767
71768 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71769
71770           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
71771           Original commit message from CVS:
71772           * configure.ac:
71773           * docs/gst/gstreamer.types:
71774           Revert 'accidential' change of the configure option removal. We still
71775           need to generate the types file in configure --disable-load-save.
71776
71777 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71778
71779           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
71780           Original commit message from CVS:
71781           * docs/gst/gstreamer-sections.txt:
71782           * gst/gsttaglist.h:
71783           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
71784
71785 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
71786
71787           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
71788           Original commit message from CVS:
71789           * gst/gstpadtemplate.c:
71790           (gst_pad_template_class_init), (gst_static_pad_template_get),
71791           (gst_pad_template_new), (gst_pad_template_pad_created),
71792           (gst_pad_template_set_property), (gst_pad_template_get_property):
71793           Add "name-template", "direction", "presence" and "caps" properties,
71794           so that gst_pad_template_new() is just a thin wrapper around
71795           g_object_new(), which is better for bindings. (Fixes: #539772)
71796
71797 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
71798
71799           gst/gsturi.c: Be more liberal in what URIs we accept.
71800           Original commit message from CVS:
71801           * gst/gsturi.c:
71802           Be more liberal in what URIs we accept.
71803           Do not unescape bits of the URI for no apparent reason before passing to
71804           the element. Fixes #545352.
71805
71806 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
71807
71808           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
71809           Original commit message from CVS:
71810           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
71811           * gst/gst.c:
71812           Include gstconfig.h as macros from it are used. Fixes bug #545607.
71813
71814 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71815
71816           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
71817           Original commit message from CVS:
71818           * configure.ac:
71819           * docs/gst/gstreamer-sections.txt:
71820           * docs/gst/gstreamer.types:
71821           * docs/gst/gstreamer.types.in:
71822           * gst/Makefile.am:
71823           * gst/gst.c:
71824           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
71825           * gst/gstconfig.h.in:
71826           * gst/gstelement.c: (gst_element_get_index):
71827           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
71828           (gst_registry_binary_load_feature),
71829           (gst_registry_binary_read_cache):
71830           * gst/gstregistryxml.c: (load_feature),
71831           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
71832           * plugins/Makefile.am:
71833           * tools/gst-indent:
71834           * tools/gst-inspect.c: (print_index_info), (print_element_list),
71835           (print_plugin_features), (print_element_features):
71836           * tools/gst-xmlinspect.c: (print_event_masks),
71837           (print_element_info):
71838           * win32/common/gstconfig.h:
71839           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
71840           Disabling the indexers and URI handler code will only reduce the
71841           required amount of memory by a very small amount but on the other hand
71842           requires much more maintaince work. Apart from that many places of
71843           code are broken when disabling them.
71844           Disabling the enum types doesn't reduce the required amount of memory
71845           by more than a few bytes and makes it hard to fix bugs like #539772,
71846           i.e. use the enums as GObject properties.
71847
71848 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
71849
71850           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
71851           Original commit message from CVS:
71852           * docs/design/part-TODO.txt:
71853           Add some thoughts and problems with upstream renegotiation.
71854
71855 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71856
71857           gst/gstpad.c: Remove silly redundant debug.
71858           Original commit message from CVS:
71859           * gst/gstpad.c: (gst_pad_acceptcaps_default),
71860           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
71861           Remove silly redundant debug.
71862           Add some more debug info.
71863           Clarify the docs regarding new caps received from pad_alloc.
71864
71865 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
71866
71867           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
71868           Original commit message from CVS:
71869           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
71870           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
71871           Make setting the caps more threadsafe.
71872
71873 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71874
71875           docs/design/part-element-transform.txt: Update docs.
71876           Original commit message from CVS:
71877           * docs/design/part-element-transform.txt:
71878           Update docs.
71879
71880 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
71881
71882           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
71883           Original commit message from CVS:
71884           * plugins/elements/gstqueue.c: (gst_queue_init),
71885           (gst_queue_acceptcaps):
71886           Add and use a custom acceptcaps function instead of falling back to the
71887           potentially less optimized default implementation.
71888
71889 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
71890
71891           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
71892           Original commit message from CVS:
71893           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
71894           Only sanity-check the buffer size if requested_caps == buffer_caps
71895           (ie. don't take pad caps into account, they're not relevant here)
71896
71897 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71898
71899           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
71900           Original commit message from CVS:
71901           * plugins/elements/gsttee.c:
71902           * plugins/elements/gsttee.h:
71903           Reverting as not everything is clear yet. Needs some general design
71904           work.
71905
71906 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71907
71908           ChangeLog: ChangeLog surgery for tee commit.
71909           Original commit message from CVS:
71910           * ChangeLog:
71911           ChangeLog surgery for tee commit.
71912
71913 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71914
71915           docs/gst/gstreamer-sections.txt: Cleanup section-file.
71916           Original commit message from CVS:
71917           * docs/gst/gstreamer-sections.txt:
71918           Cleanup section-file.
71919
71920 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71921
71922           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
71923           Original commit message from CVS:
71924           * plugins/elements/gsttee.c:
71925           * plugins/elements/gsttee.h:
71926           Relay tag events in tee. Fixes parts of #474016.
71927
71928 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
71929
71930           Build the net library if we have winsock2.
71931           Original commit message from CVS:
71932           * configure.ac:
71933           * libs/gst/Makefile.am:
71934           Build the net library if we have winsock2.
71935
71936 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
71937
71938           docs/manual/: Replace one diagram with two separate ones and updates others.
71939           Original commit message from CVS:
71940           patch by: Luc Pionchon <luc.pionchon@nokia.com>
71941           * docs/manual/advanced-threads.xml:
71942           * docs/manual/diagrams-pipelines.svg:
71943           * docs/manual/hello-world.png:
71944           * docs/manual/linked-elements.png:
71945           * docs/manual/mime-world.png:
71946           * docs/manual/queue.png:
71947           * docs/manual/thread-buffering.png:
71948           * docs/manual/thread-synchronizing.png:
71949           Replace one diagram with two separate ones and updates others.
71950           Fixes #542401.
71951
71952 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71953
71954           gst/gstelement.h: Fix link in documentation.
71955           Original commit message from CVS:
71956           * gst/gstelement.h:
71957           Fix link in documentation.
71958
71959 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71960
71961           gst/gstmessage.c: Fix confusing documentation.
71962           Original commit message from CVS:
71963           * gst/gstmessage.c:
71964           Fix confusing documentation.
71965
71966 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71967
71968           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
71969           Original commit message from CVS:
71970           * libs/gst/base/gstbasesrc.h:
71971           revert the changes to the header file for the ABI.
71972
71973 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71974
71975           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
71976           Original commit message from CVS:
71977           * libs/gst/base/gstbasesrc.c:
71978           * libs/gst/base/gstbasesrc.h:
71979           Don't cache the seekable status.
71980           Fixes bug #544174
71981
71982 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
71983
71984           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
71985           Original commit message from CVS:
71986           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
71987           code to close the pipeline graph.  This prevents the program from
71988           printing internal data flow errors.
71989
71990 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71991
71992           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
71993           Original commit message from CVS:
71994           * docs/manual/basics-bus.xml:
71995           Correct typo. Fixes bug #544320.
71996
71997 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
71998
71999           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
72000           Original commit message from CVS:
72001           * configure.ac:
72002           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
72003           Add check (taken from -base) for winsock, adds WIN32_LIBS
72004           * gst/Makefile.am:
72005           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
72006           winsock.
72007           Define GST_EXPORTS when building libgstreamer (only used on win32)
72008           * gst/gst_private.h:
72009           * gst/gstinfo.h:
72010           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
72011           for symbols that we need to export in both these files.
72012           * gst/gstpoll.c:
72013           Include gst_private.h higher up to avoid some compile problems on win32.
72014
72015 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72016
72017           gst/gstvalue.c: Fix typos.
72018           Original commit message from CVS:
72019           * gst/gstvalue.c:
72020           Fix typos.
72021
72022 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72023
72024           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
72025           Original commit message from CVS:
72026           * gst/gstcaps.c:
72027           Previous commit was wrong NULL caps does not exist
72028           and indicate an error, so also add a FIXME to
72029           gst_caps_is_equal where NULL caps are accepted.
72030
72031 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72032
72033           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
72034           Original commit message from CVS:
72035           * gst/gstcaps.c:
72036           Allow passing of NULL to gst_caps_union
72037
72038 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72039
72040           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
72041           Original commit message from CVS:
72042           * gst/gstghostpad.c:
72043           Add in doc that gst_ghost_pad_set_target can accept
72044           NULL to clear target
72045
72046 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
72047
72048           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
72049           Original commit message from CVS:
72050           * gst/gstplugin.c:
72051           * gst/gstregistry.c:
72052           GstRegistryPool doesn't exist; don't refer to it in docs.
72053           Don't refer to functions that don't exist in docs, it's
72054           unhelpful.
72055
72056 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72057
72058           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
72059           Original commit message from CVS:
72060           * gst/gst.c:
72061           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
72062
72063 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
72064
72065           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
72066           Original commit message from CVS:
72067           Patch by: tmatth <le dot businessman at gmail dot com>
72068           * docs/pwg/building-testapp.xml:
72069           Don't use an undeclared variable in the example program.
72070           Fixes bug #542573.
72071
72072 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72073
72074           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
72075           Original commit message from CVS:
72076           * gst/gstdebugutils.c:
72077           Squeeze ghost-pad links and remove <> from classname labels to save
72078           more horizontal space.
72079
72080 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72081
72082           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
72083           Original commit message from CVS:
72084           * gst/gstdebugutils.c:
72085           Give request and sometimes pads a different shpe style. Condense the
72086           graphs a little more.
72087
72088 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
72089
72090           configure.ac: Don't require flex and bison if the parser is disabled.
72091           Original commit message from CVS:
72092           * configure.ac:
72093           Don't require flex and bison if the parser is disabled.
72094
72095 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72096
72097           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
72098           Original commit message from CVS:
72099           * libs/gst/controller/gstinterpolationcontrolsource.c:
72100           (_list_find_sorted_custom):
72101           Don't use declarations after statements.
72102
72103 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72104
72105           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
72106           Original commit message from CVS:
72107           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
72108           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
72109           of the the child-added / -removed signals as GstChildProxy
72110           only supports GstObjects.
72111
72112 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72113
72114           gst/gstdebugutils.c: Fix memleak
72115           Original commit message from CVS:
72116           * gst/gstdebugutils.c:
72117           Fix memleak
72118
72119 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
72120
72121           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
72122           Original commit message from CVS:
72123           Patch by: Alessandro Decina <alessandro at nnva dot org>
72124           * gst/gstpoll.c:
72125           Fix "ignored return value" compiler warning with newer glibc.
72126
72127 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72128
72129           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
72130           Original commit message from CVS:
72131           * gst/gstchildproxy.c:
72132           Fix copy&paste error in gst_child_proxy_removed() documentation.
72133
72134 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72135
72136           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
72137           Original commit message from CVS:
72138           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
72139           Print error debug message if plugin description fields that should
72140           be set are NULL.
72141           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
72142           Don't crash if the string to serialise is NULL (it really should
72143           not be, but apparently this used to work with the xml registry ...).
72144
72145 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72146
72147           tools/gst-plot-timeline.py: Fix parsing of log messages
72148           Original commit message from CVS:
72149           * tools/gst-plot-timeline.py:
72150           Fix parsing of log messages
72151
72152 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
72153
72154           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
72155           Original commit message from CVS:
72156           * win32/common/libgstbase.def::
72157           Sort alphabetically so make check-exports doesn't barf.
72158
72159 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72160
72161           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
72162           Original commit message from CVS:
72163           * gst/gstevent.c:
72164           Use gst_format_get_name() to improve debug output.
72165           * gst/gstpreset.c:
72166           Remove #ifdef'ed code. Add TODO comment.
72167           * gst/gstsegment.c:
72168           Add debug output to ease spotting format != segment.format assertions.
72169
72170 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72171
72172           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
72173           Original commit message from CVS:
72174           * tests/check/libs/gdp.c: (gst_dp_suite):
72175           Also enable the GDP unit test again on PPC now that the bug
72176           is fixed.
72177
72178 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72179
72180           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
72181           Original commit message from CVS:
72182           * libs/gst/dataprotocol/dataprotocol.c:
72183           Don't write to the same region of memory as a uint64 and uint16
72184           as this breaks strict aliasing rules and apparantly breaks on PPC
72185           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
72186
72187 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72188
72189           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
72190           Original commit message from CVS:
72191           * libs/gst/controller/gstinterpolationcontrolsource.c:
72192           Optimize list handling. Use own find function. Exploit that fact that
72193           the list is sorted. Also pass back the node before, so that we can
72194           insert quickly. Have a fast path for append.
72195
72196 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72197
72198           docs/design/: Fix two typos.
72199           Original commit message from CVS:
72200           * docs/design/draft-framestep.txt:
72201           * docs/design/part-negotiation.txt:
72202           Fix two typos.
72203
72204 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72205
72206           configure.ac:
72207           Original commit message from CVS:
72208           * configure.ac:
72209           Show configuration sumary after configure run. Based on patch by
72210           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
72211
72212 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
72213
72214           docs/manual/: Add scale factor for pdf output.
72215           Original commit message from CVS:
72216           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
72217           * docs/manual/advanced-autoplugging.xml:
72218           * docs/manual/advanced-threads.xml:
72219           * docs/manual/basics-bins.xml:
72220           * docs/manual/basics-elements.xml:
72221           * docs/manual/basics-helloworld.xml:
72222           * docs/manual/basics-pads.xml:
72223           Add scale factor for pdf output.
72224           * docs/manual/intro-basics.xml:
72225           Switched sections "pads" and "bins" and added a pipeline diagram.
72226           * docs/manual/intro-gstreamer.xml:
72227           Added more info on gstreamer.
72228           * docs/manual/intro-motivation.xml:
72229           Commented out the whole section "current problem", which sounds
72230           historical and somehow osolete; it could be turned in a positive
72231           way and reused to improve the design principles.
72232           * docs/manual/intro-preface.xml:
72233           - Update URLs to library.gnome.org.
72234           - Do not mention GTK+ in preliminary reading (irrelevant).
72235           - Mention Plugin Writer's Manual and further reading only in the
72236           previous section.
72237           - Added a list of most relevant GObject/glib topics.
72238           * docs/manual/Makefile.am:
72239           * docs/manual/bin-element-ghost.fig:
72240           * docs/manual/bin-element-ghost.png:
72241           * docs/manual/bin-element-noghost.fig:
72242           * docs/manual/bin-element-noghost.png:
72243           * docs/manual/bin-element.fig:
72244           * docs/manual/bin-element.png:
72245           * docs/manual/filter-element-multi.fig:
72246           * docs/manual/filter-element-multi.png:
72247           * docs/manual/filter-element.fig:
72248           * docs/manual/filter-element.png:
72249           * docs/manual/gstreamer-overview.png:
72250           * docs/manual/hello-world.fig:
72251           * docs/manual/hello-world.png:
72252           * docs/manual/linked-elements.fig:
72253           * docs/manual/linked-elements.png:
72254           * docs/manual/mime-world.fig:
72255           * docs/manual/mime-world.png:
72256           * docs/manual/queue.fig:
72257           * docs/manual/queue.png:
72258           * docs/manual/simple-player.png:
72259           * docs/manual/sink-element.fig:
72260           * docs/manual/sink-element.png:
72261           * docs/manual/src-element.fig:
72262           * docs/manual/src-element.png:
72263           * docs/manual/diagrams-general.svg:
72264           * docs/manual/diagrams-pipelines.svg:
72265           Removed .fig, added .png counterpart.
72266           Fixes: #539137
72267
72268 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72269
72270           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
72271           Original commit message from CVS:
72272           * plugins/elements/gstmultiqueue.c:
72273           * plugins/elements/gstmultiqueue.h:
72274           revert extra-size-buffers stuff, caused some race conditions
72275           and extra-size-buffers is not used anymore. Docs needs some updates
72276
72277 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
72278
72279           win32/common/: Update win32 files.
72280           Original commit message from CVS:
72281           * win32/common/config.h:
72282           * win32/common/gstenumtypes.c:
72283           * win32/common/gstenumtypes.h:
72284           * win32/common/gstversion.h:
72285           Update win32 files.
72286
72287 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
72288
72289           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
72290           Original commit message from CVS:
72291           * gst/gstdebugutils.h: (GstDebugGraphDetails),
72292           (GST_DEBUG_BIN_TO_DOT_FILE):
72293           Add missing Since' markers to gtk-doc blurbs.
72294
72295 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72296
72297           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
72298           Original commit message from CVS:
72299           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
72300           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
72301           (set_caps_1), (set_caps_ct1), (transform_ct1),
72302           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
72303           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
72304           (transform_size_ct2), (buffer_alloc_ct2):
72305           Add some more tests with switching caps in buffer_alloc.
72306
72307 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
72308
72309           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
72310           Original commit message from CVS:
72311           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
72312           (gst_test_trans_class_init), (result_sink_chain),
72313           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
72314           (gst_test_trans_push), (gst_test_trans_pop):
72315           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
72316           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
72317           (set_caps_1), (set_caps_ct1), (transform_ct1),
72318           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
72319           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
72320           (transform_size_ct2), (buffer_alloc_ct2),
72321           (gst_basetransform_suite):
72322           More tests, prepare for tests with switching caps in buffer_alloc.
72323
72324 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72325
72326           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
72327           Original commit message from CVS:
72328           * plugins/elements/gstmultiqueue.c:
72329           * plugins/elements/gstmultiqueue.h:
72330           Fix dead-lock in underrun_cb
72331
72332 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
72333
72334           docs/design/part-states.txt: Fix device open/close docs.
72335           Original commit message from CVS:
72336           * docs/design/part-states.txt:
72337           Fix device open/close docs.
72338
72339 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72340
72341           ChangeLog: Mention bugnumber for last commit.
72342           Original commit message from CVS:
72343           * ChangeLog:
72344           Mention bugnumber for last commit.
72345
72346 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
72347
72348           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
72349           Original commit message from CVS:
72350           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
72351           * docs/manual/manual.xml:
72352           - Reorganised the previous "introduction" bundle into Foreword,
72353           Introduction, and About GStreamer. The two first are <preface>
72354           docbook elements. The later is the first part of the book.
72355           - added intro-gstreamer.xml (content partially from
72356           intro-preface.xml)
72357           - moved appendix-win32.xml into appendix-integration.xml
72358           * docs/manual/intro-preface.xml: gstreamer section moved...
72359           * docs/manual/intro-gstreamer.xml: ...here. new file.
72360           * docs/manual/appendix-win32.xml: removed file. Content moved...
72361           * docs/manual/appendix-integration.xml: ...here.
72362           * docs/manual/highlevel-components.xml: section about GstEditor moved...
72363           * docs/manual/appendix-checklist.xml: ...here.
72364
72365 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
72366
72367           docs/manual/: - Explicitely include glib.h.
72368           Original commit message from CVS:
72369           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
72370           * docs/manual/basics-helloworld.xml:
72371           * docs/manual/hello-world.fig:
72372           - Explicitely include glib.h.
72373           - Do not use global variables.
72374           - Use g_printerr() instead of g_print().
72375           - Minor formating/renaming to increase readibility.
72376           - Renamed new_pad() to on_pad_added()
72377           - Improved explenatory comments.
72378           - renamed ogg parser to ogg demuxer
72379           - Use "autoaudiosink" instead of "alsasink".
72380           Fixes: #538619
72381
72382 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72383
72384           ChangeLog: Remove cvs conflict marker.
72385           Original commit message from CVS:
72386           * ChangeLog:
72387           Remove cvs conflict marker.
72388
72389 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72390
72391           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
72392           Original commit message from CVS:
72393           * docs/README:
72394           Document that for plgin-docs we extraxt he short-desc from the element
72395           details.
72396           * docs/design/part-states.txt:
72397           Tell that devices should be closed in PAUSED -> READY.
72398           * docs/manual/README:
72399           Document how tests in the manual are handled.
72400           * docs/manuals.mak:
72401           Typo in comment.
72402
72403 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72404
72405           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
72406           Original commit message from CVS:
72407           * gst/gstbin.c: (bin_query_latency_fold):
72408           Only care about latency min and max when the sink is actually a live
72409           sink.
72410
72411 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
72412
72413           docs/design/part-block.txt: Fix typo.
72414           Original commit message from CVS:
72415           * docs/design/part-block.txt:
72416           Fix typo.
72417           * docs/design/part-element-transform.txt:
72418           Add notes about why transform needs to know input/output sizes.
72419           Add some issues that need to be solved.
72420           Add some more use cases.
72421           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
72422           (gst_test_trans_class_init), (result_sink_chain),
72423           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
72424           (gst_test_trans_push), (gst_test_trans_pop):
72425           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
72426           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
72427           (set_caps_1), (set_caps_ct1), (transform_ct1),
72428           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
72429           (gst_basetransform_suite):
72430           Add suport for different pad templates and buffer-alloc.
72431           Add more checks for caps and buffer-alloc.
72432           Add checks for proxy buffer alloc.
72433           Add unit test for copy transform.
72434
72435 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
72436
72437           docs/manual/: Typo and formatting fixes (#538594).
72438           Original commit message from CVS:
72439           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
72440           * docs/manual/appendix-integration.xml:
72441           * docs/manual/appendix-licensing.xml:
72442           * docs/manual/basics-elements.xml:
72443           * docs/manual/basics-helloworld.xml:
72444           * docs/manual/basics-pads.xml:
72445           * docs/manual/highlevel-components.xml:
72446           * docs/manual/highlevel-xml.xml:
72447           * docs/manual/intro-basics.xml:
72448           * docs/manual/intro-preface.xml:
72449           Typo and formatting fixes (#538594).
72450
72451 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72452
72453           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
72454           Original commit message from CVS:
72455           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
72456           Fix some memory leaks and uses of object instances that we don't
72457           actually own.
72458
72459 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72460
72461           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
72462           Original commit message from CVS:
72463           * plugins/elements/gstmultiqueue.c:
72464           Add functionality to extra-size-buffers property.
72465
72466 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72467
72468           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
72469           Original commit message from CVS:
72470           * plugins/elements/gstmultiqueue.c:
72471           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
72472           activate the pads if they are added in STATE_NULL.
72473
72474 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72475
72476           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
72477           Original commit message from CVS:
72478           * docs/libs/gstreamer-libs-sections.txt:
72479           Add new API to doc
72480           * libs/gst/check/gstcheck.c:
72481           * libs/gst/check/gstcheck.h:
72482           API: gst_check_teardown_pad_by_name
72483
72484 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72485
72486           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
72487           Original commit message from CVS:
72488           * libs/gst/check/gstcheck.c:
72489           * libs/gst/check/gstcheck.h:
72490           Also setup request pads and allow setup pads by name (#537812)
72491           API: gst_check_setup_src_pad_by_name
72492           API: gst_check_setup_sink_pad_by_name
72493
72494 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72495
72496           tests/check/: Use HAVE_VALGRIND_H some more.
72497           Original commit message from CVS:
72498           * tests/check/gst/gstbuffer.c:
72499           * tests/check/pipelines/parse-launch.c:
72500           Use HAVE_VALGRIND_H some more.
72501
72502 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72503
72504           scripts/cvs-update.sh: Pass arguments to make.
72505           Original commit message from CVS:
72506           * scripts/cvs-update.sh:
72507           Pass arguments to make.
72508           Run autoregen.sh if Makefile is not there.
72509
72510 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72511
72512           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
72513           Original commit message from CVS:
72514           * configure.ac:
72515           * gst/gstinfo.c:
72516           Don't assume that <valgrind/valgrind.h> exists just because
72517           the binary is there.
72518
72519 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
72520
72521           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
72522           Original commit message from CVS:
72523           * tests/check/Makefile.am:
72524           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
72525           (gst_test_trans_class_init), (gst_test_trans_init),
72526           (gst_test_trans_set_data), (result_sink_chain),
72527           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
72528           (gst_test_trans_pop):
72529           * tests/check/libs/transform1.c: (GST_START_TEST),
72530           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
72531           Add some test basetransform element and the beginnings of various
72532           unit tests for it.
72533
72534 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72535
72536           libs/gst/base/gsttypefindhelper.c: Increase code readability.
72537           Original commit message from CVS:
72538           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
72539           Increase code readability.
72540           Don't try to compare buffer offsets when ther are invalid.
72541
72542 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
72543
72544           docs/design/Makefile.am: Dist some more design docs.
72545           Original commit message from CVS:
72546           * docs/design/Makefile.am:
72547           Dist some more design docs.
72548           * docs/random/moving-plugins:
72549           Small addition: good plugins mustn't have functional code
72550           within assertion macros.
72551
72552 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
72553
72554           docs/design/draft-framestep.txt: Some ideas about a framestep API
72555           Original commit message from CVS:
72556           * docs/design/draft-framestep.txt:
72557           Some ideas about a framestep API
72558           * docs/design/part-element-transform.txt:
72559           Start design and use cases for basetransform in order to get it
72560           fixed soon.
72561
72562 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
72563
72564           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
72565           Original commit message from CVS:
72566           * gst/gstbus.c:
72567           Make it known that gst_bus_poll() is pure evil (fixes #538810).
72568
72569 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72570
72571           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
72572           Original commit message from CVS:
72573           * plugins/elements/gstcapsfilter.c:
72574           * plugins/elements/gstfakesink.c:
72575           * plugins/elements/gstfakesrc.c:
72576           * plugins/elements/gstfdsink.c:
72577           * plugins/elements/gstfdsrc.c:
72578           * plugins/elements/gstfilesink.c:
72579           * plugins/elements/gstfilesrc.c:
72580           * plugins/elements/gstidentity.c:
72581           * plugins/elements/gstmultiqueue.c:
72582           * plugins/elements/gstqueue.c:
72583           * plugins/elements/gsttee.c:
72584           * plugins/elements/gsttypefindelement.c:
72585           Remove short_description. Add basic docs for gsttypefindelement.
72586           Simplify markup for fakesrc/fdsrc.
72587
72588 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72589
72590           plugins/elements/gstfdsrc.c: Added Since doc.
72591           Original commit message from CVS:
72592           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
72593           Added Since doc.
72594
72595 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
72596
72597           Add timeout property like udpsrc. Fixes #538628.
72598           Original commit message from CVS:
72599           Patch by: joel larsson <tilljoel at gmail dot com>
72600           * docs/plugins/gstreamer-plugins.args:
72601           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
72602           (gst_fd_src_init), (gst_fd_src_update_fd),
72603           (gst_fd_src_set_property), (gst_fd_src_get_property),
72604           (gst_fd_src_create):
72605           * plugins/elements/gstfdsrc.h:
72606           Add timeout property like udpsrc. Fixes #538628.
72607           Add some more docs and example pipelines.
72608
72609 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
72610
72611           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
72612           Original commit message from CVS:
72613           * docs/libs/gstreamer-libs-sections.txt:
72614           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
72615           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
72616           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
72617           (gst_base_sink_do_sync):
72618           * libs/gst/base/gstbasesink.h:
72619           * win32/common/libgstbase.def:
72620           Add method to allow sinks to specify additional delay between the sync
72621           times and the actual rendering of the data.
72622           API: gst_base_sink_set_render_delay()
72623           API: gst_base_sink_get_render_delay()
72624
72625 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72626
72627           configure.ac: Bump version number back to dev -> 0.10.20.1
72628           Original commit message from CVS:
72629           * configure.ac:
72630           Bump version number back to dev -> 0.10.20.1
72631
72632 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72633
72634           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
72635           Original commit message from CVS:
72636           * docs/gst/gstreamer-sections.txt:
72637           * gst/gsttaglist.c: (_gst_tag_initialize):
72638           * gst/gsttaglist.h:
72639           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
72640           Fixes bug #538568.
72641
72642 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72643
72644           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
72645           Original commit message from CVS:
72646           * libs/gst/controller/gstcontroller.c:
72647           Revert one change, that make ret value possible uninitialized.
72648
72649 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72650
72651           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
72652           Original commit message from CVS:
72653           * libs/gst/controller/gstcontroller.c:
72654           Use freeze/thaw notify to sync notify emission a bit (its also more
72655           efficient). Move debug output to LOG (is called a lot in a loop).
72656           Always unset g_values if the have been initialized.
72657
72658 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
72659
72660           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
72661           Original commit message from CVS:
72662           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
72663           (gst_base_sink_wait_eos), (gst_base_sink_event):
72664           If we have not seen a buffer before EOS, use the segment values to
72665           report the current position instead of invalid positions.
72666
72667 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72668
72669           Ignore more.
72670           Original commit message from CVS:
72671           * docs/plugins/tmpl/.cvsignore:
72672           * tests/check/gst/.cvsignore:
72673           Ignore more.
72674
72675 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72676
72677           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
72678           Original commit message from CVS:
72679           * libs/gst/controller/gstinterpolation.c:
72680           * libs/gst/controller/gstinterpolationcontrolsource.c:
72681           * tests/check/libs/controller.c:
72682           Rewrite handling of default values. Fix overflow with unsigned types
72683           in linear interpolation. Remove now obsolete _first_value() function.
72684           Add more tests. Fixes #538201.
72685
72686 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
72687
72688           libs/gst/base/gstbasetransform.c: Add debug info.
72689           Original commit message from CVS:
72690           * libs/gst/base/gstbasetransform.c:
72691           (gst_base_transform_class_init), (gst_base_transform_init),
72692           (gst_base_transform_transform_caps),
72693           (gst_base_transform_prepare_output_buffer):
72694           Add debug info.
72695           When a buffer is writable, its metadata is also writable so we don't
72696           need to subbuffer (which then makes the buffer not-writable anymore).
72697
72698 === release 0.10.20 ===
72699
72700 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72701
72702         * ChangeLog:
72703         * NEWS:
72704         * RELEASE:
72705         * configure.ac:
72706         * docs/plugins/gstreamer-plugins.args:
72707         * docs/plugins/gstreamer-plugins.hierarchy:
72708         * docs/plugins/inspect/plugin-coreelements.xml:
72709         * docs/plugins/inspect/plugin-coreindexers.xml:
72710         * gstreamer.doap:
72711         * win32/common/config.h:
72712           Release 0.10.20
72713           Original commit message from CVS:
72714           Release 0.10.20
72715
72716 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72717
72718         * po/af.po:
72719         * po/az.po:
72720         * po/be.po:
72721         * po/bg.po:
72722         * po/ca.po:
72723         * po/cs.po:
72724         * po/da.po:
72725         * po/de.po:
72726         * po/en_GB.po:
72727         * po/es.po:
72728         * po/fi.po:
72729         * po/fr.po:
72730         * po/hu.po:
72731         * po/it.po:
72732         * po/nb.po:
72733         * po/nl.po:
72734         * po/pl.po:
72735         * po/ru.po:
72736         * po/rw.po:
72737         * po/sk.po:
72738         * po/sq.po:
72739         * po/sr.po:
72740         * po/sv.po:
72741         * po/tr.po:
72742         * po/uk.po:
72743         * po/vi.po:
72744         * po/zh_CN.po:
72745         * po/zh_TW.po:
72746           Update .po files
72747           Original commit message from CVS:
72748           Update .po files
72749
72750 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72751
72752           configure.ac: 0.10.19.3 pre-release
72753           Original commit message from CVS:
72754           * configure.ac:
72755           0.10.19.3 pre-release
72756
72757 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
72758
72759           Rename DATADIR to GST_DATADIR to avoid build problems
72760           Original commit message from CVS:
72761           * configure.ac:
72762           * gst/gstpreset.c:
72763           Rename DATADIR to GST_DATADIR to avoid build problems
72764           on win32. Patch By: David Schleef <ds@schleef.org>
72765           Fixes: #536857
72766
72767 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72768
72769           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
72770           Original commit message from CVS:
72771           * configure.ac:
72772           Explicitely link with -ldl if dladdr() is found there. Before it was
72773           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
72774           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
72775
72776 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72777
72778         * ChangeLog:
72779           Put pre-release chaneglog entry where it actually happened
72780           Original commit message from CVS:
72781           Put pre-release chaneglog entry where it actually happened
72782
72783 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72784
72785           configure.ac: 0.10.19.2 pre-release
72786           Original commit message from CVS:
72787           * configure.ac:
72788           0.10.19.2 pre-release
72789
72790 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
72791
72792           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
72793           Original commit message from CVS:
72794           * gst/gsterror.c: (_gst_stream_errors_init):
72795           Fix typo (spotted by Fabricio Godoy, #536723).
72796
72797 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72798
72799           libs/gst/base/gstbasesink.c: Add some debug.
72800           Original commit message from CVS:
72801           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
72802           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
72803           Add some debug.
72804           Make sure we don't generate invalid QoS messages.
72805
72806 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72807
72808           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
72809           Original commit message from CVS:
72810           * gst/gstevent.c: (gst_event_new_qos):
72811           Add some assert and docs for invalid input to the qos function.
72812
72813 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
72814
72815           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
72816           Original commit message from CVS:
72817           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
72818           (gst_base_sink_get_position):
72819           The reported position must always be smaller than the last seen
72820           timestamps (or timestamp + duration for reverse).
72821
72822 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
72823
72824           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
72825           Original commit message from CVS:
72826           Patch by: Rob Bradford <rob at robster dot org dot uk>
72827           * gst/gstregistry.c: (gst_registry_scan_path_level):
72828           Don't recurse into .debug directories as some distros install
72829           the debugging symbols next to the plugins in .debug directories
72830           and dlopen() crashes on them sometimes. Fixes bug #508070.
72831           Add FIXME for 0.11 to not recurse into directories at all because
72832           it's very inconsistent to the behaviour of other PATH environment
72833           variables.
72834
72835 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
72836
72837           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
72838           Original commit message from CVS:
72839           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
72840           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
72841           Fix position query range checks in reverse playback.
72842
72843 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72844
72845           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
72846           Original commit message from CVS:
72847           * gst/gstelement.c:
72848           * gst/gstelement.h:
72849           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
72850           clear of the reference to the resulting pad must be released later
72851           or not, resulting in possible leaks. Fixes bug #533865.
72852
72853 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
72854
72855           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
72856           Original commit message from CVS:
72857           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
72858           * gst/gstelementfactory.c:
72859           Small doc fix. Fixes #535285.
72860
72861 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
72862
72863           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
72864           Original commit message from CVS:
72865           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
72866           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
72867           (gst_base_src_get_range), (gst_base_src_pad_get_range),
72868           (gst_base_src_loop), (gst_base_src_set_flushing),
72869           (gst_base_src_change_state):
72870           Make sending an EOS event to the basesrc non-blocking even if the
72871           implementation does blocking waits in the create function. This is done
72872           by unlocking the create function when EOS is sent.
72873           Fixes #535218.
72874
72875 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72876
72877           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
72878           Original commit message from CVS:
72879           * tools/gst-inspect.c: (print_element_properties_info):
72880           If possible print the element type of GValueArray properties.
72881
72882 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72883
72884           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
72885           Original commit message from CVS:
72886           * gst/gstiterator.c:
72887           Remove an unused field from the private GstListIterator struct.
72888
72889 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72890
72891           libs/gst/controller/gstcontroller.c: Add parameter guards.
72892           Original commit message from CVS:
72893           * libs/gst/controller/gstcontroller.c:
72894           Add parameter guards.
72895
72896 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72897
72898           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
72899           Original commit message from CVS:
72900           * tests/check/gst/gstpipeline.c:
72901           Revert test change and add comment why it should not work.
72902
72903 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72904
72905           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
72906           Original commit message from CVS:
72907           * tests/check/gst/gstpipeline.c:
72908           Extending the test a little to verify that we also get the NULL state-
72909           change message.
72910
72911 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72912
72913           gst/gstpreset.c: Add Since: markers to docs blurbs.
72914           Original commit message from CVS:
72915           * gst/gstpreset.c: (gst_preset_default_get_meta),
72916           (gst_preset_get_preset_names), (gst_preset_get_property_names),
72917           (gst_preset_load_preset), (gst_preset_save_preset),
72918           (gst_preset_rename_preset), (gst_preset_delete_preset),
72919           (gst_preset_set_meta):
72920           Add Since: markers to docs blurbs.
72921           * win32/common/libgstreamer.def:
72922           Add recently-added API.
72923
72924 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
72925
72926           configure.ac: Add DATADIR for storing presets.
72927           Original commit message from CVS:
72928           Patch by: Stefan Kost  <ensonic@users.sf.net>
72929           * configure.ac:
72930           Add DATADIR for storing presets.
72931           * docs/gst/gstreamer-docs.sgml:
72932           * docs/gst/gstreamer-sections.txt:
72933           * docs/gst/gstreamer.types.in:
72934           Add GstPreset to docs.
72935           * gst/Makefile.am:
72936           * gst/gst.h:
72937           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
72938           (preset_open_and_parse_header), (preset_parse_version),
72939           (preset_merge), (preset_get_keyfile),
72940           (gst_preset_default_get_preset_names),
72941           (gst_preset_default_get_property_names),
72942           (gst_preset_default_load_preset),
72943           (gst_preset_default_save_presets_file),
72944           (gst_preset_default_save_preset),
72945           (gst_preset_default_rename_preset),
72946           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
72947           (gst_preset_default_get_meta), (gst_preset_default_randomize),
72948           (gst_preset_default_reset), (gst_preset_get_preset_names),
72949           (gst_preset_get_property_names), (gst_preset_load_preset),
72950           (gst_preset_save_preset), (gst_preset_rename_preset),
72951           (gst_preset_delete_preset), (gst_preset_set_meta),
72952           (gst_preset_get_meta), (gst_preset_class_init),
72953           (gst_preset_base_init), (gst_preset_get_type):
72954           * gst/gstpreset.h:
72955           Add GstPreset to core. Fixes #396779
72956           * tests/check/Makefile.am:
72957           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
72958           (gst_preset_test_set_property), (gst_preset_test_class_init),
72959           (gst_preset_test_base_init), (gst_preset_test_get_type),
72960           (gst_preset_test_plugin_init), (GST_START_TEST),
72961           (remove_preset_file), (test_setup), (test_teardown),
72962           (gst_preset_suite):
72963           Add GstPreset unit tests.
72964
72965 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
72966
72967           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
72968           Original commit message from CVS:
72969           * gst/gstpad.c: (gst_pad_event_default_dispatch):
72970           The default event function on a sinkpad should return TRUE when
72971           there are no internal links but should collect the return values from
72972           the internal links otherwise.
72973
72974 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
72975
72976           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
72977           Original commit message from CVS:
72978           * plugins/elements/gsttypefindelement.c:
72979           (gst_type_find_element_src_event),
72980           (gst_type_find_element_handle_event):
72981           Use faster and safer _pad_push_event().
72982
72983 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
72984
72985           API: add gst_bin_find_unlinked_pad()
72986           Original commit message from CVS:
72987           * docs/gst/gstreamer-sections.txt:
72988           * gst/gstutils.c: (element_find_unlinked_pad),
72989           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
72990           * gst/gstutils.h:
72991           API: add gst_bin_find_unlinked_pad()
72992           API: deprecate gst_bin_find_unconnected_pad() (#401456)
72993
72994 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
72995
72996           gst/: Fixed a bunch of typos.
72997           Original commit message from CVS:
72998           * gst/gstclock.c:
72999           * gst/gstclock.h:
73000           * gst/gsttask.c:
73001           * gst/gsttask.h:
73002           Fixed a bunch of typos.
73003
73004 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73005
73006           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
73007           Original commit message from CVS:
73008           * gst/gstpad.h:
73009           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
73010           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
73011           (gst_parse_bin_from_description_full):
73012           * gst/gstutils.h:
73013           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
73014
73015 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
73016
73017           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
73018           Original commit message from CVS:
73019           * docs/pwg/advanced-tagging.xml:
73020           Small docs update, can't be bothered to rewrite the nonsensical
73021           examples right now.
73022
73023 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
73024
73025           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
73026           Original commit message from CVS:
73027           * gst/gstevent.h:
73028           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
73029
73030 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
73031
73032           gst/parse/grammar.y: Remove unneeded casts.
73033           Original commit message from CVS:
73034           * gst/parse/grammar.y:
73035           Remove unneeded casts.
73036
73037 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
73038
73039           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
73040           Original commit message from CVS:
73041           * gst/parse/grammar.y:
73042           * tests/check/pipelines/parse-launch.c:
73043           Get all missing elements from a parse launch string if possible
73044           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
73045
73046 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
73047
73048           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
73049           Original commit message from CVS:
73050           * tests/check/Makefile.am:
73051           * tests/check/pipelines/parse-launch.c:
73052           Add some unit tests for the new gst_parse_launch*_full() API.
73053           (Exposes a previously-existing memory leak in the error code
73054           path, so adding to VALGRIND_TO_FIX for now).
73055
73056 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
73057
73058           API: gst_parse_launch_full()
73059           Original commit message from CVS:
73060           * docs/gst/gstreamer-sections.txt:
73061           * gst/gst.c: (init_post):
73062           * gst/gst_private.h: (_GstParseContext):
73063           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
73064           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
73065           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
73066           (gst_parse_launch_full):
73067           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
73068           (GstParseFlags), (GstParseContext):
73069           * gst/gstutils.c: (gst_parse_bin_from_description),
73070           (gst_parse_bin_from_description_full):
73071           * gst/gstutils.h:
73072           * gst/parse/grammar.y:
73073           * gst/parse/types.h:
73074           * win32/common/libgstreamer.def:
73075           Add new gst_parse_*_full API (#528178):
73076           API: gst_parse_launch_full()
73077           API: gst_parse_launchv_full()
73078           API: gst_parse_bin_from_description_full()
73079           API: gst_parse_context_new()
73080           API: gst_parse_context_free()
73081           API: gst_parse_context_get_missing_elements()
73082
73083 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
73084
73085           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
73086           Original commit message from CVS:
73087           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
73088           * docs/faq/gst-uninstalled:
73089           Also support ffmpeg in gst-uninstalled.
73090
73091 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73092
73093           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
73094           Original commit message from CVS:
73095           * configure.ac:
73096           After discussion on IRC use the binary registry as default
73097           but allow to disable it with --disable-binary-registry.
73098           * win32/common/libgstreamer.def:
73099           Add the two new symbols for the binary registry.
73100
73101 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
73102
73103           gst/: More guards against bad input; typo fix; some minor clean-ups.
73104           Original commit message from CVS:
73105           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
73106           * gst/gstutils.c: (gst_parse_bin_from_description):
73107           * gst/parse/grammar.y: (graph):
73108           More guards against bad input; typo fix; some minor clean-ups.
73109
73110 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
73111
73112           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
73113           Original commit message from CVS:
73114           Patch by: Sjoerd Simons <sjoerd at luon dot net>
73115           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
73116           If nothing else can be used, use the last buffer's start time as
73117           the segment's last stop. Fixes bug #534258.
73118
73119 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
73120
73121           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
73122           Original commit message from CVS:
73123           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
73124           Move size sanity check to the right place: downstream may return
73125           a buffer with a smaller size if the buffer caps are different than
73126           the requested ones, as may happen when doing reverse negotiation.
73127
73128 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
73129
73130           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
73131           Original commit message from CVS:
73132           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
73133           (gst_file_sink_render):
73134           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
73135           (gst_file_src_start):
73136           Small cleanups. Add note adbout g_fopen() on windows and why we don't
73137           use it yet.
73138
73139 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
73140
73141           Don't use gst_element_get_pad().
73142           Original commit message from CVS:
73143           * gst/gstpad.c: (gst_pad_load_and_link):
73144           * gst/gstutils.c: (gst_element_link_pads),
73145           (gst_element_unlink_pads):
73146           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
73147           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
73148           (gst_check_teardown_sink_pad),
73149           (gst_check_element_push_buffer_list):
73150           * tests/check/elements/fakesink.c: (GST_START_TEST):
73151           * tests/check/elements/filesink.c:
73152           * tests/check/elements/filesrc.c: (GST_START_TEST):
73153           * tests/check/elements/multiqueue.c: (setup_multiqueue),
73154           (mq_sinkpad_to_srcpad):
73155           * tests/check/elements/tee.c: (GST_START_TEST):
73156           * tests/check/generic/sinks.c: (GST_START_TEST):
73157           * tests/check/gst/gstbin.c: (GST_START_TEST):
73158           * tests/check/gst/gstevent.c: (GST_START_TEST):
73159           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
73160           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
73161           * tests/check/gst/gstquery.c: (GST_START_TEST):
73162           * tests/check/gst/gstutils.c: (GST_START_TEST):
73163           * tests/check/libs/basesrc.c: (GST_START_TEST):
73164           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
73165           (gst_parse_test_element_change_state):
73166           Don't use gst_element_get_pad().
73167
73168 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
73169
73170           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
73171           Original commit message from CVS:
73172           * docs/Makefile.am:
73173           Fix installing plugin documentation when gtk-doc is disabled.
73174
73175 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73176
73177           docs/manual/: Avoid using a bad function in the example code.
73178           Original commit message from CVS:
73179           * docs/manual/advanced-autoplugging.xml:
73180           * docs/manual/basics-helloworld.xml:
73181           * docs/manual/basics-pads.xml:
73182           * docs/manual/highlevel-components.xml:
73183           Avoid using a bad function in the example code.
73184
73185 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
73186
73187           gst/gstclock.c: Fix debug of the new clock rate.
73188           Original commit message from CVS:
73189           * gst/gstclock.c: (gst_clock_set_calibration):
73190           Fix debug of the new clock rate.
73191
73192 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73193
73194           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
73195           Original commit message from CVS:
73196           * win32/common/libgstbase.def:
73197           Add gst_base_sink_wait_clock() to the exported symbols.
73198
73199 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73200
73201           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
73202           Original commit message from CVS:
73203           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
73204           * libs/gst/base/gstbasetransform.c:
73205           (gst_base_transform_sink_event):
73206           Unref events that the GstBaseTransform::event vfunc didn't want to
73207           have forwarded by the base class. Closes a leak in identity.
73208           Fixes bug #446763.
73209
73210 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
73211
73212           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
73213           Original commit message from CVS:
73214           * docs/libs/gstreamer-libs-sections.txt:
73215           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
73216           * libs/gst/base/gstbasesink.h:
73217           Expose a method that was previously used internally to synchronize
73218           against the clock because it can be useful for subclasses too.
73219           GstBaseSink::gst_base_sink_wait_clock()
73220
73221 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
73222
73223           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
73224           Original commit message from CVS:
73225           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
73226           Add sanity check to make sure we don't get smaller buffers
73227           than requested (and fallback to normal buffer alloc if we do).
73228
73229 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
73230
73231           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
73232           Original commit message from CVS:
73233           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
73234           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
73235           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
73236           Refactor adjusting the running_time with latency and offset into a
73237           separate method.
73238           When doing clipping, we still want to use the subclass get_times method,
73239           just in case the DURATION or TIMESTAMP are not set.
73240
73241 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
73242
73243           API: add gst_type_find_suggest_simple(), #533740.
73244           Original commit message from CVS:
73245           * docs/gst/gstreamer-sections.txt:
73246           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
73247           * gst/gsttypefind.h:
73248           * win32/common/libgstreamer.def:
73249           API: add gst_type_find_suggest_simple(), #533740.
73250
73251 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
73252
73253           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
73254           Original commit message from CVS:
73255           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
73256           Use right error code when typefinding fails, so we can use
73257           the default (translated) error messages.
73258
73259 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73260
73261           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
73262           Original commit message from CVS:
73263           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
73264           (gst_base_src_start):
73265           When the subclass did not set caps on outgoing buffers, configure the
73266           caps we negotiated on the source pad.
73267           When the typefind helper does not find caps, error out properly instead
73268           of doing things with NULL caps.
73269
73270 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
73271
73272           gst/gsttypefind.h: Tabs to spaces, oh yes!
73273           Original commit message from CVS:
73274           * gst/gsttypefind.h:
73275           Tabs to spaces, oh yes!
73276
73277 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
73278
73279         * ChangeLog:
73280           ChangeLog surgery
73281           Original commit message from CVS:
73282           ChangeLog surgery
73283
73284 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
73285
73286           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
73287           Original commit message from CVS:
73288           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
73289           Add David's and Benjamin's tests for array subtraction to the
73290           unit test suite, which suggests that #147931 is fixed these days.
73291
73292 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
73293
73294           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
73295           Original commit message from CVS:
73296           * gst/gstevent.c:
73297           Document that gst_event_new_tag() and gst_event_new_navigation()
73298           take ownership of the taglist/structure passed to them. (#533635).
73299
73300 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73301
73302           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
73303           Original commit message from CVS:
73304           * docs/Makefile.am:
73305           Don't descend into the plugins dir if plugin docs building
73306           is disabled.
73307           * docs/README:
73308           Add a note about the new type:GTypeName syntax for the plugin
73309           documentation .types file.
73310
73311 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73312
73313           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
73314           Original commit message from CVS:
73315           * gst/gstmessage.c: (gst_message_new_error),
73316           (gst_message_new_warning), (gst_message_new_info):
73317           * gst/gstmessage.h:
73318           Mark the debug string parameters as const. Fixes bug #533490.
73319
73320 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73321
73322           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
73323           Original commit message from CVS:
73324           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
73325           Sort buffer cache list by end offsets. This makes sure that we don't
73326           stop to search for a cached buffer that contains the requested data
73327           too early.
73328           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
73329           more efficient. Fixes bug #459862.
73330
73331 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73332
73333           gst/gstinfo.c: Explain why we copy the list.
73334           Original commit message from CVS:
73335           * gst/gstinfo.c:
73336           Explain why we copy the list.
73337           * gst/gstpipeline.c:
73338           Improve docs.
73339           * gst/gstutils.c:
73340           Add one debug-log statement to help tracing probelms with linking pads.
73341
73342 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73343
73344           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
73345           Original commit message from CVS:
73346           * tests/check/gst/gstinfo.c:
73347           Add a test for removing the default log handler. Seems to fail under
73348           windows.
73349
73350 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73351
73352           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
73353           Original commit message from CVS:
73354           * gst/gstpad.c: (gst_pad_peer_accept_caps):
73355           Release pad lock before calling out to avoid a possible deadlock.
73356
73357 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73358
73359           gst/parse/grammar.y: Remove unneeded value unset.
73360           Original commit message from CVS:
73361           * gst/parse/grammar.y:
73362           Remove unneeded value unset.
73363           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
73364           Add unit test for de/serialization of caps.
73365
73366 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73367
73368           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
73369           Original commit message from CVS:
73370           * plugins/elements/gstfakesink.c:
73371           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
73372           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
73373           (gst_fake_src_class_init):
73374           Use custom marshalers that take GstMiniObject as first parameter.
73375           Using OBJECT as parameter while a GstMiniObject is given will lead
73376           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
73377
73378 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73379
73380           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
73381           Original commit message from CVS:
73382           * plugins/elements/gsttypefindelement.c:
73383           (gst_type_find_element_handle_event),
73384           (gst_type_find_element_send_cached_events),
73385           (gst_type_find_element_change_state):
73386           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
73387           immediately.
73388
73389 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73390
73391           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
73392           Original commit message from CVS:
73393           * plugins/elements/gsttypefindelement.c:
73394           (gst_type_find_handle_src_query), (stop_typefinding),
73395           (gst_type_find_element_handle_event),
73396           (gst_type_find_element_send_cached_events),
73397           (gst_type_find_element_change_state):
73398           Forward FLUSH_START events immediately and clean up instead of
73399           caching them.
73400
73401 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
73402
73403           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
73404           Original commit message from CVS:
73405           Patch by: Sjoerd Simons <sjoerd at luon dot net>
73406           * libs/gst/base/gstbasetransform.c:
73407           (gst_base_transform_buffer_alloc):
73408           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
73409           fall back to default negotiation in the chain function if the caps
73410           are different from what was requested. Fixes bug #526768.
73411
73412 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
73413
73414           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....
73415           Original commit message from CVS:
73416           * gst/gstsegment.c:
73417           * tests/check/gst/gstsegment.c:
73418           No, let's not use g_slice_{dup|copy} here, since they only exist
73419           since GLib 2.14 and we still depend only on >= 2.12. Also add
73420           unit test for gst_segment_copy().
73421
73422 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
73423
73424           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
73425           Original commit message from CVS:
73426           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
73427           Try to fix 'dereferencing type-punned pointer will break strict
73428           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
73429           changed the default GType typedef from gulong to gsize at some point,
73430           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
73431           g_once_* functions all take a gsize * though, so work around the type
73432           mismatch for C++ by doing everything in gsize and casting to GType
73433           later.
73434
73435 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73436
73437           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
73438           Original commit message from CVS:
73439           * plugins/elements/gstmultiqueue.c:
73440           Add documentation for the signals to push our core plugin docs
73441           coverage back up to 100%.
73442
73443 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73444
73445           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
73446           Original commit message from CVS:
73447           * gst/gstinfo.h (GST_FUNCTION):
73448           Reverted GST_FUNCTION to the old version as we don't want the
73449           full signature in C++ code. Also added support for MSVC.
73450
73451 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73452
73453           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
73454           Original commit message from CVS:
73455           * gst/gstutils.h:
73456           Intern the type name string, similar to what G_DEFINE_TYPE does.
73457
73458 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73459
73460           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
73461           Original commit message from CVS:
73462           * gst/gstutils.h:
73463           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
73464
73465 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
73466
73467           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
73468           Original commit message from CVS:
73469           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
73470           * libs/gst/base/gstbasetransform.c:
73471           (gst_base_transform_buffer_alloc):
73472           Don't passthrough buffer allocation too easily if the caps change.
73473           This breaks when working in passthrough mode and upstream changes
73474           it's caps. Fixes bug #526768.
73475
73476 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73477
73478           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
73479           Original commit message from CVS:
73480           * gst/gstinfo.c (gst_debug_log_valist):
73481           Improved the __FILE__ part of debug output for MSVC.
73482
73483 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73484
73485           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
73486           Original commit message from CVS:
73487           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
73488           Declaration after statement fix for compilers like MSVC.
73489
73490 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73491
73492           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
73493           Original commit message from CVS:
73494           * win32/common/config.h.in:
73495           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
73496           use the real thing than having "???" unconditionally.
73497
73498 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73499
73500           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
73501           Original commit message from CVS:
73502           * gst/gstinfo.h (GST_FUNCTION):
73503           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
73504
73505 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73506
73507           libs/gst/base/gstadapter.c: Small code cleanup.
73508           Original commit message from CVS:
73509           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
73510           Small code cleanup.
73511           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
73512           (gst_base_sink_set_flushing):
73513           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
73514           Fix some comments.
73515
73516 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
73517
73518           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
73519           Original commit message from CVS:
73520           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
73521           (gst_fake_src_init), (gst_fake_src_set_property),
73522           (gst_fake_src_get_property), (gst_fake_src_start):
73523           * plugins/elements/gstfakesrc.h:
73524           Added format property to control the format of the newsegment events.
73525           API: GstFakeSrc:format
73526
73527 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73528
73529           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
73530           Original commit message from CVS:
73531           * win32/common/libgstreamer.def:
73532           Add gst_pad_has_name() to the exported symbols.
73533
73534 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73535
73536           Don't allow negative sizes when allocating new buffers.
73537           Original commit message from CVS:
73538           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
73539           * libs/gst/base/gstbasetransform.c:
73540           (gst_base_transform_prepare_output_buffer):
73541           Don't allow negative sizes when allocating new buffers.
73542           Fixes bug #461253.
73543
73544 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
73545
73546           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...
73547           Original commit message from CVS:
73548           Patch by: Sjoerd Simons <sjoerd at luon net>
73549           * gst/gstbus.c: (gst_bus_source_dispatch):
73550           Don't print a warning if the queue is empty when we try to pop
73551           here. That could happen if another thread or callback set the
73552           bus to flushing between the source's check/prepare and the
73553           dispatch being called (#531538).
73554
73555 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
73556
73557           plugins/elements/gstmultiqueue.c: Small docs fix.
73558           Original commit message from CVS:
73559           * plugins/elements/gstmultiqueue.c:
73560           Small docs fix.
73561
73562 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73563
73564           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
73565           Original commit message from CVS:
73566           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
73567           Add unit test for deserializing uint64s and check some really large
73568           numbers in the int64 test.
73569
73570 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73571
73572           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
73573           Original commit message from CVS:
73574           * tools/gst-inspect.c: (n_print), (print_hierarchy),
73575           (print_interfaces), (print_element_properties_info),
73576           (print_signal_info):
73577           Use "%s" as format string instead of printing strings directly.
73578
73579 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73580
73581           gst/gstclock.c: Make some checks actually useful.
73582           Original commit message from CVS:
73583           * gst/gstclock.c: (gst_clock_set_calibration):
73584           Make some checks actually useful.
73585           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
73586           Remove some unused code. Unsigned integers tend to be >= 0.
73587
73588 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
73589
73590           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
73591           Original commit message from CVS:
73592           * gst/gstminiobject.c: (gst_value_get_mini_object):
73593           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
73594           function was not in the unscheduled 0.10.19 release.
73595
73596 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
73597
73598           gst/gstregistry.c: Only print one log message per non-plugin file.
73599           Original commit message from CVS:
73600           * gst/gstregistry.c: (gst_registry_scan_path_level):
73601           Only print one log message per non-plugin file.
73602
73603 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
73604
73605           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
73606           Original commit message from CVS:
73607           * gst/gstinfo.c: (gst_debug_log_default):
73608           Fix alignment of debug log columns on 64-bit.
73609
73610 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
73611
73612           docs/libs/: Ignore private controller headers for docs.
73613           Original commit message from CVS:
73614           * docs/libs/Makefile.am:
73615           * docs/libs/gstreamer-libs-sections.txt:
73616           Ignore private controller headers for docs.
73617
73618 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73619
73620           libs/gst/controller/: Move some private declarations into private headers.
73621           Original commit message from CVS:
73622           * libs/gst/controller/gstcontrollerprivate.h:
73623           * libs/gst/controller/gsthelper.c:
73624           * libs/gst/controller/gstinterpolation.c:
73625           * libs/gst/controller/gstinterpolationcontrolsource.c:
73626           (gst_interpolation_control_source_set_interpolation_mode):
73627           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
73628           * libs/gst/controller/lib.c:
73629           Move some private declarations into private headers.
73630
73631 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73632
73633           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
73634           Original commit message from CVS:
73635           * gst/gstdebugutils.c: (debug_dump_element_pad):
73636           Remove some code that is unused after Stefan's refactoring and uses
73637           uninitialized variables now, resulting in a compiler warning.
73638
73639 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73640
73641           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
73642           Original commit message from CVS:
73643           * gst/gstregistry.c: (gst_registry_scan_path_level):
73644           Run g_str_has_suffix() only on the file name, not the
73645           entire file path.
73646
73647 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
73648
73649           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
73650           Original commit message from CVS:
73651           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
73652           Since we're not called only from the chain function any longer,
73653           we can't assume that there's always data in the queue, so move
73654           the is_full check to the beginning of the loop (otherwise we'd
73655           hit the assert when changing the limit properties while the
73656           queue is empty or not running yet).
73657           Also, only set a discont if items were actually removed from
73658           the queue.
73659           * tests/check/elements/queue.c: (test_leaky_downstream):
73660           Test case for the above.
73661
73662 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
73663
73664           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
73665           Original commit message from CVS:
73666           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
73667           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
73668           (gst_queue_chain), (queue_capacity_change),
73669           (gst_queue_set_property):
73670           When changing thr max capacity of a leaky queue, immediatly drop buffers
73671           instead of waiting for a push on the sinkpad. Fixes #530637.
73672
73673 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73674
73675           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
73676           Original commit message from CVS:
73677           * gst/gstdebugutils.c:
73678           Refactor code and fix handling of ghostpads and their proxypads.
73679
73680 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
73681
73682           Add method to conveniently check the name of a custom event with gst_event_has_name().
73683           Original commit message from CVS:
73684           * docs/gst/gstreamer-sections.txt:
73685           * gst/gstevent.c: (gst_event_has_name):
73686           * gst/gstevent.h:
73687           * tests/check/gst/gstevent.c: (GST_START_TEST):
73688           Add method to conveniently check the name of a custom event with
73689           gst_event_has_name().
73690           Reformat the event docs so that related methods are put together instead
73691           of the default alphabetical sort.
73692           Update unit test with new method.
73693           API: GstEvent::gst_event_has_name()
73694
73695 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
73696
73697           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
73698           Original commit message from CVS:
73699           * libs/gst/check/Makefile.am:
73700           Don't add an explicit link to libgstreamer-0.10.la; it's already
73701           included in GST_OBJ_LIBS.
73702
73703 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73704
73705           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
73706           Original commit message from CVS:
73707           * gst/gst.c:
73708           Register GstClock type from a type-safe context. Fixes bug #530317.
73709
73710 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
73711
73712           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
73713           Original commit message from CVS:
73714           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
73715           * tools/gst-run.c:
73716           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
73717
73718 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
73719
73720           gst/gstbin.c: Use the GLib stuff to create a private structure.
73721           Original commit message from CVS:
73722           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
73723           (gst_bin_dispose):
73724           Use the GLib stuff to create a private structure.
73725           Add some locking around some dispose methods to make them a little
73726           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
73727
73728 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73729
73730           libs/gst/base/: Fix doc typos and unify caps a bit.
73731           Original commit message from CVS:
73732           * libs/gst/base/gstbasesink.h:
73733           * libs/gst/base/gstbasesrc.h:
73734           * libs/gst/base/gstbasetransform.h:
73735           * libs/gst/base/gstcollectpads.h:
73736           Fix doc typos and unify caps a bit.
73737
73738 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73739
73740           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
73741           Original commit message from CVS:
73742           * tools/gst-launch.1.in:
73743           Forgot to also add the envvar docs here.
73744
73745 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
73746
73747           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
73748           Original commit message from CVS:
73749           * gst/gst.c: (init_post), (gst_deinit):
73750           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
73751           (test_concurrent_create), (gst_pipeline_suite):
73752           Ref some more classes in gst_init() to work around thread-safety
73753           issues in pre-2.16 GLibs, and add basic unit test.
73754
73755 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
73756
73757           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
73758           Original commit message from CVS:
73759           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
73760           (gst_base_sink_send_event):
73761           Rearrange the latency query code. We always want to do the upstream
73762           query, even if we are not live so that the upstream elements can get the
73763           latency results too. If we fail doing the query and we are live, we
73764           return TRUE afterwards.
73765
73766 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
73767
73768           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
73769           Original commit message from CVS:
73770           patch by: Jason Zhao <e3423c@motorola.com>
73771           * docs/gst/running.xml:
73772           * gst/gst.c:
73773           Enable/disable scan_and_update_registry() based on commandline switch
73774           or environment variable. Fixes #520468.
73775           * ChangeLog:
73776           Fix typo in my previous commit.
73777
73778 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73779
73780           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
73781           Original commit message from CVS:
73782           * gst/gstregistrybinary.c:
73783           Add a warning of we hit unhandled factories when saving.
73784           More debug logging detail, but move to LOG category.
73785
73786 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73787
73788           gst/gstregistry.c: Tell the *truth* when improving the documentation.
73789           Original commit message from CVS:
73790           * gst/gstregistry.c:
73791           Tell the *truth* when improving the documentation.
73792
73793 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73794
73795           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
73796           Original commit message from CVS:
73797           * gst/gstelementfactory.c: (gst_element_factory_make):
73798           Unref the factory after it was used the last time, not before.
73799           * gst/gstindexfactory.c: (gst_index_factory_make):
73800           Improve debugging a bit and don't leak a ref to the index factory with
73801           each call.
73802
73803 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73804
73805           gst/gstregistry.c: Improve the documentation.
73806           Original commit message from CVS:
73807           * gst/gstregistry.c:
73808           Improve the documentation.
73809
73810 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73811
73812           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
73813           Original commit message from CVS:
73814           * gst/gstsegment.c:
73815           The glib macro seems to be borked. Use g_slice_copy directly and cast
73816           in the hope that this fixes the warning on 64bit.
73817
73818 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73819
73820           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
73821           Original commit message from CVS:
73822           * gst/gstsegment.c:
73823           Document the new function. Use g_slice_dup() (no need for
73824           gst_segment_init()).
73825
73826 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73827
73828           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
73829           Original commit message from CVS:
73830           * docs/gst/gstreamer-sections.txt:
73831           Move GParamSepc macros to standart section.
73832           * gst/gstbin.c:
73833           Dn't document _get_type - its in private section in docs anyway and
73834           this doc-blob was incomplete.
73835           * gst/gstclock.h:
73836           Fix wrong symbol names in docs.
73837           * gst/gstmacros.h:
73838           Add once doc sentence.
73839           * tests/check/gst/.cvsignore:
73840           Ignore more.
73841
73842 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73843
73844           docs/gst/Makefile.am: And remove those libs here.
73845           Original commit message from CVS:
73846           * docs/gst/Makefile.am:
73847           And remove those libs here.
73848
73849 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
73850
73851           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
73852           Original commit message from CVS:
73853           * docs/libs/Makefile.am:
73854           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
73855
73856 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
73857
73858           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
73859           Original commit message from CVS:
73860           Patch by: Olivier Crete <tester at tester dot ca>
73861           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
73862           Add the min-threshold to the min latency if possible. Fixes #529148.
73863
73864 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73865
73866           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
73867           Original commit message from CVS:
73868           * docs/gst/gstreamer.types.in:
73869           Stupid editor, I removed that line as it should go in yet.
73870
73871 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73872
73873           docs/: Remove library types fro core docs and have them in libs docs.
73874           Original commit message from CVS:
73875           * docs/gst/gstreamer.types.in:
73876           * docs/libs/gstreamer-libs.types:
73877           Remove library types fro core docs and have them in libs docs.
73878           Reformat and cleanup. Add comment for miniobject types.
73879
73880 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73881
73882           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
73883           Original commit message from CVS:
73884           * gst/gsturi.c: (gst_uri_get_protocol):
73885           Fix leak: g_strdown operates on the string in place, while
73886           g_ascii_strdown() returns a newly-allocated string.
73887
73888 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73889
73890           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
73891           Original commit message from CVS:
73892           * tools/gst-inspect.c: (print_uri_handler_info),
73893           (print_element_info):
73894           Print the URI protocols and the URI type supported by the element.
73895
73896 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73897
73898           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
73899           Original commit message from CVS:
73900           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
73901           Use g_value_take_string() instead of the deprecated
73902           g_value_set_string_take_ownership().
73903
73904 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73905
73906           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
73907           Original commit message from CVS:
73908           * gst/gstregistrybinary.c: (_gst_crc32):
73909           Return the old CRC instead of 0 if we give a NULL buffer
73910           or a buffer with a length of 0.
73911
73912 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73913
73914           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
73915           Original commit message from CVS:
73916           * gst/gsturi.c: (gst_uri_protocol_check_internal),
73917           (gst_uri_get_protocol), (gst_uri_has_protocol),
73918           (gst_uri_construct), (gst_uri_handler_set_uri):
73919           A valid URI scheme can also include '+', '-' and '.' additional
73920           to alphanumeric characters as per RFC 3986 Section 3.1.
73921           Handle URI schemes case insensitive in all places and convert
73922           to lower-case when constructing an URI or setting an URI with
73923           the GstURIHandler interface. Fixes bug #528868.
73924           All elements can still assume (as before) that they will
73925           get passed URIs with a lower-case URI scheme by the GstURIHandler
73926           interface.
73927
73928 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
73929
73930           gst/: Don't use g_atomic_set_int where it's not needed.
73931           Original commit message from CVS:
73932           * gst/gstcaps.c: (gst_static_caps_get):
73933           * gst/gstclock.c: (gst_clock_entry_new):
73934           Don't use g_atomic_set_int where it's not needed.
73935
73936 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73937
73938           gst/: Fix 2 caps leaks.
73939           Original commit message from CVS:
73940           * gst/gstvalue.c: (gst_value_deserialize_caps):
73941           * gst/parse/grammar.y:
73942           Fix 2 caps leaks.
73943
73944 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73945
73946           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
73947           Original commit message from CVS:
73948           * gst/gstutils.c: (gst_atomic_int_set):
73949           Use g_atomic_int_set() here too instead of assignment +
73950           g_atomic_int_get().
73951
73952 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73953
73954           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
73955           Original commit message from CVS:
73956           * gst/gstutils.c:
73957           * gst/gstutils.h:
73958           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
73959           now that we depend on new enough GLib.
73960           * gst/gstcaps.c: (gst_static_caps_get):
73961           * gst/gstclock.c: (gst_clock_entry_new):
73962           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
73963           (gst_debug_set_default_threshold), (_gst_debug_category_new),
73964           (gst_debug_category_set_threshold):
73965           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
73966           (gst_base_sink_set_qos_enabled):
73967           * libs/gst/net/gstnettimeprovider.c:
73968           (gst_net_time_provider_set_property):
73969           Use g_atomic_int_set() instead of gst_atomic_int_set().
73970
73971 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73972
73973           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
73974           Original commit message from CVS:
73975           * gst/gstquery.c:
73976           Also use G_GINT64_CONSTANT for the queries.
73977
73978 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73979
73980           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
73981           Original commit message from CVS:
73982           * gst/gstmessage.c:
73983           Use G_GINT64_CONSTANT in varargs function.
73984
73985 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73986
73987           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
73988           Original commit message from CVS:
73989           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
73990           Initialize the registry magic with zeroes.
73991
73992 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73993
73994           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
73995           Original commit message from CVS:
73996           * gst/gstregistrybinary.c: (_gst_crc32),
73997           (gst_registry_binary_write),
73998           (gst_registry_binary_initialize_magic),
73999           (gst_registry_binary_write_cache),
74000           (gst_registry_binary_check_magic),
74001           (gst_registry_binary_read_cache):
74002           * gst/gstregistrybinary.h:
74003           Add crc32 checksum to the binary registry file and check this before
74004           accepting a registry file.
74005           Also free the data list when writing to the registry file fails.
74006
74007 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74008
74009           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
74010           Original commit message from CVS:
74011           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
74012           (gst_registry_binary_load_feature),
74013           (gst_registry_binary_load_plugin):
74014           If an element supports the Uri interface, returns a valid pointer
74015           to the supported URI protocols but this pointer contains nothing
74016           don't try to save that as it will corrupt the registry.
74017           Don't unref the plugin if we added it to the registry already but
74018           fail to load a feature as gst_registry_add_plugin() takes ownership
74019           of the plugin.
74020           Improve debugging a bit.
74021
74022 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74023
74024           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
74025           Original commit message from CVS:
74026           * gst/gsttaglist.h:
74027           Clarify some tag item docs after discussion on irc.
74028
74029 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74030
74031           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
74032           Original commit message from CVS:
74033           * docs/gst/gstreamer-docs.sgml:
74034           Remove commented out plugins (they have their own docs). Update
74035           comments.
74036
74037 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74038
74039           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
74040           Original commit message from CVS:
74041           * docs/gst/gstreamer-docs.sgml:
74042           * docs/gst/gstreamer-sections.txt:
74043           * gst/gstparamspecs.c:
74044           * gst/gstparamspecs.h:
74045           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
74046           docs to own section.
74047           * gst/gstvalue.c:
74048           This now only documents GValue.
74049           * docs/libs/gstreamer-libs-sections.txt:
74050           * libs/gst/controller/gstcontroller.h:
74051           Remove GST_PARAM_CONTROLLABLE.
74052
74053 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74054
74055           docs/README: Correct file path. Tell about how to use -overrides.txt.
74056           Original commit message from CVS:
74057           * docs/README:
74058           Correct file path. Tell about how to use -overrides.txt.
74059           * docs/design/draft-tagreading.txt:
74060           Small design update.
74061
74062 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74063
74064           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
74065           Original commit message from CVS:
74066           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
74067           (gst_registry_binary_load_plugin):
74068           Fix a typo in a debug message and revert change from yesterday as
74069           gst_registry_add_plugin() will only fail if something is really wrong
74070           already and we can't survive it anyway.
74071
74072 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
74073
74074           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
74075           Original commit message from CVS:
74076           * gst/gst.c: (init_post), (gst_deinit):
74077           Pre-register GstGError GType from a thread-safe context
74078           (fixes #527967); unref enum type classes in deinit.
74079
74080 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
74081
74082           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
74083           Original commit message from CVS:
74084           Patch by: Rene Stadler <mail at renestadler de>
74085           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
74086           Merging an empty list with another list in KEEP_ALL mode should
74087           yield an empty list as result and not the second list (#512578).
74088           * tests/check/gst/gsttagsetter.c:
74089           Add unit test for tag merge modes and the aforementioned bug.
74090
74091 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
74092
74093           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
74094           Original commit message from CVS:
74095           Patch by: Rene Stadler <mail at renestadler de>
74096           * gst/gsttaglist.h:
74097           Fix description to match the order in the table (#512577).
74098
74099 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
74100
74101           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
74102           Original commit message from CVS:
74103           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
74104           * libs/gst/net/gstnettimepacket.h:
74105           * docs/libs/gstreamer-libs-sections.txt:
74106           Define socklen_t as int if it's not defined yet. Fixes compilation
74107           with MSVC6 and other versions where socklen_t is not defined in
74108           the windows headers (#518022).
74109
74110 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74111
74112           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
74113           Original commit message from CVS:
74114           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
74115           If gst_registry_add_plugin() fails our reference to the plugin is
74116           invalid so don't try to use it anymore and instead error out.
74117
74118 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
74119
74120           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
74121           Original commit message from CVS:
74122           * tools/gst-xmlinspect.c: (print_element_info), (main):
74123           De-cruft a bit. If no argument is specified, print all elements in
74124           XML syntax rather than a freestyle list of elements like gst-inspect.
74125           Also, don't print XML header chunk unless we actually have something
74126           to print (ie. don't print it before an error message); print error
74127           message to stderr not stdout. Remove support for printing plugin
74128           info (it would just output something freestyle along the lines of
74129           gst-inspect so far), which fixes #514507. Also add license header.
74130
74131 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
74132
74133           Mac OS X love...
74134           Original commit message from CVS:
74135           2008-04-11  Julien Moutte  <julien@fluendo.com>
74136           Mac OS X love...
74137           * configure.ac: Merge platform specific defines, introduce a new
74138           define on OS X to remember that forking when updating registry is
74139           unsafe.
74140           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
74141           module.
74142           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
74143           is defined.
74144           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
74145           condition that leads to absolutely no plugins being registered on
74146           OS X.
74147
74148 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
74149
74150           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
74151           Original commit message from CVS:
74152           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
74153           * gst/gstutils.c: (gst_pad_add_data_probe),
74154           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
74155           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
74156           (gst_pad_add_buffer_probe_full):
74157           * gst/gstutils.h:
74158           * docs/gst/gstreamer-sections.txt:
74159           * win32/common/libgstreamer.def:
74160           Add gst_pad_add_*_probe_full() functions with a notify callback that
74161           lets the caller free the data it passes to the probe functions. This
74162           is useful for bindings such as gst-python or gstreamermm (#526814).
74163           API: gst_pad_add_data_probe_full
74164           API: gst_pad_add_buffer_probe_full
74165           API: gst_pad_add_event_probe_full
74166           * tests/check/gst/gstutils.c:
74167           Add minimal unit test to make sure freeing the data actually works
74168           as expected.
74169           * tests/benchmarks/.cvsignore:
74170           Random cvsignore addendum.
74171
74172 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
74173
74174           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
74175           Original commit message from CVS:
74176           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
74177           (GST_DEBUG_BIN_TO_DOT_FILE):
74178           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
74179           to it in the docs (since these are macros the types of the arguments
74180           won't be shown in the docs otherwise).
74181
74182 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74183
74184           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
74185           Original commit message from CVS:
74186           * gst/gstpad.c:
74187           Do not abort on out of memory for pad_alloc_buffer.
74188
74189 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74190
74191           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
74192           Original commit message from CVS:
74193           * libs/gst/check/gstcheck.c:
74194           Remove blank line between symbol name ad parameters to fix gtkdoc
74195           warning.
74196
74197 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
74198
74199           Expose gst_segment_copy() to make things easier for the c++ bindings.
74200           Original commit message from CVS:
74201           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
74202           * docs/gst/gstreamer-sections.txt:
74203           * gst/gstsegment.c:
74204           * gst/gstsegment.h:
74205           * win32/common/libgstreamer.def:
74206           Expose gst_segment_copy() to make things easier for the c++ bindings.
74207           Fixes #518932.
74208           API: gst_segment_copy()
74209
74210 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
74211
74212           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
74213           Original commit message from CVS:
74214           * gst/gst.c: (gst_init_get_option_group), (init_post):
74215           Fix const position; ref GType classes for enum types to work
74216           around thread-safety issues in GLib versions < 2.16.
74217
74218 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
74219
74220           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
74221           Original commit message from CVS:
74222           * docs/design/part-buffering.txt:
74223           Fix some typos and set the estimated total for push mode to -1.
74224           * gst/gstquery.c: (gst_query_new_buffering):
74225           Set buffering-left to 0 as we're not buffering by default.
74226           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
74227           Implement BUFFERING query.
74228
74229 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
74230
74231           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
74232           Original commit message from CVS:
74233           Based on patch by: Milosz Derezynski <internalerror gmail com>
74234           * gst/gsterror.c: (_gst_stream_errors_init):
74235           * gst/gsterror.h:
74236           Add two new error codes for encrypted content. Fixes #524659.
74237           API: GST_STREAM_ERROR_DECRYPT
74238           API: GST_STREAM_ERROR_DECRYPT_NOKEY
74239
74240 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
74241
74242           gst/gstquery.h: Fix typo.
74243           Original commit message from CVS:
74244           * gst/gstquery.h:
74245           Fix typo.
74246           * win32/common/libgstreamer.def:
74247           Add new functions.
74248
74249 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74250
74251           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
74252           Original commit message from CVS:
74253           * plugins/elements/gstidentity.c: (gst_identity_event),
74254           (gst_identity_start):
74255           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
74256           event after processing some data. Fixes bug #526042.
74257
74258 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
74259
74260           Rename _avail -> _range
74261           Original commit message from CVS:
74262           * docs/gst/gstreamer-sections.txt:
74263           * gst/gstquery.c: (gst_query_parse_latency),
74264           (gst_query_set_buffering_percent),
74265           (gst_query_parse_buffering_percent),
74266           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
74267           * gst/gstquery.h:
74268           Rename _avail -> _range
74269           API: gst_query_set_buffering_range
74270           API: gst_query_parse_buffering_range
74271
74272 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74273
74274           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...
74275           Original commit message from CVS:
74276           * docs/design/part-buffering.txt:
74277           * gst/gstquark.c:
74278           * gst/gstquark.h:
74279           * gst/gstquery.c: (gst_query_parse_latency),
74280           (gst_query_new_buffering), (gst_query_set_buffering_percent),
74281           (gst_query_parse_buffering_percent):
74282           * gst/gstquery.h:
74283           Add busy field and quark for the buffering query so that the app can
74284           only use the query to see if buffering is in progress.
74285
74286 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74287
74288           Reorder the message docs and headers for clarity.
74289           Original commit message from CVS:
74290           * docs/gst/gstreamer-sections.txt:
74291           * gst/gstmessage.c: (gst_message_set_buffering_stats),
74292           (gst_message_parse_buffering_stats):
74293           * gst/gstmessage.h:
74294           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
74295           (gst_query_parse_latency), (gst_query_new_buffering),
74296           (gst_query_set_buffering_percent),
74297           (gst_query_parse_buffering_percent),
74298           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
74299           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
74300           * gst/gstquery.h:
74301           Reorder the message docs and headers for clarity.
74302           Add aditional buffering stats API for messages.
74303           Add buffering query.
74304           Convert some leftover queries to use GstQuark.
74305           API: gst_message_set_buffering_stats
74306           API: gst_message_parse_buffering_stats
74307           API: GST_QUERY_BUFFERING
74308           API: GstBufferingMode
74309           API: gst_query_new_buffering
74310           API: gst_query_set_buffering_percent
74311           API: gst_query_parse_buffering_percent
74312           API: gst_query_set_buffering_stats
74313           API: gst_query_parse_buffering_stats
74314           API: gst_query_set_buffering_avail
74315           API: gst_query_parse_buffering_avail
74316
74317 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
74318
74319           gst/gstmessage.c: Use GstQuark for messages.
74320           Original commit message from CVS:
74321           * gst/gstmessage.c: (gst_message_new_error),
74322           (gst_message_new_warning), (gst_message_new_info),
74323           (gst_message_new_buffering), (gst_message_new_state_changed),
74324           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
74325           (gst_message_new_new_clock), (gst_message_new_segment_start),
74326           (gst_message_new_segment_done), (gst_message_new_duration),
74327           (gst_message_new_async_start), (gst_message_parse_buffering),
74328           (gst_message_parse_state_changed),
74329           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
74330           (gst_message_parse_new_clock), (gst_message_parse_error),
74331           (gst_message_parse_warning), (gst_message_parse_info),
74332           (gst_message_parse_segment_start),
74333           (gst_message_parse_segment_done), (gst_message_parse_duration),
74334           (gst_message_parse_async_start):
74335           Use GstQuark for messages.
74336
74337 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
74338
74339           gst/gstquark.*: Add some more quarks needed for messages and queries.
74340           Original commit message from CVS:
74341           * gst/gstquark.c: (_priv_gst_quarks_initialize):
74342           * gst/gstquark.h:
74343           Add some more quarks needed for messages and queries.
74344
74345 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74346
74347           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
74348           Original commit message from CVS:
74349           * docs/design/part-buffering.txt:
74350           Remove the "none" buffering mode, STREAM is a good default.
74351           Move estimated-time to the avail query, that's when it will be needed.
74352           Other small typo fixes and updates.
74353
74354 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
74355
74356           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
74357           Original commit message from CVS:
74358           * gst/gstindex.c: (gst_index_resolver_get_type):
74359           Don't put descriptions into the nick field of a GEnumValue: it's not
74360           meant for that and some language bindings rely on the nick field to
74361           construct constants and the like. Fixes #526705.
74362
74363 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
74364
74365           Merge other changes from 0.10.19 release branch.
74366           Original commit message from CVS:
74367           * NEWS:
74368           * RELEASE:
74369           * gstreamer.doap:
74370           Merge other changes from 0.10.19 release branch.
74371
74372 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
74373
74374           configure.ac: Actually build dlls when cross-compiling with mingw32.
74375           Original commit message from CVS:
74376           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
74377           * configure.ac:
74378           Actually build dlls when cross-compiling with mingw32.
74379           Fixes bug #526247.
74380
74381 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
74382
74383           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
74384           Original commit message from CVS:
74385           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
74386           * gst/gstpoll.c:
74387           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
74388
74389 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
74390
74391           docs/design/draft-latency.txt: Fix typo.
74392           Original commit message from CVS:
74393           * docs/design/draft-latency.txt:
74394           Fix typo.
74395           * docs/design/part-buffering.txt:
74396           Update design docs with more buffering ideas.
74397
74398 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74399
74400           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
74401           Original commit message from CVS:
74402           * configure.ac:
74403           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
74404
74405 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
74406
74407         * gstreamer.spec.in:
74408           update spec to work with docs
74409           Original commit message from CVS:
74410           update spec to work with docs
74411
74412 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74413
74414           configure.ac: Revert part that belongs to the preset patch.
74415           Original commit message from CVS:
74416           * configure.ac:
74417           Revert part that belongs to the preset patch.
74418
74419 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74420
74421           configure.ac: Add qoutes to the define. Fixes # 525961.
74422           Original commit message from CVS:
74423           * configure.ac:
74424           Add qoutes to the define. Fixes # 525961.
74425
74426 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74427
74428           plugins/indexers/: Use GSlice when possible.
74429           Original commit message from CVS:
74430           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
74431           (gst_file_index_load), (gst_file_index_add_id),
74432           (gst_file_index_get_assoc_entry):
74433           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
74434           (gst_mem_index_free_id), (gst_mem_index_add_id),
74435           (gst_mem_index_index_format):
74436           Use GSlice when possible.
74437
74438 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74439
74440           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
74441           Original commit message from CVS:
74442           * libs/gst/controller/gstinterpolationcontrolsource.c:
74443           (gst_control_point_free),
74444           (gst_interpolation_control_source_set_internal):
74445           Use GSlice for allocating the control points.
74446
74447 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74448
74449           plugins/elements/gsttypefindelement.*: Cleanup properties.
74450           Original commit message from CVS:
74451           * plugins/elements/gsttypefindelement.c:
74452           (gst_type_find_element_class_init),
74453           (gst_type_find_element_set_property),
74454           (gst_type_find_element_get_property),
74455           (gst_type_find_element_activate):
74456           * plugins/elements/gsttypefindelement.h:
74457           Cleanup properties.
74458           Fix pad leak when peer query fails.
74459           We can still typefind when the peer returns -1.
74460           Add property to force caps and bypass typefinding. This will be used in
74461           uridecodebin.
74462           API::force-caps
74463
74464 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74465
74466           configure.ac: Require GLib 2.12.
74467           Original commit message from CVS:
74468           * configure.ac:
74469           Require GLib 2.12.
74470           * gst/glib-compat-private.h:
74471           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
74472           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
74473           Unconditionally use GSlice for allocation.
74474           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
74475           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
74476           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
74477           (gst_structure_free):
74478           Use GSlice for allocation.
74479
74480 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74481
74482           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
74483           Original commit message from CVS:
74484           * gst/parse/Makefile.am:
74485           * gst/parse/grammar.tab.pre.c:
74486           * gst/parse/grammar.tab.pre.h:
74487           * gst/parse/lex._gst_parse_yy.pre.c:
74488           Require a new enough flex and bison and remove the parser hacks to use
74489           a pre-regenerated version.
74490
74491 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
74492
74493           configure.ac: Add a configure switch to disable option parsing in gst_init.
74494           Original commit message from CVS:
74495           2008-04-01  Julien Moutte  <julien@fluendo.com>
74496           patch by: Jason Zhao <E3423C@motorola.com>
74497           * configure.ac: Add a configure switch to disable option parsing
74498           in gst_init.
74499           Fixes #522882.
74500
74501 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74502
74503           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
74504           Original commit message from CVS:
74505           * configure.ac:
74506           * gst/gstregistry.c:
74507           MacOS has plugins under .so or under .dylib. Add detection for MacOS
74508           and handle this case.
74509           * gst/gst.c:
74510           Add a comment here describing, why we stat each plugin and not try to
74511           be smart.
74512
74513 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74514
74515           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
74516           Original commit message from CVS:
74517           * libs/gst/base/gstbasetransform.c:
74518           (gst_base_transform_prepare_output_buffer):
74519           Also unset the GAP flag on buffers if we're working inplace but
74520           the element is not GAP-aware.
74521           Mark a comment as FIXME 0.11.
74522
74523 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74524
74525           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
74526           Original commit message from CVS:
74527           * gst/gst.c:
74528           Fix type in log message and add one to ease seeing how long registry
74529           cache verification takes.
74530           * gst/gstregistry.c:
74531           Only test plugin filenames against G_MODULE_SUFFIX.
74532
74533 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74534
74535           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
74536           Original commit message from CVS:
74537           * gst/gstdebugutils.c:
74538           Improve handling ghost/proxy pads.
74539
74540 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74541
74542           Expose macro to docs and fix link to it.
74543           Original commit message from CVS:
74544           * docs/gst/gstreamer-sections.txt:
74545           * gst/gstpad.c:
74546           * gst/gstpad.h:
74547           Expose macro to docs and fix link to it.
74548
74549 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
74550
74551           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
74552           Original commit message from CVS:
74553           * libs/gst/dataprotocol/dataprotocol.c:
74554           (gst_dp_packet_from_event_1_0):
74555           When calculating GDP body CRC, use the correct pointer.
74556           Fixes part of #522401.
74557
74558 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
74559
74560           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
74561           Original commit message from CVS:
74562           Patch by: Mark Nauwelaerts <manauw at skynet be>
74563           * plugins/elements/gstidentity.c: (gst_identity_class_init),
74564           (gst_identity_init), (gst_identity_prepare_output_buffer):
74565           Identity is not always a passthrough element, it can modify the buffer
74566           timestamps when it has a datarate and operates in single-segment mode.
74567           We therefore make it an in_place filter with a custom buffer prepare
74568           function that conditionally makes the input buffer metadata writable
74569           when needed.  Fixes #523985.
74570
74571 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
74572
74573           Small documentation fixes. Fixes #523978.
74574           Original commit message from CVS:
74575           Patch by: Mark Nauwelaerts <manauw at skynet be>
74576           * gst/gstclock.h:
74577           * libs/gst/base/gstbasesrc.h:
74578           * libs/gst/base/gstbasetransform.c:
74579           * libs/gst/check/gstcheck.c:
74580           Small documentation fixes. Fixes #523978.
74581
74582 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
74583
74584           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
74585           Original commit message from CVS:
74586           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
74587           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
74588           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
74589
74590 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
74591
74592           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
74593           Original commit message from CVS:
74594           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
74595           (single_queue_underrun_cb):
74596           When trying to make room in the queue, bump the max allowed buffers
74597           bigger than the current amount of buffers in the queue. this fixes some
74598           nasty deadlocks in multiqueue when dynamically changing the limits of
74599           the queue.
74600
74601 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
74602
74603           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
74604           Original commit message from CVS:
74605           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
74606           * gst/gstcaps.c: (gst_caps_set_simple),
74607           (gst_caps_set_simple_valist), (gst_caps_intersect):
74608           * gst/gstcaps.h:
74609           Constify the field gchar * params in set_simple and friends.
74610           Fixes #522326.
74611
74612 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74613
74614           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
74615           Original commit message from CVS:
74616           * gst/gstvalue.c: (gst_value_transform_object_string):
74617           Transform a GstObject to a more meaningfull string that includes the
74618           object type in addition to its name.
74619
74620 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74621
74622           ChangeLog: ChangeLog surgery to add bugnumber to commit.
74623           Original commit message from CVS:
74624           * ChangeLog:
74625           ChangeLog surgery to add bugnumber to commit.
74626
74627 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
74628
74629           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
74630           Original commit message from CVS:
74631           * libs/gst/base/gstbasetransform.c:
74632           (gst_base_transform_set_gap_aware): Fix confusing documentation.
74633
74634 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74635
74636           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
74637           Original commit message from CVS:
74638           * gst/gstregistrybinary.c: (gst_registry_binary_write):
74639           Rename constant everywhere and don't forget one occurence.
74640
74641 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74642
74643           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
74644           Original commit message from CVS:
74645           * gst/gstregistrybinary.c: (gst_registry_binary_write):
74646           Align memory to the pointer size even if the architecture allows
74647           unaligned memory access. Unaligned memory access usually comes with
74648           performance penality.
74649
74650 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74651
74652           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
74653           Original commit message from CVS:
74654           * gst/gstregistrybinary.c: (gst_registry_binary_write),
74655           (gst_registry_binary_check_magic),
74656           (gst_registry_binary_load_pad_template),
74657           (gst_registry_binary_load_feature),
74658           (gst_registry_binary_load_plugin):
74659           Align memory to the pointer size instead of always 32 bit. Fixes
74660           unaligned memory accesses on ia64 and friends.
74661           * gst/gstregistrybinary.h:
74662           Bump binary registry format version for this as it changes the
74663           format on those architectures that don't have unaligned access
74664           and 64 bit pointers.
74665
74666 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74667
74668           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
74669           Original commit message from CVS:
74670           * docs/pwg/advanced-dparams.xml:
74671           * docs/pwg/building-props.xml:
74672           * docs/pwg/other-source.xml:
74673           * gst/glib-compat.h:
74674           * gst/gstbin.c: (gst_bin_class_init):
74675           * gst/gstclock.c: (gst_clock_class_init):
74676           * gst/gstindex.c: (gst_index_class_init):
74677           * gst/gstobject.c: (gst_object_class_init):
74678           * gst/gstpad.c: (gst_pad_class_init):
74679           * gst/gstpipeline.c: (gst_pipeline_class_init):
74680           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
74681           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
74682           * libs/gst/base/gstbasetransform.c:
74683           (gst_base_transform_class_init):
74684           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
74685           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
74686           (_gst_check_fault_handler_sighandler),
74687           (_gst_check_fault_handler_setup), (gst_check_init):
74688           * libs/gst/controller/gstcontroller.c:
74689           (_gst_controller_class_init):
74690           * libs/gst/controller/gstlfocontrolsource.c:
74691           (gst_lfo_control_source_class_init):
74692           * libs/gst/net/gstnetclientclock.c:
74693           (gst_net_client_clock_class_init):
74694           * libs/gst/net/gstnettimeprovider.c:
74695           (gst_net_time_provider_class_init):
74696           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
74697           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
74698           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
74699           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
74700           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
74701           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
74702           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
74703           * plugins/elements/gstidentity.c: (gst_identity_class_init):
74704           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
74705           * plugins/elements/gstqueue.c: (gst_queue_class_init):
74706           * plugins/elements/gsttee.c: (gst_tee_class_init):
74707           * plugins/elements/gsttypefindelement.c:
74708           (gst_type_find_element_class_init):
74709           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
74710           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
74711           use it everywhere for GParamSpecs that use static strings (i.e. all).
74712           This gives us less memory usage, fewer allocations and thus less
74713           memory defragmentation. Fixes bug #523806.
74714
74715 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74716
74717           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
74718           Original commit message from CVS:
74719           * gst/gstminiobject.c: (gst_value_dup_mini_object),
74720           (gst_param_spec_mini_object):
74721           * gst/gstminiobject.h:
74722           * win32/common/libgstreamer.def:
74723           * docs/gst/gstreamer-sections.txt:
74724           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
74725           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
74726           GstParamSpecMiniObject into a public header for this.
74727           This make GstMiniObject a bit more consistent with GObject and makes
74728           it possible to extend the param specs.
74729           gst_value_dup_mini_object is mainly useful for set_property methods.
74730           Fixes bug #523798.
74731           * tools/gst-inspect.c: (print_element_properties_info):
74732           Print something useful for GstMiniObject properties and not just
74733           "unknown type".
74734
74735 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74736
74737           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
74738           Original commit message from CVS:
74739           * docs/gst/gstreamer-sections.txt:
74740           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
74741           (gst_registry_binary_check_magic):
74742           * gst/gstregistrybinary.h:
74743           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
74744           and add it to the (private part) of the docs to fix the build.
74745
74746 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74747
74748           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
74749           Original commit message from CVS:
74750           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
74751           (gst_registry_binary_check_magic),
74752           (gst_registry_binary_read_cache):
74753           * gst/gstregistrybinary.h:
74754           Don't use GST_MAJORMINOR for the binary registry version. Instead
74755           hardcode a value that must be changed whenever the format changes
74756           in an incompatible way.
74757           Also don't GST_ERROR when there is a version mismatch, just
74758           regenerate the registry silently.
74759
74760 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74761
74762           configure.ac: Back to development - 0.10.18.1
74763           Original commit message from CVS:
74764           * configure.ac:
74765           Back to development - 0.10.18.1
74766
74767 === release 0.10.18 ===
74768
74769 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74770
74771         * ChangeLog:
74772         * NEWS:
74773         * RELEASE:
74774         * configure.ac:
74775         * docs/plugins/inspect/plugin-coreelements.xml:
74776         * docs/plugins/inspect/plugin-coreindexers.xml:
74777         * gstreamer.doap:
74778         * win32/common/config.h:
74779           Release 0.10.18
74780           Original commit message from CVS:
74781           Release 0.10.18
74782
74783 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74784
74785         * po/af.po:
74786         * po/az.po:
74787         * po/be.po:
74788         * po/bg.po:
74789         * po/ca.po:
74790         * po/cs.po:
74791         * po/da.po:
74792         * po/de.po:
74793         * po/en_GB.po:
74794         * po/es.po:
74795         * po/fi.po:
74796         * po/fr.po:
74797         * po/hu.po:
74798         * po/it.po:
74799         * po/nb.po:
74800         * po/nl.po:
74801         * po/pl.po:
74802         * po/ru.po:
74803         * po/rw.po:
74804         * po/sk.po:
74805         * po/sq.po:
74806         * po/sr.po:
74807         * po/sv.po:
74808         * po/tr.po:
74809         * po/uk.po:
74810         * po/vi.po:
74811         * po/zh_CN.po:
74812         * po/zh_TW.po:
74813           Update .po files
74814           Original commit message from CVS:
74815           Update .po files
74816
74817 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74818
74819           0.10.17.4 pre-release
74820           Original commit message from CVS:
74821           * configure.ac:
74822           * win32/common/config.h:
74823           0.10.17.4 pre-release
74824
74825 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74826
74827           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
74828           Original commit message from CVS:
74829           Patch by: Ole André Vadla Ravnås
74830           <ole dot andre dot ravnas at tandberg dot com>
74831           * docs/gst/gstreamer-sections.txt:
74832           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
74833           (gst_poll_update_winsock_event_mask),
74834           (gst_poll_prepare_winsock_active_sets),
74835           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
74836           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
74837           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
74838           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
74839           (gst_poll_check_ctrl_commands), (gst_poll_wait):
74840           * gst/gstpoll.h:
74841           * win32/common/libgstreamer.def:
74842           Add new function gst_poll_fd_ignored() for improved Windows
74843           compatibility.
74844           Various minor fixes and cleanups. See #520808.
74845
74846 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
74847
74848           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
74849           Original commit message from CVS:
74850           * gst/gstindex.c: (gst_index_entry_free):
74851           * gst/gstindex.h:
74852           Don't free key strings which we don't own. Fixes crash in
74853           gst_index_entry_free() (#522741).
74854           * tests/check/Makefile.am:
74855           * tests/check/gst/.cvsignore:
74856           * tests/check/gst/gstindex.c: (test_index_entries),
74857           (gst_index_suite), (gst_index):
74858           Add unit test for the above.
74859
74860 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74861
74862           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
74863           Original commit message from CVS:
74864           * win32/common/libgstreamer.def:
74865           Remove symbols that were removed recently. Fixes bug #521740.
74866
74867 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74868
74869           0.10.17.3 pre-release
74870           Original commit message from CVS:
74871           * configure.ac:
74872           * win32/common/config.h:
74873           0.10.17.3 pre-release
74874
74875 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74876
74877           configure.ac: Release 0.10.17.3
74878           Original commit message from CVS:
74879           * configure.ac:
74880           Release 0.10.17.3
74881
74882 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74883
74884           Remove GstPollMode from the API, it does not make sense to let the application control this.
74885           Original commit message from CVS:
74886           Patch by: Ole André Vadla Ravnås
74887           <ole dot andre dot ravnas at tandberg dot com>
74888           * docs/gst/gstreamer-sections.txt:
74889           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
74890           (gst_poll_update_winsock_event_mask), (gst_poll_new),
74891           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
74892           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
74893           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
74894           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
74895           (gst_poll_fd_can_write), (gst_poll_wait),
74896           (gst_poll_set_controllable), (gst_poll_restart),
74897           (gst_poll_set_flushing):
74898           * gst/gstpoll.h:
74899           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
74900           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
74901           (gst_net_time_provider_new):
74902           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
74903           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
74904           * tests/benchmarks/gstpollstress.c: (main):
74905           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
74906           Remove GstPollMode from the API, it does not make sense to let the
74907           application control this.
74908           Add support for Win32.
74909           Fix the testsuite. Fixes #520671.
74910
74911 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74912
74913           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
74914           Original commit message from CVS:
74915           Patch by: Ole André Vadla Ravnås
74916           <ole dot andre dot ravnas at tandberg dot com>
74917           * gst/gstregistrybinary.c:
74918           Include io.h for write() and close() when building with MSVC. Fixes
74919           bug #520877.
74920
74921 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74922
74923           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
74924           Original commit message from CVS:
74925           * configure.ac:
74926           * gst/gst_private.h:
74927           * gst/gstconfig.h.in:
74928           * gst/gstregistry.h:
74929           * gst/gstregistrybinary.c:
74930           * win32/common/gstconfig.h:
74931           Move registry backend API to private headers where we can. Add
74932           fixme-0.11 comments for the others. Add stubs for the xml backend when
74933           using the binary to ensure they functions exists (they should not be
74934           used though). Fixes #520756.
74935
74936 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74937
74938           0.10.17.2 prelease
74939           Original commit message from CVS:
74940           * configure.ac:
74941           * win32/common/config.h:
74942           0.10.17.2 prelease
74943
74944 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
74945
74946           Switch to using portabl gsize/gssize instead of size_t/ssize_t
74947           Original commit message from CVS:
74948           * gst/gstregistrybinary.c: (gst_registry_binary_write),
74949           (gst_registry_binary_read_cache):
74950           * gst/gstregistryxml.c: (gst_registry_save):
74951           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
74952           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
74953           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
74954           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
74955           Switch to using portabl gsize/gssize instead of size_t/ssize_t
74956           Fixes #520152
74957
74958 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
74959
74960           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
74961           Original commit message from CVS:
74962           * gst/gstminiobject.c:
74963           Import gst_private.h before any other header that might include other
74964           glib headers. This fixes the build on windows using native compilers.
74965
74966 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
74967
74968           win32/common/gstconfig.h: Add here too, just for completeness.
74969           Original commit message from CVS:
74970           * win32/common/gstconfig.h:
74971           Add here too, just for completeness.
74972
74973 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
74974
74975           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
74976           Original commit message from CVS:
74977           * configure.ac:
74978           * gst/gstconfig.h.in:
74979           * gst/gstregistry.h:
74980           Fix broken use of config.h-defined preprocessor directive in a public
74981           header file. Add a corresponding define to gstconfig.h, since we can't
74982           really remove those function declarations from the header file now
74983           (or can we? and why are they there in the first place?).
74984
74985 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
74986
74987           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
74988           Original commit message from CVS:
74989           2008-03-03  Andy Wingo  <wingo@pobox.com>
74990           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
74991           the new warning.
74992           * gst/gststructure.c (gst_structure_from_string): Warn if
74993           structure_from_string didn't consume the whole string, but the
74994           caller did not provide an end pointer.
74995
74996 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
74997
74998           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
74999           Original commit message from CVS:
75000           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
75001           * gst/gstregistryxml.c: (read_string), (load_feature):
75002           Strings allocated by libxml2 should be freed with xmlFree(), not
75003           with g_free(). Fixes issues on windows in certain contexts (#519698).
75004
75005 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75006
75007           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
75008           Original commit message from CVS:
75009           * gst/gstinterface.c: (gst_element_implements_interface):
75010           Don't crash if the element supports the interface queried, but does
75011           not implement GstImplementsInterface. Fixes #519584.
75012           * tests/check/Makefile.am:
75013           * tests/check/gst/.cvsignore:
75014           * tests/check/gst/gstinterface.c:
75015           Add unit test for the above.
75016
75017 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75018
75019           libs/gst/base/gstbasesink.c: Small doc update.
75020           Original commit message from CVS:
75021           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
75022           Small doc update.
75023
75024 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
75025
75026           gst/gstsegment.c: Improve some comment.
75027           Original commit message from CVS:
75028           * gst/gstsegment.c: (gst_segment_set_seek),
75029           (gst_segment_to_stream_time):
75030           Improve some comment.
75031           Update variables where it makes more sense.
75032
75033 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
75034
75035           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
75036           Original commit message from CVS:
75037           * gst/gsturi.c: (gst_uri_handler_get_protocols):
75038           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
75039           URIHandlers implemented using language bindings.
75040
75041 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75042
75043           And correct even more valid sparse warnings.
75044           Original commit message from CVS:
75045           * gst/gstelementfactory.h:
75046           * tests/check/elements/fakesink.c:
75047           * tests/check/elements/fakesrc.c: (setup_fakesrc):
75048           * tests/check/elements/fdsrc.c: (setup_fdsrc):
75049           * tests/check/elements/filesink.c: (setup_filesink):
75050           * tests/check/elements/filesrc.c: (setup_filesrc):
75051           * tests/check/elements/identity.c: (setup_identity):
75052           * tests/check/elements/tee.c:
75053           * tests/check/generic/sinks.c:
75054           * tests/check/generic/states.c: (setup), (teardown):
75055           * tests/check/gst/gst.c:
75056           * tests/check/gst/gstabi.c:
75057           * tests/check/gst/gstbin.c:
75058           * tests/check/gst/gstbus.c: (pull_messages):
75059           * tests/check/gst/gstcaps.c:
75060           * tests/check/gst/gstelement.c:
75061           * tests/check/gst/gstevent.c:
75062           * tests/check/gst/gstghostpad.c:
75063           * tests/check/gst/gstiterator.c:
75064           * tests/check/gst/gstmessage.c:
75065           * tests/check/gst/gstminiobject.c: (my_foo_init):
75066           * tests/check/gst/gstobject.c: (thread_name_object),
75067           (gst_object_suite):
75068           * tests/check/gst/gstpad.c:
75069           * tests/check/gst/gstplugin.c:
75070           * tests/check/gst/gstpoll.c:
75071           * tests/check/gst/gstquery.c:
75072           * tests/check/gst/gstsegment.c:
75073           * tests/check/gst/gststructure.c:
75074           * tests/check/gst/gstsystemclock.c:
75075           * tests/check/gst/gsttask.c:
75076           * tests/check/gst/gstutils.c:
75077           * tests/check/gst/gstvalue.c:
75078           * tests/check/gst/struct_hppa.h:
75079           * tests/check/gst/struct_i386.h:
75080           * tests/check/gst/struct_ppc32.h:
75081           * tests/check/gst/struct_ppc64.h:
75082           * tests/check/gst/struct_x86_64.h:
75083           * tests/check/libs/adapter.c: (create_and_fill_adapter):
75084           * tests/check/libs/basesrc.c:
75085           * tests/check/libs/controller.c: (GST_START_TEST):
75086           * tests/check/libs/gdp.c:
75087           * tests/check/libs/gstnetclientclock.c:
75088           * tests/check/libs/gstnettimeprovider.c:
75089           * tests/check/libs/libsabi.c:
75090           * tests/check/libs/struct_hppa.h:
75091           * tests/check/libs/struct_i386.h:
75092           * tests/check/libs/struct_ppc32.h:
75093           * tests/check/libs/struct_ppc64.h:
75094           * tests/check/libs/struct_x86_64.h:
75095           * tests/check/pipelines/cleanup.c:
75096           * tests/check/pipelines/simple-launch-lines.c:
75097           * tests/check/pipelines/stress.c:
75098           And correct even more valid sparse warnings.
75099           * win32/common/libgstreamer.def:
75100           Add gst_poll_fd_init to the list of symbols.
75101
75102 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75103
75104           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
75105           Original commit message from CVS:
75106           * gst/gstconfig.h.in:
75107           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
75108           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
75109           (gst_check_log_critical_func), (gst_check_drop_buffers),
75110           (gst_check_element_push_buffer_list):
75111           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
75112           (gst_controller_get_type):
75113           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
75114           (gst_object_get_controller), (gst_object_get_control_source):
75115           * libs/gst/controller/gstinterpolationcontrolsource.c:
75116           (gst_interpolation_control_source_new):
75117           * libs/gst/controller/gstlfocontrolsource.c:
75118           (gst_lfo_control_source_new):
75119           * libs/gst/dataprotocol/dataprotocol.c:
75120           (gst_dp_event_from_packet_0_2):
75121           * plugins/elements/gstfdsrc.c:
75122           * plugins/elements/gstmultiqueue.c:
75123           * plugins/elements/gsttee.c:
75124           * plugins/elements/gsttypefindelement.c:
75125           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
75126           (gst_file_index_add_association):
75127           * plugins/indexers/gstmemindex.c:
75128           * tests/benchmarks/gstpollstress.c: (mess_some_more):
75129           * tests/check/elements/queue.c: (setup_queue):
75130           * tests/check/gst/gstpipeline.c:
75131           * tests/check/libs/collectpads.c: (setup), (teardown),
75132           (gst_collect_pads_suite):
75133           * tests/examples/adapter/adapter_test.c:
75134           * tests/examples/metadata/read-metadata.c: (make_pipeline):
75135           * tests/examples/xml/createxml.c:
75136           * tests/examples/xml/runxml.c:
75137           * tools/gst-inspect.c:
75138           * tools/gst-run.c:
75139           Correct all relevant warnings found by the sparse semantic code
75140           analyzer. This include marking several symbols static, using
75141           NULL instead of 0 for pointers, not using variable sized arrays
75142           on the stack, moving variable declarations to the beginning of
75143           a block and using "foo (void)" instead of "foo ()" for declarations.
75144
75145 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75146
75147           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
75148           Original commit message from CVS:
75149           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
75150           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
75151           Don't reset GstPollFDs, this is not necessary at all.
75152           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
75153           (delayed_restart), (delayed_control):
75154           Use GST_POLL_FD_INIT.
75155
75156 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75157
75158           gst/gstpoll.*: Added Since tags.
75159           Original commit message from CVS:
75160           * gst/gstpoll.c: (gst_poll_fd_init):
75161           * gst/gstpoll.h:
75162           Added Since tags.
75163           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
75164           Use some more init macros.
75165
75166 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
75167
75168           plugins/elements/: Use init macros and functions.
75169           Original commit message from CVS:
75170           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
75171           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
75172           Use init macros and functions.
75173
75174 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
75175
75176           Add INIT macro and _init method for initializing the GstPollFD.
75177           Original commit message from CVS:
75178           * docs/gst/gstreamer-sections.txt:
75179           * gst/gstpoll.c: (gst_poll_fd_init):
75180           * gst/gstpoll.h:
75181           Add INIT macro and _init method for initializing the GstPollFD.
75182
75183 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75184
75185           Initialize some uninitialized variables as spotted by valgrind.
75186           Original commit message from CVS:
75187           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
75188           (gst_fd_sink_update_fd):
75189           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
75190           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
75191           (delayed_restart), (delayed_control):
75192           Initialize some uninitialized variables as spotted by valgrind.
75193
75194 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75195
75196           tests/benchmarks/: Add poll stress test.
75197           Original commit message from CVS:
75198           * tests/benchmarks/Makefile.am:
75199           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
75200           (main):
75201           Add poll stress test.
75202
75203 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
75204
75205           plugins/elements/: Port to GstPoll. See #505417.
75206           Original commit message from CVS:
75207           Patch by: Peter Kjellerstedt <pkj at axis dot com>
75208           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
75209           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
75210           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
75211           * plugins/elements/gstfdsink.h:
75212           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
75213           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
75214           (gst_fd_src_unlock_stop), (gst_fd_src_create),
75215           (gst_fd_src_uri_set_uri):
75216           * plugins/elements/gstfdsrc.h:
75217           Port to GstPoll. See #505417.
75218
75219 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75220
75221           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
75222           Original commit message from CVS:
75223           * win32/common/libgstreamer.def:
75224           Add new gst_poll_ symbols to win32 defs.
75225
75226 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
75227
75228           Use a private stuct to not break ABI.
75229           Original commit message from CVS:
75230           * docs/libs/gstreamer-libs-sections.txt:
75231           * libs/gst/net/gstnetclientclock.c:
75232           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
75233           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
75234           (gst_net_client_clock_thread), (gst_net_client_clock_start),
75235           (gst_net_client_clock_stop), (gst_net_client_clock_new):
75236           * libs/gst/net/gstnetclientclock.h:
75237           * libs/gst/net/gstnettimeprovider.c:
75238           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
75239           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
75240           (gst_net_time_provider_start), (gst_net_time_provider_stop),
75241           (gst_net_time_provider_new):
75242           * libs/gst/net/gstnettimeprovider.h:
75243           Use a private stuct to not break ABI.
75244
75245 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
75246
75247           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
75248           Original commit message from CVS:
75249           Patch by: Peter Kjellerstedt <pkj at axis dot com>
75250           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
75251           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
75252           (gst_net_client_clock_thread), (gst_net_client_clock_start),
75253           (gst_net_client_clock_stop), (gst_net_client_clock_new):
75254           * libs/gst/net/gstnetclientclock.h:
75255           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
75256           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
75257           (gst_net_time_provider_start), (gst_net_time_provider_stop),
75258           (gst_net_time_provider_new):
75259           * libs/gst/net/gstnettimeprovider.h:
75260           Massive code removal and cleanups because of GstPoll.
75261           Fixes #505417.
75262
75263 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75264
75265           configure.ac: Add checks for poll, ppoll and pselect.
75266           Original commit message from CVS:
75267           * configure.ac:
75268           Add checks for poll, ppoll and pselect.
75269           * docs/gst/gstreamer-docs.sgml:
75270           * docs/gst/gstreamer-sections.txt:
75271           Add docs for GstPoll.
75272           * gst/Makefile.am:
75273           * gst/gst.h:
75274           * gst/gstpoll.c: (find_index), (selectable_fds),
75275           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
75276           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
75277           (gst_poll_set_mode), (gst_poll_get_mode),
75278           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
75279           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
75280           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
75281           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
75282           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
75283           (gst_poll_fd_can_write), (gst_poll_wait),
75284           (gst_poll_set_controllable), (gst_poll_restart),
75285           (gst_poll_set_flushing):
75286           * gst/gstpoll.h:
75287           Add generic poll abstraction. We ideally don't want to have this in core
75288           here but in glib intead...
75289           This code will be used in various network elements and ultimately for
75290           the nanosecond precision monotonic clock (that's why it's here in core).
75291           It'll allow us to implement cancelable socket operations for windows too.
75292           * tests/check/Makefile.am:
75293           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
75294           (delayed_stop), (delayed_restart), (delayed_flush),
75295           (delayed_control), (gst_poll_suite):
75296           Add GstPoll unit test.
75297
75298 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
75299
75300           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
75301           Original commit message from CVS:
75302           * gst/gstfilter.c:
75303           Improve documentation of gst_filter_run(). Fixes #518627.
75304
75305 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
75306
75307           docs/README: Add a few lines about the new 'check-inspected-versions' target.
75308           Original commit message from CVS:
75309           * docs/README:
75310           Add a few lines about the new 'check-inspected-versions' target.
75311
75312 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75313
75314           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
75315           Original commit message from CVS:
75316           * tests/check/gst/gstevent.c:
75317           Add qos to the event test. Rename tcase/tsuite; is not only about
75318           custom events.
75319
75320 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75321
75322           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
75323           Original commit message from CVS:
75324           * plugins/elements/gstqueue.c:
75325           Ensure that buffer metadata is writeable, before modifying. Spotted by
75326           Mike.
75327
75328 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75329
75330           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
75331           Original commit message from CVS:
75332           * plugins/elements/gstqueue.c:
75333           * plugins/elements/gstqueue.h:
75334           When dropping buffers in leaky modes, mark next buffers we sent as
75335           DISCONT.
75336
75337 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
75338
75339           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
75340           Original commit message from CVS:
75341           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
75342           Also, if mmap() fails that would be a READ error, not OPEN_READ.
75343
75344 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
75345
75346           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
75347           Original commit message from CVS:
75348           * plugins/elements/Makefile.am:
75349           * plugins/elements/gstbufferstore.c:
75350           * plugins/elements/gstbufferstore.h:
75351           * plugins/elements/gsttypefindelement.h:
75352           Remove GstBufferStore, no idea why we were still building it.
75353           It's not used anywhere and superseded by GstAdapter.
75354           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
75355           (gst_file_src_create_mmap):
75356           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
75357           Printf format fixes for 64-bit integers.
75358
75359 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75360
75361           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
75362           Original commit message from CVS:
75363           * configure.ac:
75364           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
75365           We're not in 0.8 times anymore.
75366
75367 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75368
75369           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
75370           Original commit message from CVS:
75371           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
75372           (gst_check_element_push_buffer_list):
75373           * libs/gst/check/gstcheck.h:
75374           Make the declaration in the header for
75375           gst_check_element_push_buffer_list match the implementation.
75376           Fix up spelling, grammar and wording of the documentation in a few
75377           places, and add the Since keyword to new API functions.
75378           Use g_list_delete_link instead of g_list_remove in
75379           gst_check_drop_buffers, since it's immeasurably more efficient.
75380           * tests/check/elements/fakesrc.c: (GST_START_TEST):
75381           Use new gst_check_drop_buffers function where appropriate.
75382           * win32/common/libgstbase.def:
75383           * win32/common/libgstreamer.def:
75384           Add new symbols gst_collect_pads_take_buffer,
75385           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
75386           exports
75387           Changelog surgery to add API keyword to new gst_check API.
75388
75389 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75390
75391           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
75392           Original commit message from CVS:
75393           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
75394           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
75395           Update pre-generated flex files with flex 2.3.34.
75396
75397 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75398
75399           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
75400           Original commit message from CVS:
75401           * gst/gstminiobject.c:
75402           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
75403           friendly to subclasses and not require them to know all internals
75404           of their parent class.
75405
75406 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75407
75408           Add sub-buffer functions to collectpads. Fixes #516187.
75409           Original commit message from CVS:
75410           * docs/libs/gstreamer-libs-sections.txt:
75411           * libs/gst/base/gstcollectpads.c:
75412           * libs/gst/base/gstcollectpads.h:
75413           Add sub-buffer functions to collectpads. Fixes #516187.
75414           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
75415
75416 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75417
75418           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
75419           Original commit message from CVS:
75420           * gst/gstbuffer.c:
75421           Copy selected buffer-flags when creating subbuffers.
75422           Fixes #516395.
75423
75424 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75425
75426           Properly chain up finalize functions to the parent class.
75427           Original commit message from CVS:
75428           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
75429           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
75430           * gst/gstmessage.c: (gst_message_class_init),
75431           (gst_message_finalize):
75432           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
75433           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
75434           (gst_mmap_buffer_finalize):
75435           Properly chain up finalize functions to the parent class.
75436
75437 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
75438
75439           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
75440           Original commit message from CVS:
75441           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
75442           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
75443           (gst_index_set_resolver_full):
75444           * gst/gstindex.h:
75445           Add new function with option to dispose of user_data in resolver.
75446           Actually call the dispose function when finalizing the object and not
75447           just when changing the resolver/filter.
75448           API: GstIndex::gst_index_set_resolver_full()
75449           * docs/gst/gstreamer-sections.txt:
75450           Add new function to docs. Fixes #515469.
75451
75452 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75453
75454           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
75455           Original commit message from CVS:
75456           * gst/gstindex.c: (gst_index_finalize):
75457           Chain up finalize to the parent class. Fixes leaking the GstObject
75458           name and other things.
75459
75460 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75461
75462         * ChangeLog:
75463         * common:
75464           ChangeLog surgery: Fix Josep's surname in previous commits
75465           Original commit message from CVS:
75466           ChangeLog surgery: Fix Josep's surname in previous commits
75467
75468 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75469
75470           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
75471           Original commit message from CVS:
75472           * configure.ac:
75473           Make DISABLE_DEPRECATED defined *only* during CVS, not during
75474           pre-releases or releases.
75475           * docs/faq/gst-uninstalled:
75476           Add gst-plugins-gl
75477           * docs/random/release:
75478           Change one of the steps - we only upload core & base to Gnome FTP
75479
75480 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75481
75482           gst/gstconfig.h.in: Add 'id' for example.
75483           Original commit message from CVS:
75484           * gst/gstconfig.h.in:
75485           Add 'id' for example.
75486           * gst/gstpad.c:
75487           * gst/gstutils.c:
75488           * plugins/elements/gstfdsink.c:
75489           Link to signals. Doc and comment fixes.
75490
75491 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
75492
75493           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
75494           Original commit message from CVS:
75495           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
75496           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
75497           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
75498           unused and unimplemented; finally, it is plugin features, not
75499           plugins, that have ranks.
75500
75501 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75502
75503           gst/gstpluginfeature.h: Clarify GstRank range docs.
75504           Original commit message from CVS:
75505           * gst/gstpluginfeature.h:
75506           Clarify GstRank range docs.
75507
75508 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
75509
75510           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
75511           Original commit message from CVS:
75512           * gst/gst.c: Add a separate gst_deinitialized that prevents
75513           gst_init() from being called after gst_deinit().  Fixes #509559
75514
75515 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75516
75517           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
75518           Original commit message from CVS:
75519           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
75520           (gst_bin_class_init):
75521           * gst/gstelement.c: (gst_element_base_class_init),
75522           (gst_element_class_add_pad_template):
75523           * gst/gstpadtemplate.c: (gst_pad_template_init):
75524           * gst/gstpipeline.c: (gst_pipeline_get_type),
75525           (gst_pipeline_base_init), (gst_pipeline_class_init):
75526           * libs/gst/base/gstbasesink.c:
75527           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
75528           (gst_base_src_base_init), (gst_base_src_class_init):
75529           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
75530           (gst_capsfilter_class_init):
75531           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
75532           (gst_fake_sink_class_init):
75533           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
75534           (gst_fake_src_class_init):
75535           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
75536           (gst_fd_sink_class_init):
75537           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
75538           (gst_fd_src_class_init):
75539           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
75540           (gst_file_sink_class_init):
75541           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
75542           (gst_file_src_class_init):
75543           * plugins/elements/gstidentity.c: (gst_identity_base_init),
75544           (gst_identity_class_init):
75545           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
75546           (gst_multi_queue_class_init):
75547           * plugins/elements/gstqueue.c: (gst_queue_base_init),
75548           (gst_queue_class_init):
75549           * plugins/elements/gsttee.c: (gst_tee_base_init),
75550           (gst_tee_class_init):
75551           * plugins/elements/gsttypefindelement.c:
75552           (gst_type_find_element_base_init),
75553           (gst_type_find_element_class_init):
75554           * tests/check/gst/gstelement.c: (gst_element_suite):
75555           Revert previous changes to the behaviour of GstPadTemplates, etc
75556           and the possiblity to call them in class_init as it breaks too
75557           many elements. Reopens bug #491501.
75558           Should be applied again for 0.11, thus added a few FIXME 0.11 at
75559           several places.
75560
75561 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75562
75563           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
75564           Original commit message from CVS:
75565           * tools/gst-launch.c:
75566           Dump one graph per pipeline state-change and state change name
75567           (if GST_DEBUG_DUMP_DOT_DIR is set).
75568
75569 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75570
75571           Be sure that we have a new copy of the caps and not reffed caps from a template
75572           Original commit message from CVS:
75573           * gst/gstpad.c:
75574           * tests/check/gst/gstpad.c:
75575           Be sure that we have a new copy of the caps and not
75576           reffed caps from a template
75577
75578 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75579
75580           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
75581           Original commit message from CVS:
75582           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
75583           * gst/gstpipeline.c: (gst_pipeline_get_type),
75584           (gst_pipeline_class_init):
75585           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
75586           (gst_base_sink_class_init):
75587           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
75588           (gst_base_src_class_init):
75589           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
75590           (gst_base_transform_class_init):
75591           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
75592           (gst_collect_pads_class_init):
75593           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
75594           * libs/gst/net/gstnettimeprovider.c:
75595           (gst_net_time_provider_base_init),
75596           (gst_net_time_provider_class_init):
75597           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
75598           (gst_capsfilter_class_init):
75599           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
75600           (gst_fake_sink_class_init):
75601           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
75602           (gst_fake_src_class_init):
75603           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
75604           (gst_fd_sink_class_init):
75605           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
75606           (gst_fd_src_class_init):
75607           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
75608           (gst_file_sink_class_init):
75609           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
75610           (gst_file_src_class_init):
75611           * plugins/elements/gstidentity.c: (gst_identity_base_init),
75612           (gst_identity_class_init):
75613           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
75614           (gst_multi_queue_class_init):
75615           * plugins/elements/gstqueue.c: (gst_queue_base_init),
75616           (gst_queue_class_init):
75617           * plugins/elements/gsttee.c: (gst_tee_base_init),
75618           (gst_tee_class_init):
75619           * plugins/elements/gsttypefindelement.c:
75620           (gst_type_find_element_base_init),
75621           (gst_type_find_element_class_init):
75622           Don't use base_init where not absolutely necessary. For example it's
75623           not necessary anymore for adding pad templates or setting element
75624           details.
75625           Leave empty base_init functions in several places as GST_BOILERPLATE
75626           still defines and uses them.
75627
75628 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75629
75630           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
75631           Original commit message from CVS:
75632           * gst/gstelement.c: (gst_element_base_class_init),
75633           (gst_element_class_add_pad_template):
75634           * gst/gstpadtemplate.c:
75635           Make it possible (and recommended) to set element details and add
75636           pad templates in the class_init functions by copying the details/pad
75637           templates in GstElement's base_init.
75638           Also make it possible to replace existing pad templates by adding
75639           a new one with the same name. This was done in a hackish fashion
75640           in same elements before already.
75641           Don't reference pad templates that are added a second time. A
75642           new pad template has a refcount of one and is not floating anymore
75643           and to be owned by the element's class. Make this more explicit by
75644           mentioning it in the docs of gst_element_class_add_pad_template().
75645           These changes are backwards compatible. Fixes bug #491501.
75646           * tests/check/gst/gstelement.c:
75647           Add unit test for setting element details, adding pad templates and
75648           replacing them in a subclass.
75649
75650 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75651
75652           tools/gst-inspect.c: Fix a few memory leaks.
75653           Original commit message from CVS:
75654           * tools/gst-inspect.c: (print_interfaces),
75655           (print_element_properties_info), (print_pad_info),
75656           (print_signal_info), (print_element_info):
75657           Fix a few memory leaks.
75658
75659 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75660
75661           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
75662           Original commit message from CVS:
75663           * docs/libs/gstreamer-libs-sections.txt:
75664           * libs/gst/check/gstcheck.c:
75665           * libs/gst/check/gstcheck.h:
75666           Add more functions for unit testing: gst_check_drop_buffers,
75667           gst_check_caps_equal, gst_check_element_push_buffer_list,
75668           gst_check_element_push_buffer
75669
75670 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
75671
75672           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
75673           Original commit message from CVS:
75674           2008-02-01  Julien Moutte  <julien@fluendo.com>
75675           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
75676           docs
75677           * gst/gstindex.c: (gst_index_class_init),
75678           (gst_index_free_writer),
75679           (gst_index_finalize), (gst_index_entry_free),
75680           (gst_index_add_association): Fix memory leaks.
75681           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
75682           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
75683           (gst_mem_index_free_format), (gst_mem_index_free_id),
75684           (gst_mem_index_finalize): Fix memory leaks.
75685           * win32/common/config.h: Updated to CVS HEAD.
75686
75687 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75688
75689           docs/README: Some more details about how the plugin docs works.
75690           Original commit message from CVS:
75691           * docs/README:
75692           Some more details about how the plugin docs works.
75693           * docs/plugins/gstreamer-plugins-sections.txt:
75694           Whitespace cleanup.
75695
75696 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75697
75698           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
75699           Original commit message from CVS:
75700           * gst/parse/grammar.tab.pre.c:
75701           * gst/parse/grammar.tab.pre.h:
75702           * gst/parse/grammar.y:
75703           * gst/parse/lex._gst_parse_yy.pre.c:
75704           Add delayed set-property. This allows to set properties on dynamicaly
75705           created objects (pads in videomxer).
75706
75707 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75708
75709           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
75710           Original commit message from CVS:
75711           * gst/gstutils.c:
75712           Check if caps are not NULL (fix bug #510194)
75713
75714 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
75715
75716           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
75717           Original commit message from CVS:
75718           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
75719           (gst_base_sink_get_position_paused):
75720           Add fixme regarding EOS in pull mode.
75721           Fix position reporting in PAUSED for negative rates.
75722
75723 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75724
75725           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
75726           Original commit message from CVS:
75727           * gst/gstminiobject.c: (gst_mini_object_replace):
75728           When replacing a miniobject, do a quick equality check first so that we
75729           can avoid a ref/unref pair.
75730
75731 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75732
75733           docs/design/part-synchronisation.txt: Update some docs.
75734           Original commit message from CVS:
75735           * docs/design/part-synchronisation.txt:
75736           Update some docs.
75737           * docs/plugins/Makefile.am:
75738           * docs/plugins/gstreamer-plugins-docs.sgml:
75739           * docs/plugins/gstreamer-plugins-sections.txt:
75740           * plugins/elements/gstmultiqueue.c:
75741           Add multiqueue to the docs.
75742
75743 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75744
75745           configure.ac: Back to CVS
75746           Original commit message from CVS:
75747           * configure.ac:
75748           Back to CVS
75749
75750 === release 0.10.17 ===
75751
75752 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75753
75754         * ChangeLog:
75755         * NEWS:
75756         * RELEASE:
75757         * configure.ac:
75758         * docs/plugins/inspect/plugin-coreelements.xml:
75759         * docs/plugins/inspect/plugin-coreindexers.xml:
75760         * gstreamer.doap:
75761         * win32/common/config.h:
75762           Release 0.10.17
75763           Original commit message from CVS:
75764           Release 0.10.17
75765
75766 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75767
75768         * ChangeLog:
75769           add ChangeLog entry for previous commit
75770           Original commit message from CVS:
75771           add ChangeLog entry for previous commit
75772
75773 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75774
75775           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
75776           Original commit message from CVS:
75777           * gst/gstutils.c:
75778           Check if caps are not NULL (fix bug #510194)
75779
75780 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75781
75782           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
75783           Original commit message from CVS:
75784           * gst/gstutils.c:
75785           Check if caps are not NULL (fix bug #510194)
75786
75787 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
75788
75789           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
75790           Original commit message from CVS:
75791           * gst/gstutils.c:
75792           Fix compilation on systems that have posix timers but no
75793           monotonic clock.
75794           Fixes: #512715
75795           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
75796           dot net>
75797
75798 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75799
75800           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
75801           Original commit message from CVS:
75802           * tools/gst-inspect.c:
75803           Revert previous commit in preparation for an impromptu 0.10.17 release
75804
75805 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75806
75807           tools/gst-inspect.c: Fix a few memory leaks.
75808           Original commit message from CVS:
75809           * tools/gst-inspect.c: (print_interfaces),
75810           (print_element_properties_info), (print_pad_info),
75811           (print_signal_info), (print_element_info):
75812           Fix a few memory leaks.
75813
75814 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75815
75816           configure.ac: Back to CVS
75817           Original commit message from CVS:
75818           * configure.ac:
75819           Back to CVS
75820
75821 === release 0.10.16 ===
75822
75823 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75824
75825         * ChangeLog:
75826         * NEWS:
75827         * RELEASE:
75828         * configure.ac:
75829         * docs/plugins/gstreamer-plugins.args:
75830         * docs/plugins/gstreamer-plugins.hierarchy:
75831         * docs/plugins/gstreamer-plugins.interfaces:
75832         * docs/plugins/inspect/plugin-coreelements.xml:
75833         * docs/plugins/inspect/plugin-coreindexers.xml:
75834         * gstreamer.doap:
75835         * po/LINGUAS:
75836         * win32/common/config.h:
75837           Release 0.10.16
75838           Original commit message from CVS:
75839           Release 0.10.16
75840
75841 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75842
75843         * po/af.po:
75844         * po/az.po:
75845         * po/be.po:
75846         * po/bg.po:
75847         * po/ca.po:
75848         * po/cs.po:
75849         * po/da.po:
75850         * po/de.po:
75851         * po/en_GB.po:
75852         * po/es.po:
75853         * po/fi.po:
75854         * po/fr.po:
75855         * po/hu.po:
75856         * po/it.po:
75857         * po/nb.po:
75858         * po/nl.po:
75859         * po/pl.po:
75860         * po/ru.po:
75861         * po/rw.po:
75862         * po/sk.po:
75863         * po/sq.po:
75864         * po/sr.po:
75865         * po/sv.po:
75866         * po/tr.po:
75867         * po/uk.po:
75868         * po/vi.po:
75869         * po/zh_CN.po:
75870         * po/zh_TW.po:
75871           Update .po files
75872           Original commit message from CVS:
75873           Update .po files
75874
75875 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75876
75877           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
75878           Original commit message from CVS:
75879           * configure.ac:
75880           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
75881           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
75882           not fail when trying to crosscompile on OpenEmbedded (#511750).
75883
75884 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75885
75886           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
75887           Original commit message from CVS:
75888           * docs/manuals.mak:
75889           Use $(MAKE) instead of make to fix the build if GNU make is
75890           called different. Fixes bug #510747.
75891
75892 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
75893
75894           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
75895           Original commit message from CVS:
75896           * gst/gstplugin.c: (_gst_plugin_initialize):
75897           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
75898           again, which I broke two commits ago when changing the API
75899           of gst_plugin_register_static(): the g_list_foreach() in
75900           _gst_plugin_register_static still assumed the old function
75901           signature and would therefore fail (re-fixes #510187).
75902           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
75903           (_gst_plugin_register_static), (gst_plugin_register_static):
75904           Revert the (technically correct) change to call g_thread_init() from
75905           the pre-main() constructor. This will break programs which call
75906           g_thread_init() without an if (!g_thread_supported()) guard in their
75907           main function. We could just blame it on GLib or the application, but
75908           it's probably best to just avoid this altogether and simply not use
75909           any GLib functions here and use plain old malloc() with a simple
75910           array to store the plugins to register later when gst_init() is
75911           finally called (re-fixes #510187).
75912           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
75913           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
75914           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
75915           (GST_START_TEST), (gst_plugin_suite):
75916           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
75917           works.
75918
75919 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
75920
75921           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
75922           Original commit message from CVS:
75923           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
75924           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
75925           This makes gtk-doc complain, but results in slightly better
75926           compiler errors. The old _gst_plugin_register_static() is
75927           still guarded, so there'll be a compiler warning about that
75928           instead. Fixes #510187 too.
75929
75930 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
75931
75932           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
75933           Original commit message from CVS:
75934           * gst/gst.c: (init_post):
75935           * gst/gstplugin.c: (_gst_plugin_register_static),
75936           (gst_plugin_register_static), (_gst_plugin_initialize):
75937           * gst/gstplugin.h: (GstPluginFilter):
75938           Change API of gst_plugin_register_static() to not take
75939           a GstPluginDesc, but rather just take all the arguments
75940           in a GstPluginDesc directly. This is more intuitive and
75941           avoids certain mistakes when porting code from
75942           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
75943           Fixes #510187.
75944           * tests/check/gst/gstplugin.c:
75945           Fix up for changed API.
75946
75947 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75948
75949           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
75950           Original commit message from CVS:
75951           * docs/faq/legal.xml:
75952           Update FAQ, Totem actually has an exception these days.
75953
75954 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75955
75956           win32/common/libgstreamer.def: Add new API declarations
75957           Original commit message from CVS:
75958           * win32/common/libgstreamer.def:
75959           Add new API declarations
75960
75961 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75962
75963           gst/gstminiobject.c: Spelling fixes for the API docs.
75964           Original commit message from CVS:
75965           * gst/gstminiobject.c:
75966           Spelling fixes for the API docs.
75967
75968 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75969
75970         * ChangeLog:
75971           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
75972           Original commit message from CVS:
75973           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
75974
75975 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75976
75977           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
75978           Original commit message from CVS:
75979           * libs/gst/base/gstbasetransform.c:
75980           Fix long property description for QoS.
75981
75982 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75983
75984           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
75985           Original commit message from CVS:
75986           * gst/gst.c:
75987           _gst_trace_on is already provided by gsttrace.h, no need to declare
75988           it ourselves.
75989           * docs/libs/gstreamer-libs-sections.txt:
75990           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
75991           and remove strange tcase_add_test which is outputting a warning.
75992           * libs/gst/check/gstcheck.c:
75993           * libs/gst/check/gstcheck.h:
75994           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
75995           and define them in gstcheck.c instead of having every .c file whcih
75996           includes gstcheck.h be defining its own copy and relying on symbol
75997           interposing to marry them all, which doesn't work on Solaris.
75998           * tests/check/elements/identity.c: (GST_START_TEST):
75999           Don't define 'buffers' locally, it comes from libgstcheck.
76000           * tests/check/generic/sinks.c: (send_buffer):
76001           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
76002           * tests/check/gst/gststructure.c: (GST_START_TEST):
76003           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
76004           * tests/check/gst/gstutils.c: (GST_START_TEST):
76005           * tests/check/gst/gstvalue.c: (GST_START_TEST):
76006           Add a bunch of casts to make various constants fit the types
76007           they're being assigned to.
76008
76009 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76010
76011           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
76012           Original commit message from CVS:
76013           * gst/gstchildproxy.c:
76014           Improve docs and add some ideas for making this more general-purpose.
76015
76016 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76017
76018           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
76019           Original commit message from CVS:
76020           * gst/gst_private.h: (GST_CAT_TYPES):
76021           Add GST_CAT_TYPES, for consistency, and so that the other
76022           debug categories don't make fun of it. Spotted by Saur on IRC.
76023
76024 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76025
76026           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
76027           Original commit message from CVS:
76028           * gst/parse/Makefile.am:
76029           Move types.h from EXTRA_DIST to noinst_HEADERS.
76030
76031 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76032
76033           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
76034           Original commit message from CVS:
76035           * autogen.sh:
76036           Add -Wno-portability to the automake parameters to stop warnings
76037           about GNU make extensions being used. We require GNU make in almost
76038           every Makefile anyway.
76039           * configure.ac:
76040           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
76041           at the same time is required for per target flags.
76042
76043 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
76044
76045           API: add gst_plugin_register_static() and deprecate
76046           Original commit message from CVS:
76047           * docs/gst/gstreamer-sections.txt:
76048           * gst/gst.c: (init_post):
76049           * gst/gstplugin.c: (_gst_plugin_register_static),
76050           (gst_plugin_register_static), (_gst_plugin_initialize),
76051           (gst_plugin_register_func):
76052           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
76053           API: add gst_plugin_register_static() and deprecate
76054           GST_PLUGIN_DEFINE_STATIC, since it's not portable
76055           (#498924).
76056           Also, in _gst_plugin_register_static(), make sure to call
76057           g_thread_init() before calling GLib functions such as
76058           g_list_append() if we're not initialised yet, since that
76059           may lead to random crashes with older GSlice/GLib versions.
76060           * tests/check/gst/gstplugin.c:
76061           Adapt unit test to above changes.
76062
76063 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
76064
76065           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
76066           Original commit message from CVS:
76067           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
76068           * gst/gstcaps.c: (gst_caps_to_string):
76069           * gst/gststructure.c: (GST_ASCII_IS_STRING),
76070           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
76071           Yet another gratuitous GString micro-optimisation: add a (private)
76072           function that serialises a structure appending to an existing
76073           GString, so that when we serialise caps we don't need to alloc+free
76074           a throwaway GString for each structure (each of which also entailing
76075           multiple reallocs on the way); also use g_string_sized_new() in
76076           various places with an approximate string length to avoid reallocs
76077           within GString. See #500143.
76078
76079 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
76080
76081           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
76082           Original commit message from CVS:
76083           * gst/gststructure.c: (gst_structure_id_set_value):
76084           Always check UTF-8 conformance of structure strings and not only
76085           if the debugging system is enabled; reasoning: the behaviour of
76086           the actual code shouldn't really change depending on whether the
76087           debugging system is enabled or not (#508291).
76088
76089 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76090
76091           Makefile.am: Remove old coverage target in favour of "make lcov".
76092           Original commit message from CVS:
76093           * Makefile.am:
76094           Remove old coverage target in favour of "make lcov".
76095
76096 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76097
76098           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
76099           Original commit message from CVS:
76100           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
76101           (gst_base_src_loop):
76102           The start segment for reverse playback goes from start to last_stop.
76103
76104 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
76105
76106           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
76107           Original commit message from CVS:
76108           Patch by: Peter Kjellerstedt <pkj axis com>
76109           * gst/gstclock.h:
76110           Cast the results from the timeval/spec_to_time macros to what the
76111           docs say it casts to, a GstClockTime. fixes #508175.
76112
76113 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
76114
76115           gst/gstbuffer.c: Update some comments.
76116           Original commit message from CVS:
76117           * gst/gstbuffer.c:
76118           Update some comments.
76119           * tools/gst-inspect.c: (print_element_properties_info):
76120           Improve printing of flags.
76121
76122 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
76123
76124           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
76125           Original commit message from CVS:
76126           * libs/gst/base/gstbasetransform.c:
76127           (gst_base_transform_transform_size):
76128           Print element name with g_warning() if there's a problem
76129           with the unit size.
76130
76131 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
76132
76133           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
76134           Original commit message from CVS:
76135           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
76136           * libs/gst/controller/gstcontroller.h:
76137           * libs/gst/controller/gstcontrolsource.h:
76138           * libs/gst/controller/gstinterpolationcontrolsource.h:
76139           * libs/gst/controller/gstlfocontrolsource.h:
76140           * libs/gst/dataprotocol/dataprotocol.h:
76141           Fix empty prototypes.  Fixes bug #507957.
76142
76143 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
76144
76145           docs/faq/dependencies.xml: Fix typo.
76146           Original commit message from CVS:
76147           * docs/faq/dependencies.xml: Fix typo.
76148
76149 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
76150
76151           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
76152           Original commit message from CVS:
76153           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
76154           (gst_base_src_loop):
76155           Don't update the last_stop position in do_seek, that's the position we
76156           did a seek to.
76157           Read backwards when we have a negative rate.
76158           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
76159           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
76160           (filesrc_suite):
76161           Add check for reverse reading.
76162
76163 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
76164
76165           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
76166           Original commit message from CVS:
76167           Patch by: Alexis Ballier <aballier at gentoo org>
76168           * tests/check/gst/gstabi.c:
76169           * tests/check/gst/struct_ppc64.h:
76170           * tests/check/libs/libsabi.c:
76171           * tests/check/libs/struct_ppc64.h:
76172           Decide which header to include based on the userland ABI target
76173           and not the kernel/cpu. Fix up structure sizes of ppc64 header
76174           for 64-bit userland (#503590).  Might need something similar for
76175           x86 too.
76176
76177 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
76178
76179           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
76180           Original commit message from CVS:
76181           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
76182           Log the reason why fopen fails in addition to the fact that it failed.
76183
76184 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76185
76186           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
76187           Original commit message from CVS:
76188           * gst/parse/parse.l:
76189           Use "%option never-interactive" to prevent useless calls to isatty()
76190           on every input when parsing. Also use "%option noinput" to not define
76191           the static input/yyinput functions which we don't use anyway. This
76192           removes a compiler warning with gcc 4.3 and saves some bytes in the
76193           library.
76194           * gst/parse/lex._gst_parse_yy.pre.c:
76195           Regenerated for the above change.
76196
76197 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76198
76199           gst/gstpad.c: Don't crash when trying to fixate and empty list.
76200           Original commit message from CVS:
76201           * gst/gstpad.c: (fixate_value):
76202           Don't crash when trying to fixate and empty list.
76203           Fixes #506643.
76204
76205 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76206
76207           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
76208           Original commit message from CVS:
76209           * docs/faq/gst-uninstalled:
76210           Clarify the comments to make the usage of this script and what it
76211           does easier to understand.
76212
76213 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76214
76215           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
76216           Original commit message from CVS:
76217           * tools/gst-plot-timeline.py:
76218           Add more options to gst-plot-timeline
76219
76220 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76221
76222           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
76223           Original commit message from CVS:
76224           * docs/design/part-synchronisation.txt:
76225           Some more info on how the stream_time in GstBaseSink is done.
76226
76227 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
76228
76229         * ChangeLog:
76230           ChangeLog surgery: remove bogus changelog entry
76231           Original commit message from CVS:
76232           ChangeLog surgery: remove bogus changelog entry
76233
76234 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
76235
76236           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
76237           Original commit message from CVS:
76238           * tests/check/generic/sinks.c: (gst_sinks_suite):
76239           Put back the tcase_set_timeout(), apparently it's needed after
76240           all; fix it up in a way that makes things work with valgrind too.
76241
76242 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76243
76244           gst/gstdebugutils.c: add warning when failed to open file for writing
76245           Original commit message from CVS:
76246           * gst/gstdebugutils.c:
76247           add warning when failed to open file for writing
76248
76249 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
76250
76251           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
76252           Original commit message from CVS:
76253           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
76254           * gst/gstvalue.c: (gst_value_is_fixed):
76255           Optimisation: bail out of the loop as early as possible (#500143).
76256
76257 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76258
76259           gst/: Bunch of gratuitous nano-optimisations.
76260           Original commit message from CVS:
76261           * gst/gstcaps.c: (gst_caps_to_string):
76262           * gst/gstinfo.c: (gst_debug_construct_term_color):
76263           * gst/gstparse.c: (gst_parse_launchv):
76264           * gst/gstutils.c: (gst_util_dump_mem):
76265           * gst/gstvalue.c: (gst_value_serialize_any_list),
76266           (gst_value_transform_any_list_string):
76267           Bunch of gratuitous nano-optimisations.
76268
76269 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76270
76271           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
76272           Original commit message from CVS:
76273           * tests/check/generic/sinks.c: (async_done_func),
76274           (async_done_eos_func):
76275           Fix leak in unit test (bus sync handler must unref the message
76276           if it returns GST_BUS_DROP). Don't fiddle with the default test
76277           timeout, this is smaller than the current preconfigured value
76278           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
76279           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
76280
76281 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
76282
76283         * ChangeLog:
76284           Add bug that was fixed with last commit.
76285           Original commit message from CVS:
76286           Add bug that was fixed with last commit.
76287
76288 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
76289
76290           configure.ac: Check for stdio_ext.h for the filesink changes.
76291           Original commit message from CVS:
76292           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
76293           * configure.ac:
76294           Check for stdio_ext.h for the filesink changes.
76295           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
76296           (gst_file_sink_class_init), (gst_file_sink_init),
76297           (gst_file_sink_dispose), (gst_file_sink_set_property),
76298           (gst_file_sink_get_property), (gst_file_sink_open_file),
76299           (gst_file_sink_close_file):
76300           * plugins/elements/gstfilesink.h:
76301           Add two properties to control the buffering mode and size.
76302           API: GstFileSink::buffer-mode
76303           API: GstFileSink::buffer-size
76304
76305 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
76306
76307           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
76308           Original commit message from CVS:
76309           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
76310           Add some more docs to explain why a FIXME was wrongly added.
76311
76312 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76313
76314           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
76315           Original commit message from CVS:
76316           * gst/gstobject.c:
76317           Fix typo in the gst_object_{ref,unref} documentation.
76318
76319 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76320
76321           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
76322           Original commit message from CVS:
76323           * tests/check/libs/controller.c:
76324           * tests/check/libs/typefindhelper.c:
76325           * tests/check/pipelines/parse-launch.c:
76326           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
76327           going to be deprecated (see #498924).
76328
76329 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
76330
76331           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
76332           Original commit message from CVS:
76333           * gst/gsttypefind.c: (gst_type_find_register):
76334           Make gst_type_find_register work for static typefind functions,
76335           ie. allow passing plugin == NULL (prerequisite for #498924).
76336           * gst/gstelementfactory.c: (gst_element_register):
76337           Small docs addition.
76338
76339 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
76340
76341           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
76342           Original commit message from CVS:
76343           * gst/gstpad.c: (gst_pad_dispose):
76344           Really unlink the peer pad instead of setting the peer pointer to NULL
76345           when we dispose the pad.
76346           This correctly calls the unlink functions and makes sure that the peer
76347           does not have a handle to invalid memory. See #504671.
76348           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
76349           Add testsuite for above case.
76350
76351 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
76352
76353           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
76354           Original commit message from CVS:
76355           Patch by: Peter Kjellerstedt <pkj axis com>
76356           * libs/gst/check/gstcheck.h:
76357           Fix detection of the check version we're compiling against (would
76358           otherwise break if check goes v0.10.0); correctly report the
76359           name of the failed test again in case of failure, instead of
76360           just 'tf' (fixes #504499).
76361
76362 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76363
76364           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
76365           Original commit message from CVS:
76366           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
76367           (gst_base_src_get_range), (gst_base_src_pad_get_range),
76368           (gst_base_src_loop), (gst_base_src_set_flushing),
76369           (gst_base_src_change_state):
76370           Allow sending EOS to the source to make it send out an EOS event from
76371           the streaming thread.
76372           Update docs and deprecate the old NULL/READY shutdown method.
76373           * tests/check/libs/basesrc.c: (GST_START_TEST),
76374           (gst_basesrc_suite):
76375           Add unit test for controlled shutdown.
76376
76377 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
76378
76379           docs/design/part-synchronisation.txt: Small updates.
76380           Original commit message from CVS:
76381           * docs/design/part-synchronisation.txt:
76382           Small updates.
76383           * gst/gstsegment.c: (gst_segment_set_seek),
76384           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
76385           (gst_segment_to_running_time):
76386           The seek format can be different from the segment format when the start
76387           and stop values are not to be updated, when we only do a rate change for
76388           example.
76389           * tests/check/gst/gstsegment.c: (GST_START_TEST),
76390           (gst_segment_suite):
76391           Add a testcase for the rate-only seeks, checking that the format is
76392           correctly ignored when start and stop are not updated.
76393
76394 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76395
76396         * ChangeLog:
76397           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
76398           Original commit message from CVS:
76399           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
76400
76401 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
76402
76403           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
76404           Original commit message from CVS:
76405           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
76406           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
76407           (register_gst_debug_graph_details),
76408           (register_gst_state_change_return), (register_gst_state_change),
76409           (register_gst_element_flags), (register_gst_core_error),
76410           (register_gst_library_error), (register_gst_resource_error),
76411           (register_gst_stream_error), (register_gst_event_type_flags),
76412           (register_gst_event_type), (register_gst_index_entry_type),
76413           (register_gst_assoc_flags), (register_gst_message_type),
76414           (register_gst_mini_object_flags), (register_gst_pad_link_return),
76415           (register_gst_flow_return), (register_gst_pad_template_flags),
76416           (register_gst_pipeline_flags), (register_gst_plugin_error),
76417           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
76418           (register_gst_type_find_probability), (register_gst_parse_error):
76419           Some indention fixes by gst-indent.
76420           Patch by: Matthias Bolte <photon at mail dot upb dot de>
76421           * win32/vs8/grammar.vcproj:
76422           * win32/vs8/libgstcontroller.vcproj:
76423           * win32/vs8/libgstreamer.vcproj:
76424           Fix compilation with VS8 and include some missing files.
76425
76426 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
76427
76428           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
76429           Original commit message from CVS:
76430           * gst/gsttaglist.c:
76431           Small docs addition: mention that the strings returned by
76432           gst_tag_list_get_string*() are in UTF-8 encoding.
76433
76434 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76435
76436           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
76437           Original commit message from CVS:
76438           * Makefile.am:
76439           The check-exports stuff moved to common/win32.mak, so include that.
76440
76441 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76442
76443           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
76444           Original commit message from CVS:
76445           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
76446           (gst_base_src_perform_seek), (gst_base_src_get_range),
76447           (gst_base_src_set_playing), (gst_base_src_change_state):
76448           Make _wait_playing() not check any variables so that we can call this
76449           function from subclasses. Move the checks elsewhere similar to
76450           _wait_preroll() in basesink.
76451           Add some debugging.
76452           Only signal the LIVE cond when we are going back to PLAYING.
76453
76454 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
76455
76456           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
76457           Original commit message from CVS:
76458           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
76459           Use g_remove() and g_rename(). Check result of g_rename(), and
76460           don't leak the open file descriptor if we error out when writing.
76461           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
76462           Must check the return value of close() after writing out the new
76463           registry file.  Sometimes write problems such as out-of-diskspace
76464           are only reported when the file is closed and not already during
76465           the write.  This may have caused partial/broken registry files in
76466           some rare circumstances. Should fix #503675.
76467
76468 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
76469
76470           docs/: Ignore files generated by new common/* modifications
76471           Original commit message from CVS:
76472           * docs/gst/.cvsignore:
76473           * docs/libs/.cvsignore:
76474           * docs/plugins/.cvsignore:
76475           Ignore files generated by new common/* modifications
76476
76477 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76478
76479           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
76480           Original commit message from CVS:
76481           * win32/common/libgstbase.def:
76482           Yes, you can also have a <TAB> if you want.
76483
76484 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76485
76486           win32/common/libgstbase.def: Add new basetransform API to win export file.
76487           Original commit message from CVS:
76488           * win32/common/libgstbase.def:
76489           Add new basetransform API to win export file.
76490
76491 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76492
76493           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
76494           Original commit message from CVS:
76495           * tests/check/gst/gstbin.c:
76496           Adjust the test to the refcount change two days ago.
76497
76498 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
76499
76500           docs/faq/getting.xml: Fix typo.
76501           Original commit message from CVS:
76502           * docs/faq/getting.xml: Fix typo.
76503
76504 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76505
76506           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
76507           Original commit message from CVS:
76508           * docs/libs/gstreamer-libs-sections.txt:
76509           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
76510           (gst_base_transform_prepare_output_buffer),
76511           (gst_base_transform_set_gap_aware):
76512           * libs/gst/base/gstbasetransform.h:
76513           API: Add gst_base_transform_set_gap_aware() to control whether
76514           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
76515           get buffers with this flag at all. Fixes #503231.
76516
76517 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76518
76519           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
76520           Original commit message from CVS:
76521           * libs/gst/base/gstbasesink.c:
76522           * libs/gst/base/gstbasesrc.c:
76523           * libs/gst/base/gstbasetransform.c:
76524           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
76525           thread. Correct log message in gstbasesrc.c.
76526
76527 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
76528
76529           gst/gstutils.c: Fix possible compiler warning (#503417).
76530           Original commit message from CVS:
76531           * gst/gstutils.c: (element_find_unconnected_pad):
76532           Fix possible compiler warning (#503417).
76533
76534 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76535
76536           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
76537           Original commit message from CVS:
76538           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
76539           Don't use GST_CAT_EVENT here for logging, it makes no sense.
76540
76541 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76542
76543           tools/gst-inspect.c: Add support for GstFraction properties.
76544           Original commit message from CVS:
76545           * tools/gst-inspect.c: (print_element_properties_info):
76546           Add support for GstFraction properties.
76547
76548 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
76549
76550           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
76551           Original commit message from CVS:
76552           * Makefile.am:
76553           Add check-exports target and run it as part of 'make check'
76554           (see #499140 and #493983).
76555           * gst/gst_private.h:
76556           * gst/gstelementfactory.h:
76557           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
76558           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
76559           (_priv_gst_in_valgrind):
76560           * gst/gstinfo.h: (GstLogFunction):
76561           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
76562           (gst_type_find_register):
76563           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
76564           (gst_type_find_factory_get_type):
76565           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
76566           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
76567           (gst_controller_new_valist), (gst_controller_new_list),
76568           (_gst_controller_dispose), (_gst_controller_class_init):
76569           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
76570           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
76571           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
76572           (gst_object_get_controller), (gst_object_set_controller),
76573           (gst_object_suggest_next_sync), (gst_object_sync_values),
76574           (gst_object_set_control_source), (gst_object_get_control_source),
76575           (gst_object_get_value_arrays), (gst_object_get_value_array),
76576           (gst_object_get_control_rate), (gst_object_set_control_rate):
76577           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
76578           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
76579           Make some functions that should be static static; rename some
76580           private symbols so that they don't get exported; add some FIXME
76581           comments so we can move accidentally exported functions into
76582           our private section in 0.11.
76583           * win32/common/libgstreamer.def:
76584           Add gst_utils_get_timestamp().
76585
76586 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76587
76588           gst/gstvalue.*: Add more missing "Since:" tags to docs.
76589           Original commit message from CVS:
76590           * gst/gstvalue.c:
76591           * gst/gstvalue.h:
76592           Add more missing "Since:" tags to docs.
76593
76594 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76595
76596           gst/gstutils.c: Add mising "Since:" to docs.
76597           Original commit message from CVS:
76598           * gst/gstutils.c:
76599           Add mising "Since:" to docs.
76600
76601 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76602
76603           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
76604           Original commit message from CVS:
76605           * gst/gstplugin.c:
76606           Include "glib-compat-private.h" to fix the build on system with
76607           glib < 2.10. Fixes #503131.
76608
76609 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76610
76611           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
76612           Original commit message from CVS:
76613           * gst/gstutils.c:
76614           * gst/gstutils.h:
76615           Actually its not PURE as it gets the time from elsewhere.
76616
76617 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76618
76619           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
76620           Original commit message from CVS:
76621           * docs/gst/gstreamer-sections.txt:
76622           * gst/gstclock.h:
76623           * gst/gstdebugutils.c:
76624           * gst/gstinfo.c:
76625           * gst/gstutils.c:
76626           * gst/gstutils.h:
76627           * libs/gst/base/gstbasesink.c:
76628           * tools/gst-launch.c:
76629           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
76630           uses as we don't have HAVE_POSIX_TIMERS in public headers.
76631           Thanks Tim for spotting.
76632
76633 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
76634
76635         * gstreamer.spec.in:
76636           update spec file by mirroring latest Fedora one
76637           Original commit message from CVS:
76638           update spec file by mirroring latest Fedora one
76639
76640 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76641
76642           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
76643           Original commit message from CVS:
76644           * configure.ac:
76645           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
76646
76647 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76648
76649           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
76650           Original commit message from CVS:
76651           * gst/gststructure.c: (gst_structure_validate_name),
76652           (gst_structure_new_valist), (gst_structure_parse_value),
76653           (gst_structure_from_string):
76654           Don't crash in _from_string() if the structure name is not valid
76655           (fixes #501560).  Allow structure names to start with a number
76656           again (this apparently broke the ubuntu codec installer).
76657           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
76658           (GST_START_TEST):
76659           Add unit test for the crash; update unit tests for new behaviour.
76660
76661 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
76662
76663           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
76664           Original commit message from CVS:
76665           * gst/gstutils.c:
76666           Clarify gst_element_get_compatible_pad() documentation.
76667           Fixes #500919.
76668
76669 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76670
76671           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
76672           Original commit message from CVS:
76673           * tests/check/Makefile.am:
76674           Don't forget to dist {gst,libs}/struct_hppa.h.
76675
76676 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76677
76678           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
76679           Original commit message from CVS:
76680           * libs/gst/base/gstbasesink.c:
76681           Use new API to get elapsed time.
76682
76683 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76684
76685           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
76686           Original commit message from CVS:
76687           * gst/gstdebugutils.c:
76688           * gst/gstinfo.c:
76689           Fix wrong order of args in GST_CLOCK_DIFF() usage.
76690           * tools/gst-launch.c:
76691           Use new API to get elapsed time.
76692
76693 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76694
76695           Rename new API + ChangeLog surgery to remove old name from last entry..
76696           Original commit message from CVS:
76697           * docs/gst/gstreamer-sections.txt:
76698           * gst/gstclock.h:
76699           * gst/gstdebugutils.c:
76700           * gst/gstinfo.c:
76701           Rename new API + ChangeLog surgery to remove old name from last entry..
76702           API: GST_GET_TIMESTAMP
76703
76704 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76705
76706           Now hide the different clock stuff behind a macro.
76707           Original commit message from CVS:
76708           * docs/gst/gstreamer-sections.txt:
76709           * gst/gstclock.h:
76710           * gst/gstdebugutils.c:
76711           * gst/gstinfo.c:
76712           Now hide the different clock stuff behind a macro.
76713           API: GST_GET_CURRENT_TIME
76714
76715 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76716
76717           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
76718           Original commit message from CVS:
76719           * configure.ac:
76720           * gst/gstdebugutils.c:
76721           * gst/gstinfo.c:
76722           Apply the posix-timer check from #361155. Conditionally use the posix
76723           timer for logging. This gives better timestamp precission, less
76724           overhead and no ntp jitter.
76725
76726 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76727
76728           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
76729           Original commit message from CVS:
76730           * gst/gstminiobject.c: (gst_mini_object_get_type),
76731           (gst_mini_object_class_init), (gst_mini_object_copy_default),
76732           (gst_mini_object_finalize), (gst_mini_object_copy),
76733           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
76734           (gst_mini_object_replace), (param_mini_object_validate),
76735           (gst_param_spec_mini_object_get_type):
76736           Some cleanup and checking against invalid function parameters.
76737
76738 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76739
76740           Start merging in the easy bits of #361155, the monotonic clock patch.
76741           Original commit message from CVS:
76742           * docs/gst/gstreamer-sections.txt:
76743           * gst/gstclock.h:
76744           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
76745           (gst_systemclock_suite):
76746           Start merging in the easy bits of #361155, the monotonic clock patch.
76747           This one adds a few handy macros with docs and a testsuite.
76748
76749 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76750
76751           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
76752           Original commit message from CVS:
76753           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
76754           Be a bit smarter when seeking, like, don't try to do a seek when it's
76755           not needed. This avoids errors when the file is not seekable.
76756           Fixes #499771.
76757
76758 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76759
76760           Due to popular request remove preset interface again. :-(.
76761           Original commit message from CVS:
76762           * docs/gst/gstreamer-docs.sgml:
76763           * docs/gst/gstreamer-sections.txt:
76764           * docs/gst/gstreamer.types.in:
76765           * gst/Makefile.am:
76766           * gst/gst.h:
76767           * gst/gstpreset.c:
76768           * gst/gstpreset.h:
76769           * plugins/elements/gstqueue.c:
76770           Due to popular request remove preset interface again. :-(.
76771
76772 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76773
76774           tools/gst-inspect.c: Print 'default value' for enums and flags too.
76775           Original commit message from CVS:
76776           * tools/gst-inspect.c:
76777           Print 'default value' for enums and flags too.
76778
76779 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76780
76781           docs/random/ensonic/profiling.txt: More ideas.
76782           Original commit message from CVS:
76783           * docs/random/ensonic/profiling.txt:
76784           More ideas.
76785           * gst/gstbin.c:
76786           Fix typo and give better log output.
76787           * gst/gstdebugutils.c:
76788           * gst/gstdebugutils.h:
76789           More ideas, make graphs a bit smaller and fix param name in macro.
76790
76791 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76792
76793           gst/gstpreset.c: Try harder to use the return value from fgets().
76794           Original commit message from CVS:
76795           * gst/gstpreset.c:
76796           Try harder to use the return value from fgets().
76797
76798 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76799
76800           gst/gstpreset.c: For theses two fgets we handle the error below.
76801           Original commit message from CVS:
76802           * gst/gstpreset.c:
76803           For theses two fgets we handle the error below.
76804
76805 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76806
76807           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
76808           Original commit message from CVS:
76809           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
76810           Only send upstream events upstream. Fixes #498746.
76811
76812 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
76813
76814           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
76815           Original commit message from CVS:
76816           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
76817           * plugins/elements/gstidentity.c: (gst_identity_class_init),
76818           (gst_identity_init), (gst_identity_transform_ip),
76819           (gst_identity_set_property), (gst_identity_get_property):
76820           * plugins/elements/gstidentity.h:
76821           Add property to disable handoff signal emission. Fixes #498694.
76822           API: GstIdentity::signal-handoffs
76823
76824 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
76825
76826           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
76827           Original commit message from CVS:
76828           2007-11-21  Julien Moutte  <julien@fluendo.com>
76829           * docs/faq/gst-uninstalled: Yet another missing library for the
76830           uninstalled script (fft)
76831
76832 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76833
76834           docs/faq/developing.xml: Add a question about how to submit new translations.
76835           Original commit message from CVS:
76836           * docs/faq/developing.xml:
76837           Add a question about how to submit new translations.
76838           * docs/random/release:
76839           Update the contact email address for the Translation Project
76840           * plugins/elements/gstfdsrc.c:
76841           The parent_class for fdsrc is pushsrc, not GstElement.
76842
76843 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76844
76845           gst/gstpreset.c: Plug a leak and fix saving.
76846           Original commit message from CVS:
76847           * gst/gstpreset.c:
76848           Plug a leak and fix saving.
76849
76850 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76851
76852           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
76853           Original commit message from CVS:
76854           * docs/gst/gstreamer-sections.txt:
76855           Add new gst_preset__get_property_names() function to the docs
76856           to fix the build.
76857
76858 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76859
76860           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
76861           Original commit message from CVS:
76862           * gst/gstpreset.c:
76863           * gst/gstpreset.h:
76864           Change _get_preset_names API to return a strv with copies. Add
76865           _get_property_names to allow implementations to filter and provide
76866           good default implementation.
76867
76868 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
76869
76870           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
76871           Original commit message from CVS:
76872           2007-11-20  Julien MOUTTE  <julien@moutte.net>
76873           * docs/faq/gst-uninstalled: Add another library to the uninstalled
76874           script (sdp).
76875
76876 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76877
76878           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
76879           Original commit message from CVS:
76880           * gst/gstpreset.c:
76881           More cleanups, docs, and TODOs from comments that now slowly come in.
76882
76883 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
76884
76885           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
76886           Original commit message from CVS:
76887           2007-11-19  Julien MOUTTE  <julien@moutte.net>
76888           * docs/faq/gst-uninstalled: Add new base libraries in the LD
76889           search path.
76890
76891 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76892
76893           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
76894           Original commit message from CVS:
76895           * gst/gstpreset.c:
76896           Fix bogus warning and make the property type specific code more
76897           similar.
76898
76899 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
76900
76901           gst/gstpreset.c: Make it build on OS X.
76902           Original commit message from CVS:
76903           2007-11-19  Julien MOUTTE  <julien@moutte.net>
76904           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
76905           it build on OS X.
76906
76907 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
76908
76909           gst/gstbin.c: Change email, cleanups add some more debug and comments.
76910           Original commit message from CVS:
76911           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
76912           (gst_bin_add_func), (gst_bin_remove_func),
76913           (gst_bin_change_state_func), (gst_bin_continue_func):
76914           Change email, cleanups add some more debug and comments.
76915           Also set bus and clock on new elements when the pipeline was in error.
76916
76917 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76918
76919           gst/: Fix build with --disable-gst-debug. Fixes #497859.
76920           Original commit message from CVS:
76921           * gst/gstbin.c:
76922           * gst/gstdebugutils.c:
76923           Fix build with --disable-gst-debug. Fixes #497859.
76924           Spotted by Sameer Naik.
76925
76926 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76927
76928           gst/gstevent.c: Little documentation improvment.
76929           Original commit message from CVS:
76930           * gst/gstevent.c:
76931           Little documentation improvment.
76932           * gst/gstpreset.c:
76933           More TODO cleanups. Remove c++ comments.
76934           * libs/gst/controller/gstcontroller.c:
76935           Add TODO and use quark from static string.
76936           * tests/check/gst/gstmessage.c:
76937           * tests/check/gst/gststructure.c:
76938           Use quark from static string.
76939
76940 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76941
76942           gst/gstpreset.c: Add some comments and TODOs.
76943           Original commit message from CVS:
76944           * gst/gstpreset.c:
76945           Add some comments and TODOs.
76946           * gst/gstpreset.h:
76947           Add padding for future changes.
76948           * plugins/elements/gstqueue.c:
76949           Implement the iface.
76950
76951 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76952
76953           Add the preset interface (Fixes #396779). Do some doc cleanups along.
76954           Original commit message from CVS:
76955           * docs/gst/gstreamer-docs.sgml:
76956           * docs/gst/gstreamer-sections.txt:
76957           * docs/gst/gstreamer.types.in:
76958           * gst/Makefile.am:
76959           * gst/gst.h:
76960           * gst/gstpreset.c:
76961           * gst/gstpreset.h:
76962           Add the preset interface (Fixes #396779). Do some doc cleanups along.
76963
76964 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76965
76966           configure.ac: Back to CVS
76967           Original commit message from CVS:
76968           * configure.ac:
76969           Back to CVS
76970
76971 === release 0.10.15 ===
76972
76973 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76974
76975           configure.ac: releasing 0.10.15, "October"
76976           Original commit message from CVS:
76977           === release 0.10.15 ===
76978           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
76979           * configure.ac:
76980           releasing 0.10.15, "October"
76981
76982 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76983
76984         * po/af.po:
76985         * po/az.po:
76986         * po/be.po:
76987         * po/bg.po:
76988         * po/ca.po:
76989         * po/cs.po:
76990         * po/da.po:
76991         * po/de.po:
76992         * po/en_GB.po:
76993         * po/es.po:
76994         * po/fi.po:
76995         * po/fr.po:
76996         * po/hu.po:
76997         * po/it.po:
76998         * po/nb.po:
76999         * po/nl.po:
77000         * po/pl.po:
77001         * po/ru.po:
77002         * po/rw.po:
77003         * po/sk.po:
77004         * po/sq.po:
77005         * po/sr.po:
77006         * po/sv.po:
77007         * po/tr.po:
77008         * po/uk.po:
77009         * po/vi.po:
77010         * po/zh_CN.po:
77011         * po/zh_TW.po:
77012           Update .po files
77013           Original commit message from CVS:
77014           Update .po files
77015
77016 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77017
77018           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
77019           Original commit message from CVS:
77020           * win32/vs6/libgstreamer.dsp:
77021           Convert line endings back to DOS.
77022
77023 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77024
77025           docs/: Update fast tagreading draft and performance profiling ideas.
77026           Original commit message from CVS:
77027           * docs/design/draft-tagreading.txt:
77028           * docs/random/ensonic/profiling.txt:
77029           Update fast tagreading draft and performance profiling ideas.
77030
77031 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77032
77033           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
77034           Original commit message from CVS:
77035           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
77036           Don't hold the object lock when unreffing a buffer because it could
77037           cause a deadlock when the finalize function wants to grab the object
77038           lock too. Fixes #495133.
77039
77040 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
77041
77042           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
77043           Original commit message from CVS:
77044           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
77045           (gst_segment_to_stream_time), (gst_segment_to_running_time):
77046           Also accumulate time correctly when doing reverse playback. Fixes
77047           #488201,
77048           When converting to running and stream time, use default values for
77049           start/stop/time/accum when comparing different formats. Fixes #494245.
77050           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
77051           Do running/stream time in TIME format.
77052           * tests/check/gst/gstsegment.c: (GST_START_TEST),
77053           (gst_segment_suite):
77054           2 new unit tests for segment accumulation.
77055
77056 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
77057
77058           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
77059           Original commit message from CVS:
77060           * gst/gst.c: (init_pre):
77061           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
77062           (_gst_debug_bin_to_dot_file):
77063           Move getenv() back into gst_init, so everyone can live happily
77064           ever after. Make sure the symbol isn't exported though.
77065
77066 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
77067
77068           win32/common/gstenumtypes.*: Update enum types.
77069           Original commit message from CVS:
77070           Patch by: Sebastien Moutte  <sebastien moutte net>
77071           * win32/common/gstenumtypes.c:
77072           * win32/common/gstenumtypes.h:
77073           Update enum types.
77074           * win32/vs6/libgstreamer.dsp:
77075           Update vs6 project files (#494343).
77076
77077 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77078
77079           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
77080           Original commit message from CVS:
77081           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
77082           (gst_base_src_perform_seek), (gst_base_src_default_event),
77083           (gst_base_src_set_flushing), (gst_base_src_activate_push),
77084           (gst_base_src_activate_pull):
77085           Unify flushing code, remove some old unlock code that is no longer used.
77086           Take the streaming lock when seeking to avoid races. Fixes #492729.
77087           Added some more comments.
77088
77089 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
77090
77091           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
77092           Original commit message from CVS:
77093           * gst/gst.c: (_gst_disable_segtrap):
77094           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
77095           we can use gst_segtrap_is_enabled() there now that we have that API.
77096           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
77097           to do the getenv here (and export the variable).
77098           * gst/gstdebugutils.c: (debug_dump_element),
77099           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
77100           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
77101           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
77102           (gst_debug_log_default):
77103           Rename _gst_info_start_time to priv_gst_info_start_time so it
77104           doesn't get exported (was never in any header).
77105           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
77106           (gst_plugin_loading_mutex):
77107           Make static mutex gst_plugin_loading_mutex really static (was never
77108           in any header), and use gst_segtrap_is_enabled() instead of
77109           _gst_disable_segtrap.
77110           * gst/gsttrace.c: (_gst_trace_default):
77111           Make local _gst_trace_default static (was never in any header).
77112
77113 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77114
77115           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
77116           Original commit message from CVS:
77117           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
77118           * win32/common/libgstbase.def:
77119           * win32/common/libgstcontroller.def:
77120           * win32/common/libgstdataprotocol.def:
77121           * win32/common/libgstnet.def:
77122           * win32/common/libgstreamer.def:
77123           Add more missing symbols, remove some duplicates, and sort
77124           as the 'sort' command sorts it (partially fixes #493983).
77125
77126 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
77127
77128           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
77129           Original commit message from CVS:
77130           * gst/gstelement.c: (gst_element_set_state_func):
77131           Only change the state cookie if a different state was set on the
77132           element. See #492729.
77133
77134 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
77135
77136           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
77137           Original commit message from CVS:
77138           * gst/gstvalue.c:
77139           Remove unused and uninitialised type variables that were still
77140           exported for some reason (they were never in any header files
77141           though).
77142
77143 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
77144
77145           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...
77146           Original commit message from CVS:
77147           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
77148           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
77149           (gst_base_sink_event), (gst_base_sink_get_position_last),
77150           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
77151           (gst_base_sink_change_state):
77152           Don't try to report a 0 position when we don't know, return -1 and FALSE
77153           instead. This mostly happens when we are prerolling.
77154           Make sure we can report the right position before we post the ASYNC_DONE
77155           message so that a message handler can query position without races.
77156           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
77157           (async_done_handoff), (async_done_func), (send_buffer),
77158           (async_done_eos_func), (gst_sinks_suite):
77159           Add two tests for the above.
77160
77161 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
77162
77163           MAINTAINERS: Update with new email address.
77164           Original commit message from CVS:
77165           * MAINTAINERS:
77166           Update with new email address.
77167           * docs/design/part-TODO.txt:
77168           Add some more info about future pad-block and negotiation changes.
77169           * docs/design/part-buffering.txt:
77170           Add some ideas about buffering reporting.
77171
77172 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
77173
77174         * Makefile.am:
77175         * common:
77176         * gstreamer.spec.in:
77177           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
77178           Original commit message from CVS:
77179           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
77180
77181 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77182
77183           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
77184           Original commit message from CVS:
77185           * tests/check/gst/gstobject.c:
77186           Disable silly racy test that always fails on this combination of CPU
77187           and kernel.
77188
77189 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77190
77191         * ChangeLog:
77192           ChangeLog surgery: mention bug number
77193           Original commit message from CVS:
77194           ChangeLog surgery: mention bug number
77195
77196 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
77197
77198           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
77199           Original commit message from CVS:
77200           Patch by: Murray Cumming  <murrayc@murrayc.com>
77201           * gst/gstobject.c:
77202           Corrected the registration of the parent-set and parent-unset
77203           signals: The parameter is a GstObject, not a GObject.
77204
77205 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
77206
77207           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
77208           Original commit message from CVS:
77209           * gst/gst_private.h:
77210           * gst/gstbuffer.h:
77211           * gst/gstevent.h:
77212           * gst/gstformat.h:
77213           * gst/gstmessage.h:
77214           * gst/gstplugin.h:
77215           * gst/gstquery.h:
77216           * gst/gsttaglist.h:
77217           * gst/gstvalue.h:
77218           Move declaration of private _gst_foo_initialize() functions into
77219           our private header file where they should have been all along.
77220
77221 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
77222
77223           gtk-doc fixes; trailing-comma-in-enum fix.
77224           Original commit message from CVS:
77225           * docs/plugins/gstreamer-plugins-sections.txt:
77226           * gst/gstdebugutils.h:
77227           * gst/gstxml.h:
77228           * plugins/elements/gstqueue.c:
77229           gtk-doc fixes; trailing-comma-in-enum fix.
77230
77231 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
77232
77233           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
77234           Original commit message from CVS:
77235           * gst/gst.c: (gst_deinit):
77236           Clean up on deinit (not the external ones though, doesn't seem to be
77237           needed for some reason).
77238
77239 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
77240
77241           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
77242           Original commit message from CVS:
77243           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
77244           Remove __declspec(dllimport) for MSVC that was copied over into core
77245           from a plugin, obviously without ever having been tested (note the
77246           single underscore in _declspec in the initial commit), and that doesn't
77247           really make sense.  See #492077.
77248
77249 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
77250
77251           g_type_class_ref() other types as well, see #349410 and #64764.
77252           Original commit message from CVS:
77253           * gst/gst.c: (init_post):
77254           * gst/gstevent.c: (_gst_event_initialize):
77255           * gst/gstquery.c: (_gst_query_initialize):
77256           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
77257           g_type_class_ref() other types as well, see #349410 and #64764.
77258           * gst/gstbuffer.c: (_gst_buffer_initialize):
77259           * gst/gstmessage.c: (_gst_message_initialize):
77260           Simplify existing g_type_class_ref().
77261
77262 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
77263
77264           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
77265           Original commit message from CVS:
77266           * gst/gstformat.c: (_gst_format_initialize):
77267           g_type_class_ref() our GstFormat type to make sure we avoid the
77268           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
77269           bug #64764. Should fix intermittent tee unit test failures (#474823).
77270
77271 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
77272
77273           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
77274           Original commit message from CVS:
77275           * tests/check/elements/tee.c: (test_num_buffers):
77276           Simplify, simplify, simplify - or not.  Rewrite unit test
77277           not to use gst_parse_launch(); allow N sub-streams. Increasing
77278           the number of sub-streams seems to reproduce #474823 more easily.
77279
77280 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77281
77282           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
77283           Original commit message from CVS:
77284           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
77285           * gst/gsttrace.c:
77286           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
77287           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
77288           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
77289           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
77290           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
77291           so use _pipe() directly (#492077).
77292           * win32/common/dirent.c: (_treaddir):
77293           Add a couple of casts to make it build without warnings with MSVC.
77294           * win32/common/libgstreamer.def:
77295           Add some more symbols that need to be exported.
77296
77297 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
77298
77299           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
77300           Original commit message from CVS:
77301           * tests/examples/metadata/read-metadata.c: (message_loop):
77302           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
77303           arriving in a second or third tag message are added to
77304           the tag list as well.
77305
77306 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77307
77308           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
77309           Original commit message from CVS:
77310           * libs/gst/base/gstbasesrc.c:
77311           Its "Since:" and not "@Since:". And remove an superflous cast.
77312
77313 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77314
77315           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
77316           Original commit message from CVS:
77317           * docs/libs/gstreamer-libs-sections.txt:
77318           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
77319           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
77320           (gst_base_sink_get_property), (gst_base_sink_render_object),
77321           (gst_base_sink_preroll_object),
77322           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
77323           (gst_base_sink_change_state):
77324           * libs/gst/base/gstbasesink.h:
77325           Add a new last-buffer property that contains the last buffer used in
77326           basesink for preroll or rendering. useful for making snapshots.
77327           API: gst_base_sink_get_last_buffer()
77328           API: GstBaseSink::last-buffer
77329
77330 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77331
77332           Improve bin graph dumping, by using the envvar to specify a path.
77333           Original commit message from CVS:
77334           * docs/gst/running.xml:
77335           * gst/gst.c:
77336           * gst/gstdebugutils.c:
77337           * gst/gstdebugutils.h:
77338           * tools/gst-launch.c:
77339           Improve bin graph dumping, by using the envvar to specify a path.
77340           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
77341
77342 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77343
77344           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
77345           Original commit message from CVS:
77346           * plugins/elements/gsttypefindelement.c:
77347           (gst_type_find_element_handle_event),
77348           (gst_type_find_element_activate):
77349           Post special error message if we can't determine the type of a stream
77350           because it's empty.
77351
77352 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77353
77354           Document new env-var. Add one log-line after dumpng a graph.
77355           Original commit message from CVS:
77356           * docs/gst/running.xml:
77357           * gst/gstdebugutils.c:
77358           Document new env-var. Add one log-line after dumpng a graph.
77359
77360 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77361
77362           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
77363           Original commit message from CVS:
77364           * configure.ac:
77365           Ugly hack to put the (recently removed and non-portable, apparently)
77366           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
77367           GNU ld, because without that 'make check' fails miserably on my debian
77368           stable box.  Someone with more knowledge of linker intricacies and
77369           portability issues than me fix this properly please.
77370
77371 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77372
77373           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
77374           Original commit message from CVS:
77375           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
77376           Reset last seen position after flushing so that we don't report the old
77377           position anymore.
77378
77379 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
77380
77381           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
77382           Original commit message from CVS:
77383           * gst/gstelementfactory.c: (gst_element_register):
77384           * gst/gsturi.h:
77385           Patch from Alessandro Decina adding get_type_full and
77386           get_protocols_full private vfuncs to the URIHandler interface
77387           to allow bindings to support creating URI handlers.
77388           Partially fixes: #339279
77389           API: GstURIHandlerInterface::get_type_full
77390           API: GstURIHandlerInterface::get_protocols_full
77391
77392 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77393
77394           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
77395           Original commit message from CVS:
77396           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
77397           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
77398           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
77399           Make it so that pads are considered linked until a buffer is pushed
77400           and discovered otherwise. This avoids problems with decodebin2 hanging
77401           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
77402           case.
77403           Make sure we lock the multiqueue when updating the max-size properties.
77404           Fix a crash on Solaris in a debug statement in get_request_pad that
77405           passes a NULL string to GST_DEBUG.
77406           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
77407           (run_output_order_test):
77408           Fix the test to allow the first buffer on not-linked pads to come out
77409           of sequence while multiqueue discovers that they are not-linked.
77410
77411 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77412
77413           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
77414           Original commit message from CVS:
77415           * configure.ac:
77416           * libs/gst/check/Makefile.am:
77417           Use a custom export symbol regex for libgstcheck, as it needs
77418           to export symbols that don't match the standard GStreamer gst_*
77419           pattern, and  --export-dynamic is not portable (only works on
77420           GNU ld)
77421           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
77422           (gst_check_setup_sink_pad):
77423           Make sure to pass a message parameter to the fail_* macros.
77424           * tests/check/gst/gstinfo.c: (GST_START_TEST):
77425           Fix some compiler warnings.
77426
77427 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77428
77429           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
77430           Original commit message from CVS:
77431           * tests/check/gst/gststructure.c: (test_to_string):
77432           Disable test that checks that white spaces are not allowed
77433           in structure names or field names, since we need to
77434           support that for now for backwards compatibility reasons.
77435
77436 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
77437
77438           API: add GST_TAG_ARTIST_SORTNAME
77439           Original commit message from CVS:
77440           * docs/gst/gstreamer-sections.txt:
77441           * gst/gsttaglist.c:
77442           * gst/gsttaglist.h:
77443           API: add GST_TAG_ARTIST_SORTNAME
77444           API: add GST_TAG_ALBUM_SORTNAME
77445           API: add GST_TAG_TITLE_SORTNAME
77446           Add tag variants for sorting (#414539).
77447
77448 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
77449
77450           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
77451           Original commit message from CVS:
77452           * gst/gststructure.c:
77453           Also allow white space for names so we don't break
77454           backwards compatibility.
77455
77456 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77457
77458           docs/design/: Small updates.
77459           Original commit message from CVS:
77460           * docs/design/part-TODO.txt:
77461           * docs/design/part-segments.txt:
77462           * docs/design/part-streams.txt:
77463           Small updates.
77464
77465 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
77466
77467           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
77468           Original commit message from CVS:
77469           * docs/gst/gstreamer-sections.txt:
77470           Fixed documentation from my previous commit (added new API add
77471           gst_value_set_structure(), add gst_value_get_structure() and
77472           GST_VALUE_HOLDS_STRUCTURE).
77473
77474 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77475
77476           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
77477           Original commit message from CVS:
77478           * gst/gstdebugutils.c:
77479           Reflow code to fix uninitialized variable warning.
77480
77481 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
77482
77483           Added GstStructure to gst_value_table and its related functions.
77484           Original commit message from CVS:
77485           * gst/gstcaps.c: (gst_caps_to_string),
77486           (gst_caps_from_string_inplace):
77487           * gst/gststructure.c: (gst_structure_get_abbrs),
77488           (gst_structure_to_string), (gst_structure_from_string):
77489           * gst/gstvalue.c: (gst_value_set_structure),
77490           (gst_value_get_structure), (gst_value_serialize_structure),
77491           (gst_value_deserialize_structure), (_gst_value_initialize):
77492           * gst/gstvalue.h:
77493           * tests/check/gst/gststructure.c: (GST_START_TEST),
77494           (gst_structure_suite):
77495           * tests/check/gst/gstvalue.c: (GST_START_TEST):
77496           Added GstStructure to gst_value_table and its related functions.
77497           Changed gst_structure_to_string to print ';' in the end.
77498           Changed gst_caps_to_string to not print ';' beteween its
77499           fields (structures) anymore and remove the lastes ';' from latest
77500           structure. Now it is possible to have nested structures.
77501           In addition, backward compatibilty is assured by accepting '\0' as
77502           end delimiter. Fixes: #487969.
77503           API: add gst_value_set_structure()
77504           API: add gst_value_get_structure()
77505
77506 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77507
77508           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
77509           Original commit message from CVS:
77510           * gst/gstbus.c:
77511           When no GSource callback has been set up, tell developer
77512           to use a function that actually exists.
77513
77514 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77515
77516           Allow dumping pipelines as dot graphs. Fixes #456573.
77517           Original commit message from CVS:
77518           * docs/gst/gstreamer-sections.txt:
77519           * gst/Makefile.am:
77520           * gst/gst.c:
77521           * gst/gst.h:
77522           * gst/gstdebugutils.c:
77523           * gst/gstdebugutils.h:
77524           * gst/gstinfo.c:
77525           * gst/gstinfo.h:
77526           * tools/gst-launch.c:
77527           Allow dumping pipelines as dot graphs. Fixes #456573.
77528
77529 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
77530
77531           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
77532           Original commit message from CVS:
77533           * gst/gststructure.c:
77534           Allow '+' as well, it can be part of media or mime types
77535           such as image/svg+xml.
77536
77537 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
77538
77539           API: add gst_bus_pop_filtered
77540           Original commit message from CVS:
77541           * docs/gst/gstreamer-sections.txt:
77542           * gst/gstbus.c:
77543           * gst/gstbus.h:
77544           API: add gst_bus_pop_filtered
77545           API: add gst_bus_timed_pop_filtered
77546           Two new functions for waiting for specific message types on the
77547           bus for a specified amount of time without iterating any main
77548           loops or main contexts.
77549           * tests/check/gst/gstbus.c:
77550           Some tests for the new functions.
77551
77552 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77553
77554           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
77555           Original commit message from CVS:
77556           * docs/libs/gstreamer-libs-sections.txt:
77557           Make gtk-doc ignore stuff it should ignore.
77558
77559 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
77560
77561           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
77562           Original commit message from CVS:
77563           * libs/gst/check/gstcheck.c:
77564           * libs/gst/check/gstcheck.h:
77565           Allow runtime selection of unit tests to run via the GST_CHECKS
77566           environment variable (test case function names, comma-separated).
77567
77568 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77569
77570           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
77571           Original commit message from CVS:
77572           * gst/gststructure.c:
77573           * tests/check/gst/gststructure.c:
77574           Revert serialisation change and constrain structure-names after
77575           consensus on irc. Update api documentation to reflect the change.
77576
77577 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77578
77579           gst/gststructure.c: Improve serialization and fix tests.
77580           Original commit message from CVS:
77581           * gst/gststructure.c:
77582           Improve serialization and fix tests.
77583           * tests/check/gst/gststructure.c:
77584           Add another test that covers why I actually did the previous structure
77585           change.
77586
77587 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77588
77589           tools/gst-inspect.c: Don't crash when inspecting an element.
77590           Original commit message from CVS:
77591           * tools/gst-inspect.c: (print_element_info):
77592           Don't crash when inspecting an element.
77593
77594 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
77595
77596           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
77597           Original commit message from CVS:
77598           * tests/check/gst/gststructure.c:
77599           Add unit test for escaping of structure name when serialising
77600           and deserialising to/from strings.
77601
77602 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77603
77604           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
77605           Original commit message from CVS:
77606           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
77607           (gst_single_queue_new):
77608           * plugins/elements/gstqueue.c: (gst_queue_init),
77609           (gst_queue_push_one):
77610           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
77611           upstream is tricked into thinking it can suggest a format downstream
77612           while downstream does not support that format. The real problem is that
77613           core calls acceptcaps when pushing a buffer with new caps, for which we
77614           do a little workaround by setting the caps on the srcpad ourselves
77615           before pushing the buffer (until this is figured out). Fixes #486758.
77616
77617 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77618
77619           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
77620           Original commit message from CVS:
77621           * gst/gststructure.c:
77622           * gst/gstvalue.c:
77623           Add some more comments and debug output. Quote structure name to fix
77624           deserialisation of some strings.
77625
77626 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77627
77628           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
77629           Original commit message from CVS:
77630           * gst/gstbuffer.h:
77631           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
77632           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
77633
77634 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77635
77636           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
77637           Original commit message from CVS:
77638           * tools/gst-inspect.c:
77639           Save approx. 400 1 byte allocs when printing. Use API to acces element
77640           details.
77641           * tools/gst-run.c:
77642           Avoid a strdup.
77643           * tools/gst-xmlinspect.c:
77644           Use API to acces element details.
77645
77646 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77647
77648           gst/gstinfo.c: Fix some spelling errors.
77649           Original commit message from CVS:
77650           * gst/gstinfo.c:
77651           Fix some spelling errors.
77652
77653 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77654
77655           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
77656           Original commit message from CVS:
77657           * gst/gstbin.c: (bin_handle_async_done):
77658           Correctly set the next state if all of our async children commited their
77659           state. This makes sure we can actually cancel the state change in
77660           progress. Fixes a regression in Rhythmbox when seeking.
77661
77662 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77663
77664           gst/gstbin.c: Don't shadow local variable.
77665           Original commit message from CVS:
77666           * gst/gstbin.c:
77667           Don't shadow local variable.
77668           * gst/gstinfo.c:
77669           Don't shadow global function name.
77670
77671 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
77672
77673           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
77674           Original commit message from CVS:
77675           * gst/gstelementfactory.c:
77676           * gst/gstpluginfeature.c:
77677           * gst/gstpluginfeature.h:
77678           * gst/gstregistrybinary.c:
77679           * gst/gstregistryxml.c:
77680           * gst/gsttypefind.c:
77681           Use already-interned string for the private GstPluginFeature
77682           plugin_name field.
77683
77684 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
77685
77686           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
77687           Original commit message from CVS:
77688           * docs/libs/gstreamer-libs-sections.txt:
77689           Add new API to docs; fixes the build.
77690
77691 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77692
77693           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
77694           Original commit message from CVS:
77695           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
77696           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
77697           (gst_base_sink_event):
77698           * libs/gst/base/gstbasesink.h:
77699           Add function to wait for EOS, subclasses can use this to correctly wait
77700           for devices to drain before performing the EOS logic. Fixes #485343.
77701           API: gst_base_sink_wait_eos()
77702
77703 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77704
77705           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
77706           Original commit message from CVS:
77707           * gst/gstplugin.h:
77708           Cast description string constants in GST_PLUGIN_DEFINE macros
77709           to a (gchar*) to make C++ code using these macros compile
77710           without warning with g++-4.2 (see #462737).  Even if slightly
77711           ugly, this seems preferable to putting the description strings
77712           into the GLib quark table or making the structure member a
77713           const gchar * and doing casts in core code that allocs and
77714           frees these strings, or requiring a cast in the C++ code.
77715
77716 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
77717
77718           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
77719           Original commit message from CVS:
77720           * gst/gstinfo.h:
77721           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
77722           to print the entire class/function signature into the log
77723           file for C++ code.  This only affects C++ code, for C code
77724           everything remains the same.
77725
77726 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77727
77728           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
77729           Original commit message from CVS:
77730           * gst/gstbin.c: (remove_from_queue):
77731           Work around a problem with pipelines containing (semi)loops until a
77732           proper, more complicated solution is ready. See #475455.
77733
77734 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77735
77736           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
77737           Original commit message from CVS:
77738           * gst/gstplugin.c:
77739           * gst/gstplugin.h:
77740           * gst/gstregistrybinary.c:
77741           * gst/gstregistryxml.c:
77742           Put more strings into the GLib quark table. No need to keep
77743           a hundred-something copies of identical version strings,
77744           license strings, package name strings and package origin
77745           strings around.
77746
77747 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
77748
77749           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
77750           Original commit message from CVS:
77751           * docs/manual/advanced-dataaccess.xml:
77752           Don't imply that it's okay to unconditionally change
77753           buffer data or buffer metadata in a pad probe callback,
77754           and a bunch of other comments. Fixes #430031.
77755
77756 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
77757
77758           win32/common/: Update generated files.
77759           Original commit message from CVS:
77760           * win32/common/gstenumtypes.c:
77761           * win32/common/gstenumtypes.h:
77762           * win32/common/gstversion.h:
77763           Update generated files.
77764
77765 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
77766
77767           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
77768           Original commit message from CVS:
77769           * docs/manual/advanced-autoplugging.xml:
77770           Prefix section with broken code with a warning (see #342432).
77771
77772 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
77773
77774           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
77775           Original commit message from CVS:
77776           * docs/manual/appendix-integration.xml:
77777           * docs/manual/basics-init.xml:
77778           Call g_thread_init() before g_option_context_new() to
77779           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
77780
77781 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77782
77783           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
77784           Original commit message from CVS:
77785           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
77786           (gst_base_sink_queue_object_unlocked),
77787           (gst_base_sink_queue_object), (gst_base_sink_event),
77788           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
77789           When we received EOS and are waiting for when to post the EOS message,
77790           our state is prerolled and we should not return ASYNC.
77791           Reorganize some code paths to implement this behavior.
77792           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
77793           (gst_sinks_suite):
77794           Add unit test to verify above EOS fix.
77795
77796 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
77797
77798           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
77799           Original commit message from CVS:
77800           * plugins/elements/gsttypefindelement.c:
77801           (gst_type_find_element_have_type), (gst_type_find_element_init),
77802           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
77803           Move detecting the input caps of the sinkpad to the setcaps function.
77804           This allows us to update the output caps when we receive new input caps
77805           instead of always using the first detected caps.
77806
77807 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77808
77809           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
77810           Original commit message from CVS:
77811           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
77812           (gst_base_sink_get_position):
77813           Don't try to preroll non-async elements after a flush.
77814           Subtract latency form clock times when reporting position.
77815
77816 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
77817
77818           gst/: Small comment and documentation update.
77819           Original commit message from CVS:
77820           * gst/gstpad.c: (gst_pad_pause_task):
77821           * gst/gstutils.c:
77822           Small comment and documentation update.
77823
77824 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77825
77826           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
77827           Original commit message from CVS:
77828           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
77829           (gst_base_src_set_live), (gst_base_src_is_live),
77830           (gst_base_src_query_latency), (gst_base_src_perform_seek),
77831           (gst_base_src_default_event), (gst_base_src_wait),
77832           (gst_base_src_do_sync), (gst_base_src_get_range),
77833           (gst_base_src_pad_get_range), (gst_base_src_loop),
77834           (gst_base_src_unlock), (gst_base_src_unlock_stop),
77835           (gst_base_src_set_flushing), (gst_base_src_set_playing),
77836           (gst_base_src_activate_push), (gst_base_src_activate_pull),
77837           (gst_base_src_change_state):
77838           Rework the locking of basesrc in a similar fashion to basesink. We
77839           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
77840           us to handle live sources and semi live ones much better.
77841           Simplify flushing.
77842           Fix unlocking when seeking, shutting down and pausing in live sources.
77843
77844 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
77845
77846           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
77847           Original commit message from CVS:
77848           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
77849           Fix compilation again.
77850
77851 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77852
77853           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
77854           Original commit message from CVS:
77855           * gst/gstelement.c:
77856           Use meaningful categories for the logs to clean the default one.
77857
77858 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77859
77860           tests/check/pipelines/cleanup.c: Print message name and not just number.
77861           Original commit message from CVS:
77862           * tests/check/pipelines/cleanup.c:
77863           Print message name and not just number.
77864
77865 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77866
77867           docs/design/draft-tagreading.txt: Add some more thoughts.
77868           Original commit message from CVS:
77869           * docs/design/draft-tagreading.txt:
77870           Add some more thoughts.
77871
77872 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77873
77874           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
77875           Original commit message from CVS:
77876           * tests/check/pipelines/simple-launch-lines.c:
77877           Print message name and not just number.
77878
77879 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77880
77881           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
77882           Original commit message from CVS:
77883           * libs/gst/base/gsttypefindhelper.c:
77884           Speedup typefinding. This is work in progress (see #459862).
77885
77886 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77887
77888           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
77889           Original commit message from CVS:
77890           * gst/gstplugin.c:
77891           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
77892           Spotted by Josep Torra Valles <josep@fluendo.com>.
77893
77894 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
77895
77896           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
77897           Original commit message from CVS:
77898           * gst/gstclock.h:
77899           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
77900           field has moved to GstObject.
77901
77902 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77903
77904           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
77905           Original commit message from CVS:
77906           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
77907           (gst_base_src_get_range), (gst_base_src_change_state):
77908           Call unlock for live sources so that they can't get stuck in _create and
77909           produce a buffer before they are set back to PLAYING.
77910
77911 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
77912
77913           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
77914           Original commit message from CVS:
77915           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
77916           (gst_queue_locked_dequeue):
77917           Comment the segment-related code... in the PROPER function.
77918           See #482147 and my commit from yesterday.
77919
77920 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
77921
77922           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
77923           Original commit message from CVS:
77924           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
77925           Also initialize the counter that calculates the first timestamp on a
77926           buffer correctly for non-live sources.
77927
77928 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
77929
77930           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
77931           Original commit message from CVS:
77932           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
77933           Disable code that's breaking the current-time-level reporting.
77934           See #482147
77935
77936 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77937
77938           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
77939           Original commit message from CVS:
77940           * docs/gst/gstreamer-sections.txt:
77941           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
77942           as they shouldn't show up. Fixes the docs build.
77943
77944 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
77945
77946           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
77947           Original commit message from CVS:
77948           * gst/gstinfo.h:
77949           Add an explicit variable importation needed on VS6 (only for MSC_VER)
77950           Define M_PI which is used in files which are including gstinfo.h.
77951           VS6 includes doesn't define it.
77952           * win32/common/libgstbase.def:
77953           * win32/common/libgstcontroller.def:
77954           * win32/common/libgstreamer.def:
77955           Add new exported functions and variables.
77956           * win32/vs6/libgstcontroller.dsp:
77957           * win32/vs6/libgstreamer.dsp:
77958           Update the list of files to build.
77959
77960 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
77961
77962           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
77963           Original commit message from CVS:
77964           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
77965           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
77966           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
77967           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
77968           Improve debugging. Fixes #480858.
77969
77970 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
77971
77972           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
77973           Original commit message from CVS:
77974           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
77975           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
77976           First patch of code cleanups, use the macros and right arguments in the
77977           macros to signal and lock the queue. See #480858.
77978
77979 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77980
77981           gst/gstbus.c: Improve debugging when dealing with _poll().
77982           Original commit message from CVS:
77983           * gst/gstbus.c: (poll_func):
77984           Improve debugging when dealing with _poll().
77985
77986 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
77987
77988           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
77989           Original commit message from CVS:
77990           * gst/gstregistryxml.c:
77991           Fix memory leak I introduced a few days ago.
77992
77993 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
77994
77995           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
77996           Original commit message from CVS:
77997           * gst/gstbuffer.c: (gst_buffer_finalize):
77998           Make it once again possible to free GstBuffers in the default
77999           build.
78000           The poisoning scribbles on parts of the miniobject we need in
78001           order to free it.
78002           Fixes #480341
78003
78004 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
78005
78006           API: add GST_TAG_COMPOSER, fixes #459809.
78007           Original commit message from CVS:
78008           * docs/gst/gstreamer-sections.txt:
78009           * gst/gsttaglist.c:
78010           * gst/gsttaglist.h:
78011           API: add GST_TAG_COMPOSER, fixes #459809.
78012
78013 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78014
78015           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
78016           Original commit message from CVS:
78017           * gst/gstplugin.c:
78018           * gst/gstplugin.h:
78019           Add the 3-clause BSD license and the MIT/X11 license to the license
78020           list. Fixes #479784.
78021
78022 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
78023
78024           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
78025           Original commit message from CVS:
78026           * docs/faq/getting.xml:
78027           Add Q+A about different GStreamer versions (#364056).
78028
78029 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78030
78031           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
78032           Original commit message from CVS:
78033           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
78034           (gst_base_sink_event), (gst_base_sink_change_state):
78035           Return correct gboolean from query function.
78036
78037 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78038
78039           libs/gst/base/gstbasesink.c: Simplify latency query.
78040           Original commit message from CVS:
78041           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
78042           (gst_base_sink_event), (gst_base_sink_query),
78043           (gst_base_sink_change_state):
78044           Simplify latency query.
78045           When not synchronizing, we can report latency without querying the peer
78046           element.
78047
78048 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78049
78050           gst/: Fix small typos in the docs.
78051           Original commit message from CVS:
78052           * gst/gstobject.h:
78053           * gst/gstvalue.c:
78054           Fix small typos in the docs.
78055
78056 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78057
78058           docs/design/: Documentation updates and typo fixes.
78059           Original commit message from CVS:
78060           * docs/design/draft-latency.txt:
78061           * docs/design/draft-push-pull.txt:
78062           * docs/design/draft-tagreading.txt:
78063           * docs/design/part-MT-refcounting.txt:
78064           * docs/design/part-activation.txt:
78065           * docs/design/part-block.txt:
78066           * docs/design/part-element-source.txt:
78067           * docs/design/part-events.txt:
78068           * docs/design/part-gstbin.txt:
78069           * docs/design/part-gstelement.txt:
78070           * docs/design/part-gstobject.txt:
78071           * docs/design/part-gstpipeline.txt:
78072           * docs/design/part-messages.txt:
78073           * docs/design/part-preroll.txt:
78074           * docs/design/part-push-pull.txt:
78075           * docs/design/part-qos.txt:
78076           * docs/design/part-query.txt:
78077           * docs/design/part-scheduling.txt:
78078           * docs/design/part-seeking.txt:
78079           * docs/design/part-segments.txt:
78080           * docs/design/part-states.txt:
78081           Documentation updates and typo fixes.
78082
78083 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
78084
78085           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
78086           Original commit message from CVS:
78087           * plugins/elements/gstfakesink.c:
78088           Add some debug text to error message to indicate that
78089           we errored out on request.
78090           * tools/gst-launch.c:
78091           When the state change to PLAYING fails, check for an
78092           error message on the bus and print it.
78093
78094 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78095
78096         * po/cs.po:
78097         * po/hu.po:
78098         * po/uk.po:
78099           updated translations
78100           Original commit message from CVS:
78101           updated translations
78102
78103 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78104
78105           po/: Added Spanish translation.
78106           Original commit message from CVS:
78107           translated by: Jorge González González <aloriel@gmail.com>
78108           * po/LINGUAS:
78109           * po/es.po:
78110           Added Spanish translation.
78111
78112 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
78113
78114           plugins/elements/gstqueue.c: Fix printf arguments.
78115           Original commit message from CVS:
78116           * plugins/elements/gstqueue.c: (gst_queue_push_one):
78117           Fix printf arguments.
78118
78119 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78120
78121           tests/check/generic/states.c: Improved state change unit test.
78122           Original commit message from CVS:
78123           * tests/check/generic/states.c:
78124           Improved state change unit test.
78125
78126 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78127
78128           gst/gstbin.h: Move priv to the right place.
78129           Original commit message from CVS:
78130           * gst/gstbin.h:
78131           Move priv to the right place.
78132           * gst/gstsystemclock.c:
78133           Add FIXME: and improve log.
78134           * tests/check/Makefile.am:
78135           * tests/examples/manual/Makefile.am:
78136           Work with all types of registries.
78137
78138 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
78139
78140           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
78141           Original commit message from CVS:
78142           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
78143           Don't unref the event after pushing it. Fixes #478401.
78144
78145 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78146
78147           Ignore registries in any format.
78148           Original commit message from CVS:
78149           * .cvsignore:
78150           * tests/examples/manual/.cvsignore:
78151           Ignore registries in any format.
78152
78153 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78154
78155           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
78156           Original commit message from CVS:
78157           * gst/glib-compat-private.h:
78158           Add compatibility macro for g_intern_string() for
78159           GLib-2.8 (any reason we can't just bump the
78160           requirement to at least 2.10?)
78161           * gst/gstpadtemplate.h:
78162           * gst/gstelementfactory.c:
78163           * gst/gstregistryxml.c:
78164           * gst/gstregistrybinary.c:
78165           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
78166           up the internal code accordingly.  This shouldn't be a problem, since
78167           there is no reason external code could ever assume the string in such
78168           a structure is dynamically allocated unless it did that itself;  the
78169           use of g_strdup() is private to element factories.  The new code also
78170           saves some memory by putting pad template name strings into the GLib
78171           quark table instead of allocating them dynamically.
78172           Declaring this field constant fixes warnings with g++-4.2 when using
78173           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
78174
78175 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78176
78177           gst/gstelementfactory.c: Release static caps. Fixes #475723.
78178           Original commit message from CVS:
78179           * gst/gstelementfactory.c:
78180           Release static caps. Fixes #475723.
78181
78182 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
78183
78184           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
78185           Original commit message from CVS:
78186           * gst/gstinfo.c:
78187           * gst/gstinfo.h:
78188           Make some internal API take const gchar * instead of just
78189           gchar * to avoid compiler warnings with g++-4.2.2 when
78190           passing string constants (partially fixes #478092).
78191
78192 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78193
78194           gst/gstbin.c: A latency query fails when one of the sinks fail.
78195           Original commit message from CVS:
78196           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
78197           A latency query fails when one of the sinks fail.
78198           * gst/gstelement.c: (gst_element_set_base_time):
78199           Improve debugging.
78200
78201 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78202
78203           Fix minor compilation warnings shown with Forte.
78204           Original commit message from CVS:
78205           * gst/gstbin.c: (gst_bin_continue_func):
78206           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
78207           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
78208           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
78209           Fix minor compilation warnings shown with Forte.
78210
78211 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
78212
78213           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
78214           Original commit message from CVS:
78215           * plugins/elements/gstqueue.c: (apply_buffer),
78216           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
78217           Measure queue level based on the diff between head and tail timestamps
78218           even when pushing the first buffer.
78219
78220 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
78221
78222           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
78223           Original commit message from CVS:
78224           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
78225           (gst_base_sink_event), (gst_base_sink_change_state):
78226           Sinks that don't preroll can always be queried for the latency.
78227           Don't post ASYNC start when we are not async.
78228
78229 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78230
78231           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
78232           Original commit message from CVS:
78233           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
78234           (gst_queue_handle_sink_event), (gst_queue_chain),
78235           (gst_queue_push_one), (gst_queue_handle_src_query),
78236           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
78237           * plugins/elements/gstqueue.h:
78238           When downstream returns UNEXPECTED from pushing a buffer, don't try to
78239           push more buffers but allow pushing of EOS and NEWSEGMENT.
78240           Add some more debug info here and there. Fixes #476514.
78241
78242 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78243
78244           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
78245           Original commit message from CVS:
78246           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
78247           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
78248           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
78249           (gst_base_sink_set_flushing), (gst_base_sink_query),
78250           (gst_base_sink_change_state):
78251           Latency query is allowed after we are prerolled. Introduce a new flag
78252           for this and stop abusing other variables.
78253
78254 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78255
78256           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
78257           Original commit message from CVS:
78258           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
78259           Push OOB events downstream when we get them in send_event. This allows
78260           the application to insert events in the pipeline.
78261           Add some more comments.
78262
78263 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
78264
78265           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
78266           Original commit message from CVS:
78267           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
78268           (do_bin_latency), (gst_bin_change_state_func):
78269           * gst/gstpipeline.c: (gst_pipeline_change_state):
78270           Move latency query from GstPipeline to GstBin so that we can also
78271           use it when async-handling is enabled on bins.
78272
78273 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78274
78275           libs/gst/base/gstbasesrc.c: Update docs.
78276           Original commit message from CVS:
78277           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
78278           (gst_base_src_do_sync), (gst_base_src_change_state):
78279           Update docs.
78280           Clean up the timestamping and syncing code for pseudo live sources.
78281
78282 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
78283
78284           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
78285           Original commit message from CVS:
78286           Patch by: Steve Fink  <sphink gmail com>
78287           * docs/manual/appendix-checklist.xml:
78288           Mention less -R switch in the section about debug output (#474055).
78289
78290 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
78291
78292           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
78293           Original commit message from CVS:
78294           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
78295           Queue can latency to the pipeline up to the configured max size in time.
78296           Report this fact in the latency query.
78297
78298 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
78299
78300           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
78301           Original commit message from CVS:
78302           Patch by: Sebastien Moutte <sebastien at moutte dot net>
78303           * libs/gst/controller/gstinterpolation.c:
78304           * libs/gst/controller/gstlfocontrolsource.c:
78305           Use gst_guint64_to_gdouble() when converting from a uint64 or
78306           GstClockTime to double to fix the build on win32. Fixes #474371.
78307
78308 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78309
78310           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
78311           Original commit message from CVS:
78312           * gst/gstbuffer.c: (gst_buffer_finalize):
78313           Implement poisoning for GstBuffer if --enable-poisoning is specified.
78314           When finalizing a buffer the complete struct is filled with 0xff,
78315           thus making a use of the buffer after the final unref impossible.
78316
78317 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78318
78319           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
78320           Original commit message from CVS:
78321           * tests/check/libs/controller.c: (GST_START_TEST):
78322           Use fail_unless_equals_int(a, b) instead of
78323           fail_unless_equals (a == b) to get better output on failures.
78324
78325 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
78326
78327           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
78328           Original commit message from CVS:
78329           * tests/check/gst/gsturi.c:
78330           Also check for the other file URI variant on win32.
78331
78332 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
78333
78334           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 ...
78335           Original commit message from CVS:
78336           * gst/gsturi.c: (gst_uri_get_location):
78337           If there's no hostname, we want to return 'c:/foo/bar.txt'
78338           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
78339           * tests/check/gst/gsturi.c:
78340           Unit test for the above and a few more things.
78341
78342 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78343
78344           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
78345           Original commit message from CVS:
78346           * docs/design/part-live-source.txt:
78347           Add docs on how live sources should timestamp.
78348           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
78349           Add some more debug info.
78350           For subclasses that are live and like to sync, add aditional startup
78351           latency to sync time and timestamps so that we timstamp according to the
78352           design doc.
78353
78354 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78355
78356           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
78357           Original commit message from CVS:
78358           * gst/gstbuffer.c:
78359           Also do a g_type_class_ref() for the subbuffer type in
78360           the init function.
78361
78362 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78363
78364           Add function to perform a query on the peer of a pad.
78365           Original commit message from CVS:
78366           * docs/gst/gstreamer-sections.txt:
78367           * gst/gstpad.c: (gst_pad_peer_query):
78368           * gst/gstpad.h:
78369           Add function to perform a query on the peer of a pad.
78370           API: gst_pad_peer_query()
78371
78372 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78373
78374           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
78375           Original commit message from CVS:
78376           * tests/check/gst/gstsystemclock.c:
78377           Cleanup the test a little (use gst-logging and not g_message). Improve
78378           test to check if a wait reached the target.
78379
78380 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
78381
78382           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
78383           Original commit message from CVS:
78384           * docs/libs/gstreamer-libs-sections.txt:
78385           Add new API to docs and fix the build.
78386
78387 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78388
78389           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
78390           Original commit message from CVS:
78391           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
78392           (gst_base_src_init), (gst_base_src_set_do_timestamp),
78393           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
78394           (gst_base_src_get_property), (gst_base_src_do_sync):
78395           * libs/gst/base/gstbasesrc.h:
78396           Add property to make the basesrc timestamp buffers based on the current
78397           running time.
78398           API: GstBaseSrc::do-timestamp
78399           API: gst_base_src_set_do_timestamp()
78400           API: gst_base_src_get_do_timestamp()
78401
78402 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
78403
78404           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
78405           Original commit message from CVS:
78406           * docs/random/release:
78407           Really make sure translations are up-to-date before
78408           a release (#465010).
78409
78410 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
78411
78412         * gstreamer.spec.in:
78413           add latest header files
78414           Original commit message from CVS:
78415           add latest header files
78416
78417 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78418
78419           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
78420           Original commit message from CVS:
78421           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
78422           Always destroy the timer, also in error cases.
78423
78424 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78425
78426           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
78427           Original commit message from CVS:
78428           * docs/manual/highlevel-xml.xml:
78429           Fix XML example code. Fixes #472714.
78430
78431 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78432
78433           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
78434           Original commit message from CVS:
78435           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
78436           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
78437           (gst_base_sink_query):
78438           Protect eos and have_preroll with the OBJECT lock so we don't need to
78439           take the PREROLL lock when querying the latency. Fixes #473846.
78440
78441 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78442
78443           gst/gstelement.c: Give some log-messages a category.
78444           Original commit message from CVS:
78445           * gst/gstelement.c:
78446           Give some log-messages a category.
78447
78448 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78449
78450           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
78451           Original commit message from CVS:
78452           * gst/gststructure.c:
78453           (gst_structure_fixate_field_nearest_fraction):
78454           Fix fraction list fixation code. Take the fraction with the smallest
78455           difference with the target instead of the first one in the list.
78456           * tests/check/gst/gststructure.c: (GST_START_TEST),
78457           (gst_structure_suite):
78458           Added test to verify correct fraction list fixation behaviour.
78459
78460 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78461
78462           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
78463           Original commit message from CVS:
78464           * win32/common/libgstreamer.def:
78465           Export gst_bus_add_signal_watch too.
78466
78467 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
78468
78469           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
78470           Original commit message from CVS:
78471           * docs/libs/gstreamer-libs-sections.txt:
78472           Add new methods to docs.
78473           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
78474           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
78475           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
78476           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
78477           * libs/gst/base/gstbasesink.h:
78478           Add ts-offset property to fine-tune the synchronisation.
78479           API: GstBaseSink::ts-offset property
78480           API: gst_base_sink_set_ts_offset()
78481           API: gst_base_sink_get_ts_offset()
78482
78483 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78484
78485           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
78486           Original commit message from CVS:
78487           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
78488           (gst_base_sink_init), (gst_base_sink_set_sync),
78489           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
78490           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
78491           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
78492           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
78493           (gst_base_sink_get_property), (gst_base_sink_change_state):
78494           * libs/gst/base/gstbasesink.h:
78495           Add async property to instruct the sink never to inform the parent about
78496           ASYNC state changes, update docs.
78497           Check argument with g_return_* for the public functions.
78498           API: GstBaseSink::async property
78499           API: gst_base_sink_set_async_enabled()
78500           API: gst_base_sink_is_async_enabled()
78501
78502 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78503
78504           libs/gst/base/gstbasesink.c: Improve debugging.
78505           Original commit message from CVS:
78506           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
78507           Improve debugging.
78508           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
78509           (gst_base_src_default_query), (gst_base_src_wait),
78510           (gst_base_src_do_sync), (gst_base_src_change_state):
78511           Rearrange some code so that we can add support for measuring the
78512           startup latency.
78513
78514 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78515
78516           docs/random/ensonic/dynlink.txt: More thoughs on this.
78517           Original commit message from CVS:
78518           * docs/random/ensonic/dynlink.txt:
78519           More thoughs on this.
78520           * plugins/elements/gstcapsfilter.c:
78521           Add bugzilla ticket number to FIXME comment.
78522
78523 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78524
78525         * MAINTAINERS:
78526           remove temp files again
78527           Original commit message from CVS:
78528           remove temp files again
78529
78530 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78531
78532         * MAINTAINERS:
78533           test commit
78534           Original commit message from CVS:
78535           test commit
78536
78537 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78538
78539         * AUTHORS:
78540         * MAINTAINERS:
78541           test commit
78542           Original commit message from CVS:
78543           test commit
78544
78545 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78546
78547           docs/design/: Update some docs.
78548           Original commit message from CVS:
78549           * docs/design/part-TODO.txt:
78550           * docs/design/part-block.txt:
78551           Update some docs.
78552
78553 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78554
78555           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
78556           Original commit message from CVS:
78557           * gst/Makefile.am:
78558           Revert patch which uses $(gst_headers) instead of $^ because it
78559           breaks make dist.
78560
78561 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78562
78563           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
78564           Original commit message from CVS:
78565           * tests/check/gst/gstbin.c: (GST_START_TEST):
78566           Fix leaks in the new unit test.
78567
78568 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
78569
78570           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
78571           Original commit message from CVS:
78572           * gst/gst.c:
78573           Don't use GST_INFO before the debug system is actually initialised
78574           (shouldn't do any harm, but won't print anything either, so we can
78575           just as well remove it).
78576           * gst/gstinfo.h:
78577           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
78578           compilers that don't support variadic macros (such as MSVC), should
78579           check for debug_level <= __gst_debug_min as well, since that's the
78580           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
78581           inline helper functions. Should improve performance a bit, but also
78582           makes sure uses of GST_INFO et.al are ignored if the debugging
78583           system isn't initialised yet (instead of printing an assertion
78584           failure).
78585
78586 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
78587
78588           gst/Makefile.am: Replace some non portable makefile constructs.
78589           Original commit message from CVS:
78590           patch by: David Nečas <yeti@physics.muni.cz>
78591           * gst/Makefile.am:
78592           Replace some non portable makefile constructs.
78593
78594 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78595
78596           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
78597           Original commit message from CVS:
78598           * common/gtk-doc-plugins.mak:
78599           Grrrrr. Don't remove the types file on make clean.
78600
78601 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78602
78603           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
78604           Original commit message from CVS:
78605           * tools/gst-launch.1.in:
78606           Add colorspace to example pipeline. Fixes #458274.
78607
78608 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78609
78610           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
78611           Original commit message from CVS:
78612           * docs/random/release:
78613           The release manager should run 'make download-po' before making a
78614           release to make sure translations are up-to-date.
78615           * po/LINGUAS:
78616           * po/be.po:
78617           * po/pl.po:
78618           * po/rw.po:
78619           Add some new translations.
78620
78621 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78622
78623           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
78624           Original commit message from CVS:
78625           * tools/gst-launch.c: (event_loop), (main):
78626           Don´t try to do any state management when a live pipeline posts
78627           buffering messages.
78628           Also make the buffering string translatable.
78629
78630 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78631
78632           gst/gstbin.c: Improve debugging.
78633           Original commit message from CVS:
78634           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
78635           (bin_handle_async_start), (gst_bin_handle_message_func):
78636           Improve debugging.
78637           When adding elements, insert messages into the bus of the newly added
78638           element and make sure the element is the source of the message. This
78639           allows the parent bin to intercept the message and do the
78640           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
78641           messages to the app (which is not allowed).
78642           Update some docs.
78643           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
78644           Fix testsuite so that is does not work around messages that should not
78645           have been posted in the first place.
78646
78647 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78648
78649           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
78650           Original commit message from CVS:
78651           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
78652           (update_degree), (gst_bin_sort_iterator_next):
78653           Fix annoying bug in the sorted iterator where a sink that is not really
78654           a sink (when it has downstream links) screwed up the iterator.
78655           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
78656           Unit test to verify the fix.
78657
78658 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78659
78660           gst/gstmessage.h: Add some more docs for the messages.
78661           Original commit message from CVS:
78662           * gst/gstmessage.h:
78663           Add some more docs for the messages.
78664           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78665           (gst_base_sink_query):
78666           Add some more debugging.
78667           * tools/gst-launch.c: (event_loop):
78668           When interrupting, don't try to set pipeline to PAUSED twice.
78669
78670 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78671
78672           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
78673           Original commit message from CVS:
78674           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
78675           (bin_handle_async_start), (gst_bin_handle_message_func):
78676           Move ASYNC_START message posting to where it belongs, similar to
78677           async_done.
78678           Don't post ASYNC_START when we are in error.
78679           Post ASYNC_START when we added an async element to a bin.
78680
78681 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
78682
78683           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
78684           Original commit message from CVS:
78685           2007-08-14  Julien MOUTTE  <julien@moutte.net>
78686           * gst/gstindex.c: (gst_index_add_association): Fix index entry
78687           generation from vargs. Fixes #466595.
78688
78689 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78690
78691           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
78692           Original commit message from CVS:
78693           * gst/gstbin.c: (gst_bin_element_set_state):
78694           Always change the state of a NO_PREROLL element even if it has ASYNC
78695           elements inside (in case of a bin).
78696           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
78697           Unit test for this case.
78698
78699 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78700
78701           Add more missing docs.
78702           Original commit message from CVS:
78703           * libs/gst/check/gstbufferstraw.c:
78704           * libs/gst/check/gstcheck.h:
78705           * libs/gst/controller/gstcontroller.c:
78706           * libs/gst/controller/gstcontrolsource.h:
78707           * libs/gst/controller/gstlfocontrolsource.h:
78708           * plugins/elements/gstcapsfilter.h:
78709           * plugins/elements/gstfdsink.h:
78710           * plugins/elements/gstfdsrc.h:
78711           Add more missing docs.
78712
78713 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78714
78715           gst/gststructure.c: Add Since tag to docs.
78716           Original commit message from CVS:
78717           * gst/gststructure.c:
78718           Add Since tag to docs.
78719
78720 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78721
78722           Add function to get uint from a structure.
78723           Original commit message from CVS:
78724           * docs/gst/gstreamer-sections.txt:
78725           * gst/gststructure.c: (gst_structure_get_uint):
78726           * gst/gststructure.h:
78727           Add function to get uint from a structure.
78728           API: gst_structure_get_uint()
78729
78730 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78731
78732           gst/gstcaps.c: Fix proper check for simple caps.
78733           Original commit message from CVS:
78734           * gst/gstcaps.c: (gst_caps_set_simple_valist),
78735           (gst_caps_intersect):
78736           Fix proper check for simple caps.
78737
78738 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78739
78740           docs/: Remove cruft and do some cleanups.
78741           Original commit message from CVS:
78742           * docs/gst/Makefile.am:
78743           * docs/libs/Makefile.am:
78744           Remove cruft and do some cleanups.
78745           * docs/gst/gstreamer-docs.sgml:
78746           * docs/libs/gstreamer-libs-docs.sgml:
78747           Prepare for comming gtkdoc features (rebase against online docs).
78748
78749 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
78750
78751           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
78752           Original commit message from CVS:
78753           * docs/gst/gstreamer-sections.txt:
78754           Add gst_registry_add_path to docs.
78755           Also fix formatting of an older changelog entry
78756
78757 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
78758
78759           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
78760           Original commit message from CVS:
78761           * gst/gstregistry.h:
78762           Add gst_registry_add_path, which was missing from this header.
78763
78764 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
78765
78766           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
78767           Original commit message from CVS:
78768           * libs/gst/controller/gstlfocontrolsource.c:
78769           Printf format fix.
78770
78771 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
78772
78773           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
78774           Original commit message from CVS:
78775           * libs/gst/base/gstbasesink.c:
78776           Don't send an async_start message during downwards state change if target
78777           state is less than READY
78778
78779 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78780
78781           po/: Added Hungarian translation.
78782           Original commit message from CVS:
78783           translated by: Gabor Kelemen <kelemeng@gnome.hu>
78784           * po/LINGUAS:
78785           * po/hu.po:
78786           Added Hungarian translation.
78787
78788 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78789
78790           po/: Updated translations.
78791           Original commit message from CVS:
78792           * po/fi.po:
78793           * po/it.po:
78794           * po/nl.po:
78795           * po/sv.po:
78796           * po/uk.po:
78797           Updated translations.
78798
78799 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78800
78801           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
78802           Original commit message from CVS:
78803           * libs/gst/controller/Makefile.am:
78804           Dist gstlfocontrolsourceprivate.h
78805
78806 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78807
78808           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
78809           Original commit message from CVS:
78810           * docs/libs/gstreamer-libs.types:
78811           Don't register the enum type gst_lfo_waveform_get_type() in the
78812           .types file - only GObject derived types belong.
78813
78814 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78815
78816           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
78817           Original commit message from CVS:
78818           Patch by: <arenevier at fdn dot fr>
78819           * gst/gstbuffer.h:
78820           Remove comma from last element in enum to avoid compile errors when
78821           using -pendantic. Fixes #464366.
78822
78823 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78824
78825           docs/design/part-TODO.txt: Add some more TODO items
78826           Original commit message from CVS:
78827           * docs/design/part-TODO.txt:
78828           Add some more TODO items
78829           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
78830           Improve debugging.
78831           * gst/gstcaps.c: (gst_caps_intersect):
78832           Optimize trivial intersection case between identical caps pointers.
78833           * gst/gstelement.c: (gst_element_continue_state),
78834           (gst_element_set_state_func):
78835           * gst/gstpad.c:
78836           Fix spelling and grammar mistakes.
78837
78838 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78839
78840           po/POTFILES.*: Update POTFILES. Fixes #461599.
78841           Original commit message from CVS:
78842           * po/POTFILES.in:
78843           * po/POTFILES.skip:
78844           Update POTFILES. Fixes #461599.
78845
78846 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78847
78848           gst/gst.c: Fix confusing typo in debug output.
78849           Original commit message from CVS:
78850           * gst/gst.c:
78851           Fix confusing typo in debug output.
78852
78853 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78854
78855           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
78856           Original commit message from CVS:
78857           reviewed by: Stefan Kost <ensonic@users.sf.net>
78858           * libs/gst/controller/Makefile.am:
78859           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
78860           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
78861           (gst_lfo_control_source_new),
78862           (gst_lfo_control_source_set_waveform),
78863           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
78864           (gst_lfo_control_source_finalize),
78865           (gst_lfo_control_source_dispose),
78866           (gst_lfo_control_source_set_property),
78867           (gst_lfo_control_source_get_property),
78868           (gst_lfo_control_source_class_init):
78869           * libs/gst/controller/gstlfocontrolsource.h:
78870           * libs/gst/controller/gstlfocontrolsourceprivate.h:
78871           API: Add GstLFOControlSource, a control source that gives values
78872           for specific timestamps based on several periodic waveforms.
78873           Fixes #459717.
78874           * tests/check/libs/controller.c: (GST_START_TEST),
78875           (gst_controller_suite):
78876           * docs/libs/gstreamer-libs-docs.sgml:
78877           * docs/libs/gstreamer-libs-sections.txt:
78878           * docs/libs/gstreamer-libs.types:
78879           Add documentation and unit tests for GstLFOControlSource.
78880
78881 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78882
78883           configure.ac: Back to CVS
78884           Original commit message from CVS:
78885           * configure.ac:
78886           Back to CVS
78887
78888 === release 0.10.14 ===
78889
78890 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78891
78892         * ChangeLog:
78893         * NEWS:
78894         * RELEASE:
78895         * configure.ac:
78896         * docs/plugins/gstreamer-plugins.args:
78897         * docs/plugins/inspect/plugin-coreelements.xml:
78898         * docs/plugins/inspect/plugin-coreindexers.xml:
78899         * docs/random/release:
78900         * gstreamer.doap:
78901         * win32/common/config.h:
78902           Release 0.10.14
78903           Original commit message from CVS:
78904           Release 0.10.14
78905
78906 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78907
78908         * po/af.po:
78909         * po/az.po:
78910         * po/bg.po:
78911         * po/ca.po:
78912         * po/cs.po:
78913         * po/da.po:
78914         * po/de.po:
78915         * po/en_GB.po:
78916         * po/fi.po:
78917         * po/fr.po:
78918         * po/it.po:
78919         * po/nb.po:
78920         * po/nl.po:
78921         * po/ru.po:
78922         * po/sq.po:
78923         * po/sr.po:
78924         * po/sv.po:
78925         * po/tr.po:
78926         * po/uk.po:
78927         * po/vi.po:
78928         * po/zh_CN.po:
78929         * po/zh_TW.po:
78930           Update .po files
78931           Original commit message from CVS:
78932           Update .po files
78933
78934 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
78935
78936           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
78937           Original commit message from CVS:
78938           * gst/gstelement.c: (gst_element_class_set_details_simple):
78939           * gst/gstelement.h:
78940           Make strings passed to gst_element_class_set_details_simple()
78941           constant, as they should be (#462752).
78942
78943 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78944
78945           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
78946           Original commit message from CVS:
78947           * gst/gstbin.c: (gst_bin_change_state_func),
78948           (bin_handle_async_done), (gst_bin_handle_message_func):
78949           Don't forget about the fact that some element went ASYNC even after a
78950           resync. This makes us post the ASYNC_DONE message correctly.
78951           Fixes #462558.
78952
78953 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78954
78955           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
78956           Original commit message from CVS:
78957           * gst/gstregistry.c: (gst_registry_add_feature):
78958           When replacing an existing feature in the registry, make sure to
78959           continue holding a reference until we've replaced the name string
78960           within our feature hash table. Make sure to use g_hash_table_replace
78961           instead of g_hash_table_insert to ensure the new name string is used
78962           as a key instead of the old one that we're about to free.
78963           Fixes: #462085
78964
78965 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78966
78967           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
78968           Original commit message from CVS:
78969           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
78970           (gst_plugin_feature_set_name):
78971           Revert patch from #459466 until after the release and we can work
78972           out exactly what the problem is (if any).
78973
78974 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78975
78976           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
78977           Original commit message from CVS:
78978           * docs/gst/gstreamer-sections.txt:
78979           * gst/gsttaglist.c:
78980           * gst/gsttaglist.h:
78981           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
78982
78983 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78984
78985           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
78986           Original commit message from CVS:
78987           * docs/libs/Makefile.am:
78988           Include our build-prefix libs and includes before the generic ones to
78989           avoid linking against the installed libs when we want the build-tree
78990           ones.
78991
78992 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
78993
78994           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
78995           Original commit message from CVS:
78996           Patch by: Steve Fink  <sphink gmail com>
78997           * docs/pwg/building-testapp.xml:
78998           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
78999           if people try to build or install the example from the plugin
79000           template against a GStreamer from package using the configure
79001           defaults.
79002
79003 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
79004
79005           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
79006           Original commit message from CVS:
79007           Patch by: Steve Fink  <sphink gmail com>
79008           * tools/gst-inspect.1.in:
79009           Document --print-all and --print-plugin-auto-install-info command
79010           line options in man page.
79011
79012 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79013
79014           docs/gst/gstreamer-sections.txt: Add docs for new api function.
79015           Original commit message from CVS:
79016           * docs/gst/gstreamer-sections.txt:
79017           Add docs for new api function.
79018
79019 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79020
79021           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
79022           Original commit message from CVS:
79023           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
79024           * gst/gstelementfactory.h:
79025           API: gst_element_factory_has_interface()
79026           Added method to check if an element factory implements a named
79027           interface.
79028
79029 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79030
79031           Another conditional doc check.
79032           Original commit message from CVS:
79033           * configure.ac:
79034           * docs/gst/gstreamer.types.in:
79035           Another conditional doc check.
79036           * gst/gstmessage.c:
79037           * gst/gstparamspecs.h:
79038           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
79039           * gst/gstvalue.c:
79040           * gst/gstxml.h:
79041           API-doc fixes.
79042
79043 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79044
79045           gst/gstregistrybinary.c: Print error just once and with additional info.
79046           Original commit message from CVS:
79047           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
79048           (gst_registry_binary_load_feature),
79049           (gst_registry_binary_load_plugin),
79050           (gst_registry_binary_read_cache):
79051           Print error just once and with additional info.
79052
79053 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79054
79055           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
79056           Original commit message from CVS:
79057           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
79058           (helper_find_suggest), (helper_find_get_length),
79059           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
79060           (gst_type_find_helper_for_buffer):
79061           Cleanup the typefindhelper code and add private doc comments.
79062
79063 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
79064
79065           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
79066           Original commit message from CVS:
79067           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
79068           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
79069           Fix capsfilter for cases where the caps set on capsfilter will provide
79070           additional information.
79071           Fixes #449197
79072
79073 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79074
79075           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
79076           Original commit message from CVS:
79077           * gst/gsttypefindfactory.c:
79078           Fix docs that recommened wrong function to use.
79079
79080 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79081
79082           tools/gst-inspect.c: Also give media-type for typefinders in element output.
79083           Original commit message from CVS:
79084           * tools/gst-inspect.c: (print_plugin_features):
79085           Also give media-type for typefinders in element output.
79086
79087 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79088
79089           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
79090           Original commit message from CVS:
79091           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
79092           (gst_registry_remove_features_for_plugin_unlocked),
79093           (gst_registry_add_feature), (gst_registry_remove_feature),
79094           (gst_registry_lookup_feature_locked):
79095           * gst/gstregistry.h:
79096           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
79097           Fixes #459501.
79098
79099 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79100
79101           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
79102           Original commit message from CVS:
79103           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
79104           (gst_plugin_feature_set_name):
79105           Avoid double memory usage for pluginfeature names. Fixes #459466.
79106
79107 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
79108
79109           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
79110           Original commit message from CVS:
79111           * gst/gstpad.h:
79112           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
79113           driving the pipeline may need to explicitly check for NOT_LINKED as
79114           well, since IS_FATAL doesn't cover that.
79115
79116 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79117
79118           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
79119           Original commit message from CVS:
79120           * docs/pwg/advanced-types.xml:
79121           Fix typo and duplicate entry in video formats list.
79122
79123 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79124
79125           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
79126           Original commit message from CVS:
79127           * libs/gst/controller/gstinterpolation.c:
79128           Also round to the nearest int when using cubic interpolation.
79129
79130 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79131
79132           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
79133           Original commit message from CVS:
79134           * libs/gst/controller/gstinterpolation.c:
79135           When linearly interpolating integer types, round to the nearest int
79136           by adding 0.5. Don't do it for float/double types.
79137           Fixes the failing controller test on my machine, which is somehow
79138           rounding differently than on the buildbots.
79139
79140 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79141
79142           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
79143           Original commit message from CVS:
79144           * tools/gst-plot-timeline.py:
79145           Better log parsing (categories can have -). Adjust text vs. lines, so
79146           that they span the same y-range.
79147
79148 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79149
79150           docs/random/ensonic/: Save my thoughts.
79151           Original commit message from CVS:
79152           * docs/random/ensonic/audiobaseclasses.txt:
79153           * docs/random/ensonic/dynlink.txt:
79154           * docs/random/ensonic/profiling.txt:
79155           Save my thoughts.
79156           * docs/random/moving-plugins:
79157           Add note to use g_assert type macros.
79158
79159 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79160
79161           Add libm check as we use in for plugins.
79162           Original commit message from CVS:
79163           * configure.ac:
79164           * libs/gst/check/Makefile.am:
79165           Add libm check as we use in for plugins.
79166
79167 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79168
79169           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
79170           Original commit message from CVS:
79171           * gst/gstbin.c: (gst_bin_continue_func):
79172           Check that the state_cookie hasn't changed since the continue_func
79173           was scheduled. Avoids problems where the state changes back to
79174           something it shouldn't be because it was changed in the meantime.
79175
79176 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79177
79178           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
79179           Original commit message from CVS:
79180           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
79181           (gst_registry_binary_save_string),
79182           (gst_registry_binary_save_pad_template),
79183           (gst_registry_binary_save_feature),
79184           (gst_registry_binary_save_plugin),
79185           (gst_registry_binary_load_feature),
79186           (gst_registry_binary_load_plugin),
79187           (gst_registry_binary_read_cache):
79188           Fix memory leak. Be less verbose in the log.
79189
79190 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79191
79192           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
79193           Original commit message from CVS:
79194           * tests/check/elements/.cvsignore:
79195           Add file to cvsignore as commanded.
79196
79197 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79198
79199           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
79200           Original commit message from CVS:
79201           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
79202           (mq_dummypad_event), (run_output_order_test):
79203           Use a GStaticMutex to protect all cases where libcheck
79204           fail_if/fail_unless macros might be called from multiple threads
79205           simultaneously to avoid errors like:
79206           "check_pack.c:107: :-1081725400:Bad message type arg"
79207
79208 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79209
79210           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
79211           Original commit message from CVS:
79212           * tests/check/pipelines/stress.c: (GST_START_TEST):
79213           Make sure we set the pipeline back to the NULL state before
79214           dropping our final reference.
79215
79216 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79217
79218           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
79219           Original commit message from CVS:
79220           * tests/check/elements/tee.c: (GST_START_TEST):
79221           Make the tee stress-test a little less stressful so it doesn't just
79222           time out on slow-machines, and remove a small race when it's starting
79223           up by adding a get_state() call.
79224
79225 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79226
79227           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
79228           Original commit message from CVS:
79229           * gst/gst.c:
79230           Avoid reading registry twice on startup. Fixes #457322.
79231
79232 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79233
79234           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
79235           Original commit message from CVS:
79236           * pkgconfig/gstreamer-check-uninstalled.pc.in:
79237           * pkgconfig/gstreamer-check.pc.in:
79238           Substitute the CFLAGS for libcheck into our .pc file too so that
79239           dependent modules will pick it up properly if libcheck is installed
79240           into some other prefix.
79241
79242 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79243
79244           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
79245           Original commit message from CVS:
79246           * configure.ac:
79247           Revert the pkg-config check for libcheck, since it pulls in the
79248           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
79249           a proper solution, either from the check project, or something else.
79250
79251 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79252
79253           configure.ac: Use pkg-config to locate check.
79254           Original commit message from CVS:
79255           * configure.ac:
79256           Use pkg-config to locate check.
79257
79258 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79259
79260           gst/gsttaglist.c: Fix doc syntax.
79261           Original commit message from CVS:
79262           * gst/gsttaglist.c:
79263           Fix doc syntax.
79264           * gst/gstutils.c:
79265           * gst/gstutils.h:
79266           Add deprecation guards.
79267           * libs/gst/base/gstcollectpads.h:
79268           Don't document object (this is implicitly private).
79269
79270 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
79271
79272           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
79273           Original commit message from CVS:
79274           * gst/gststructure.c: (gst_structure_parse_value):
79275           When deserialising foo=bar without a type cast, check if it's a
79276           boolean before falling back to a string type, otherwise things like
79277           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
79278           because the filtercaps end up having a signed=(string)true field,
79279           which causes problems later when intersection caps.
79280           * tests/check/gst/gststructure.c: (GST_START_TEST):
79281           Add a unit test for this.
79282
79283 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79284
79285           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
79286           Original commit message from CVS:
79287           Reviewed by: Stefan Kost <ensonic@users.sf.net>
79288           * libs/gst/controller/Makefile.am:
79289           * libs/gst/controller/gstcontroller.c:
79290           (gst_controlled_property_add_interpolation_control_source),
79291           (gst_controlled_property_new), (gst_controlled_property_free),
79292           (gst_controller_find_controlled_property),
79293           (gst_controller_new_valist), (gst_controller_new_list),
79294           (gst_controller_new), (gst_controller_remove_properties_valist),
79295           (gst_controller_remove_properties_list),
79296           (gst_controller_remove_properties),
79297           (gst_controller_set_property_disabled),
79298           (gst_controller_set_disabled), (gst_controller_set_control_source),
79299           (gst_controller_get_control_source), (gst_controller_get),
79300           (gst_controller_sync_values), (gst_controller_get_value_array),
79301           (_gst_controller_dispose), (gst_controller_get_type),
79302           (gst_controlled_property_set_interpolation_mode),
79303           (gst_controller_set), (gst_controller_set_from_list),
79304           (gst_controller_unset), (gst_controller_unset_all),
79305           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
79306           * libs/gst/controller/gstcontroller.h:
79307           * libs/gst/controller/gstcontrollerprivate.h:
79308           * libs/gst/controller/gstcontrolsource.c:
79309           (gst_control_source_class_init), (gst_control_source_init),
79310           (gst_control_source_get_value),
79311           (gst_control_source_get_value_array), (gst_control_source_bind):
79312           * libs/gst/controller/gstcontrolsource.h:
79313           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
79314           (gst_object_get_control_source):
79315           * libs/gst/controller/gstinterpolation.c:
79316           (gst_interpolation_control_source_find_control_point_node),
79317           (gst_interpolation_control_source_get_first_value),
79318           (_interpolate_none_get), (interpolate_none_get),
79319           (interpolate_none_get_boolean_value_array),
79320           (interpolate_none_get_enum_value_array),
79321           (interpolate_none_get_string_value_array),
79322           (_interpolate_trigger_get), (interpolate_trigger_get),
79323           (interpolate_trigger_get_boolean_value_array),
79324           (interpolate_trigger_get_enum_value_array),
79325           (interpolate_trigger_get_string_value_array):
79326           * libs/gst/controller/gstinterpolationcontrolsource.c:
79327           (gst_control_point_free), (gst_interpolation_control_source_reset),
79328           (gst_interpolation_control_source_new),
79329           (gst_interpolation_control_source_set_interpolation_mode),
79330           (gst_interpolation_control_source_bind),
79331           (gst_control_point_compare), (gst_control_point_find),
79332           (gst_interpolation_control_source_set_internal),
79333           (gst_interpolation_control_source_set),
79334           (gst_interpolation_control_source_set_from_list),
79335           (gst_interpolation_control_source_unset),
79336           (gst_interpolation_control_source_unset_all),
79337           (gst_interpolation_control_source_get_all),
79338           (gst_interpolation_control_source_get_count),
79339           (gst_interpolation_control_source_init),
79340           (gst_interpolation_control_source_finalize),
79341           (gst_interpolation_control_source_dispose),
79342           (gst_interpolation_control_source_class_init):
79343           * libs/gst/controller/gstinterpolationcontrolsource.h:
79344           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
79345           API: Refactor GstController into the core controller which can take
79346           a GstControlSource for providing actual values for timestamps.
79347           Implement a interpolation control source and use this for backward
79348           compatibility, deprecate a bunch of functions that are now handled
79349           by GstControlSource or GstInterpolationControlSource.
79350           Make it possible to disable the controller completely or only for
79351           specific properties. Fixes #450711.
79352           * docs/libs/gstreamer-libs-docs.sgml:
79353           * docs/libs/gstreamer-libs-sections.txt:
79354           * docs/libs/gstreamer-libs.types:
79355           Add new functions and classes to the docs.
79356           * tests/check/libs/controller.c: (GST_START_TEST),
79357           (gst_controller_suite):
79358           * tests/examples/controller/audio-example.c: (main):
79359           Port unit test and example to the new API and add some new
79360           unit tests.
79361
79362 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
79363
79364           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
79365           Original commit message from CVS:
79366           Patch by: Mark Nauwelaerts <manauw at skynet be>
79367           * plugins/elements/gstmultiqueue.c:
79368           (gst_multi_queue_get_internal_links), (apply_buffer),
79369           (single_queue_overrun_cb), (gst_single_queue_new):
79370           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
79371           the pipeline layout can be tracked correctly. Fixes #453732.
79372
79373 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79374
79375           docs/: Simplity --extra-dir as gtkdoc scans recursively.
79376           Original commit message from CVS:
79377           * docs/gst/Makefile.am:
79378           * docs/libs/Makefile.am:
79379           * docs/plugins/Makefile.am:
79380           Simplity --extra-dir as gtkdoc scans recursively.
79381
79382 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79383
79384           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
79385           Original commit message from CVS:
79386           * tools/gst-launch.c: (main):
79387           When we got an error, there is no point in waiting for preroll when
79388           shutting down.
79389
79390 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79391
79392           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
79393           Original commit message from CVS:
79394           * plugins/elements/gsttee.c: (gst_tee_base_init),
79395           (gst_tee_request_new_pad), (gst_tee_release_pad),
79396           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
79397           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
79398           (gst_tee_chain):
79399           Be a lot smarter when deciding what srcpad to use for proxying
79400           the buffer_alloc. Also handle pad added/removed when doing so.
79401           Fixes #357959.
79402           Keep track of what pads we already pushed on in case we have pads
79403           added/removed while pushing. Fixes #374639
79404           * tests/check/Makefile.am:
79405           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
79406           (tee_suite):
79407           Added unit test for pad resync.
79408
79409 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79410
79411           po/: Updated translations.
79412           Original commit message from CVS:
79413           * po/nl.po:
79414           * po/sv.po:
79415           Updated translations.
79416
79417 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79418
79419           po/: Added new Finnish translation.
79420           Original commit message from CVS:
79421           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
79422           * po/LINGUAS:
79423           * po/fi.po:
79424           Added new Finnish translation.
79425
79426 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79427
79428           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
79429           Original commit message from CVS:
79430           * plugins/elements/gstmultiqueue.c: (apply_buffer),
79431           (single_queue_overrun_cb):
79432           When figuring out when a queue is filled, use our internal time estimate
79433           based on segments, just like check_full does.
79434
79435 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79436
79437         * ChangeLog:
79438           Mention bug 430682 closed by previous commit.
79439           Original commit message from CVS:
79440           Mention bug 430682 closed by previous commit.
79441
79442 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79443
79444           gst/gstminiobject.c: Remove 3 do-nothing methods.
79445           Original commit message from CVS:
79446           * gst/gstminiobject.c: (gst_mini_object_get_type):
79447           Remove 3 do-nothing methods.
79448
79449 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
79450
79451           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
79452           Original commit message from CVS:
79453           Patch by: Tim Angus <tim at ngus dot net>
79454           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
79455           (gst_capsfilter_set_property):
79456           Take a reference instead of a copy when setting "caps".
79457           Fix documentation to clarify this behaviour. Fixes #449414.
79458
79459 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79460
79461           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
79462           Original commit message from CVS:
79463           * gst/gstindexfactory.c: (gst_index_factory_get_type):
79464           * gst/gstplugin.c: (gst_plugin_init):
79465           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
79466           * gst/gstquery.c: (gst_query_get_type):
79467           * gst/gstregistry.c: (gst_registry_init):
79468           * gst/gsturi.c: (gst_uri_handler_base_init):
79469           Remove empty instance_init() functions to save relocs and lessen the
79470           noise. Remove some of the function prototypes that are doubled by
79471           G_DEFINE_TYPE.
79472
79473 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
79474
79475           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
79476           Original commit message from CVS:
79477           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
79478           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
79479           Add peer and direction in the XML serialisation of ghostpads.
79480           Fixes #449226.
79481
79482 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79483
79484           configure.ac: Preserve useful information, thanks Tim.
79485           Original commit message from CVS:
79486           * configure.ac:
79487           Preserve useful information, thanks Tim.
79488
79489 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79490
79491           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
79492           Original commit message from CVS:
79493           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
79494           (gst_single_queue_flush), (apply_segment), (apply_buffer),
79495           (gst_single_queue_push_one), (gst_multi_queue_loop),
79496           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
79497           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
79498           (compute_high_id), (gst_single_queue_new):
79499           * plugins/elements/gstmultiqueue.h:
79500           Take the multiqueue lock when updating the fill level so we don't get
79501           confused.
79502           After applying a buffer or event on the src pad segment, make sure to
79503           call gst_data_queue_limits_changed() to get the data queue to unblock
79504           and check the filled state again.
79505           Rework the not-linked pad handling so the logic is that not-linked
79506           pads can push as fast as they like, but only so they never get
79507           ahead of any linked pads.
79508           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
79509           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
79510           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
79511           Add a test to check that not-linked pads always stay behind
79512           linked pads.
79513
79514 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79515
79516           docs/random/release: Some updates to the release procedure.
79517           Original commit message from CVS:
79518           * docs/random/release:
79519           Some updates to the release procedure.
79520
79521 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79522
79523           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
79524           Original commit message from CVS:
79525           * gst/gstelementfactory.c: (__gst_element_details_clear):
79526           Microoptimization that saves stunning 80 bytes.
79527
79528 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79529
79530           docs/plugins/: Update docs with caps info.
79531           Original commit message from CVS:
79532           * docs/plugins/gstreamer-plugins.args:
79533           * docs/plugins/inspect/plugin-coreelements.xml:
79534           * docs/plugins/inspect/plugin-coreindexers.xml:
79535           Update docs with caps info.
79536
79537 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79538
79539           po/it.po: Updated Italian translation.
79540           Original commit message from CVS:
79541           * po/it.po:
79542           Updated Italian translation.
79543
79544 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79545
79546         * win32/common/config.h:
79547           fix win32 arch
79548           Original commit message from CVS:
79549           fix win32 arch
79550
79551 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79552
79553         * gst/gstelement.h:
79554           80 line fix
79555           Original commit message from CVS:
79556           80 line fix
79557
79558 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79559
79560           po/: Update Vietnamese translations.
79561           Original commit message from CVS:
79562           * ChangeLog:
79563           * po/vi.po:
79564           Update Vietnamese translations.
79565
79566 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
79567
79568           libs/gst/base/gstbasesink.c: Remove unused signal enum.
79569           Original commit message from CVS:
79570           * libs/gst/base/gstbasesink.c:
79571           Remove unused signal enum.
79572
79573 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
79574
79575         * MAINTAINERS:
79576           update MAINTAINERS file to reflect current realities better
79577           Original commit message from CVS:
79578           update MAINTAINERS file to reflect current realities better
79579
79580 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79581
79582           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
79583           Original commit message from CVS:
79584           * docs/gst/gstreamer-sections.txt:
79585           * gst/gstelement.c:
79586           * gst/gstutils.c: (gst_type_register_static_full):
79587           Beef up and include the docs for gst_type_register_static_full and
79588           gst_element_class_set_details_simple and add the API keyword
79589           in the ChangeLog.
79590
79591 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
79592
79593           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
79594           Original commit message from CVS:
79595           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
79596           (update_time_level), (gst_single_queue_push_one),
79597           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
79598           (single_queue_overrun_cb), (single_queue_underrun_cb),
79599           (single_queue_check_full):
79600           Fix setting max-* properties after adding queues.
79601           Use IS_FILLED for checking visible items.
79602           Signal overrun if multiple queues overrun.
79603           Add extra debug output.
79604           Patch by: Wim Taymans <wim@fluendo.com>
79605
79606 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79607
79608           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
79609           Original commit message from CVS:
79610           * gst/gstelement.c: (gst_element_class_set_details_simple):
79611           * gst/gstelement.h:
79612           * gst/gstutils.c: (gst_type_register_static_full):
79613           * gst/gstutils.h:
79614           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
79615           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
79616           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
79617           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
79618           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
79619           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
79620           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
79621           * plugins/elements/gstidentity.c: (gst_identity_base_init):
79622           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
79623           * plugins/elements/gstqueue.c: (gst_queue_base_init),
79624           (apply_buffer), (gst_queue_chain):
79625           * plugins/elements/gsttee.c: (gst_tee_base_init):
79626           * plugins/elements/gsttypefindelement.c:
79627           (gst_type_find_element_base_init),
79628           (gst_type_find_element_class_init):
79629           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
79630
79631 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
79632
79633           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
79634           Original commit message from CVS:
79635           * docs/pwg/advanced-types.xml:
79636           Fix typo in iana.org URI.
79637
79638 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
79639
79640           tests/check/pipelines/simple-launch-lines.c
79641           Original commit message from CVS:
79642           2007-06-19  Andy Wingo  <wingo@pobox.com>
79643           * tests/check/pipelines/simple-launch-lines.c
79644           (test_state_change_returns): Enable pull-mode tests now that
79645           basesink has been fixed.
79646           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
79647           Changed from gst_base_sink_is_prerolled, reversing the sense of
79648           the return value. Returns FALSE also if the sink is in pull mode,
79649           in which case it needs no preroll.
79650           (gst_base_sink_query, gst_base_sink_change_state): Update for
79651           needs_preroll change.
79652           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
79653           chaining up, in which we return SUCCESS directly if we activated
79654           in pull mode instead of ASYNC. Involves countering an async_start
79655           message sent before chaining up; not sure if this is correct, in
79656           an ideal world we only send async-start when activating in push
79657           mode.
79658
79659 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
79660
79661         * ChangeLog:
79662         * tests/check/pipelines/simple-launch-lines.c:
79663         * win32/common/config.h:
79664           tests/check/pipelines/simple-launch-lines.c
79665           Original commit message from CVS:
79666           2007-06-19  Andy Wingo  <wingo@pobox.com>
79667           * tests/check/pipelines/simple-launch-lines.c
79668           (test_state_change_returns): New test, partially disabled until
79669           basesink is fixed.
79670
79671 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
79672
79673           plugins/elements/gstmultiqueue.c: Fix event leak.
79674           Original commit message from CVS:
79675           * plugins/elements/gstmultiqueue.c: (apply_buffer),
79676           (gst_multi_queue_sink_event):
79677           Fix event leak.
79678
79679 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
79680
79681           gst/gstbin.c: Move the common code for posting state-change messages into one function.
79682           Original commit message from CVS:
79683           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
79684           (gst_bin_change_state_func), (bin_push_state_continue),
79685           (bin_handle_async_start), (bin_handle_async_done),
79686           (gst_bin_handle_message_func):
79687           Move the common code for posting state-change messages into
79688           one function.
79689           Broadcast the state signal after we posted the messages.
79690           Mark the bin as busy when it's doing a state-change.
79691           Make sure async-start/done messages don't interfere with the bin's
79692           state when it's busy.
79693           After the state change, let the bin check which elements completed the
79694           state change while it was busy so that it can update its state.
79695
79696 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79697
79698           docs/random/release: Add a note about updating the doap file to the release checklist
79699           Original commit message from CVS:
79700           * docs/random/release:
79701           Add a note about updating the doap file to the release checklist
79702
79703 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79704
79705           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
79706           Original commit message from CVS:
79707           * plugins/elements/gstmultiqueue.c: (apply_buffer),
79708           (gst_single_queue_push_one), (gst_multi_queue_chain),
79709           (gst_multi_queue_sink_event):
79710           Make sure we don't reference the buffer/event after we have given away
79711           ownership in the queue.
79712
79713 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79714
79715           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
79716           Original commit message from CVS:
79717           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
79718           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
79719           Update queue state _after_ adding the item in the queue because else we
79720           could end up being full without the element added yet.
79721
79722 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
79723
79724           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
79725           Original commit message from CVS:
79726           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
79727           (gst_bin_remove_func), (gst_bin_get_state_func),
79728           (gst_bin_element_set_state), (gst_bin_continue_func),
79729           (bin_push_state_continue), (bin_handle_async_start),
79730           (bin_handle_async_done), (gst_bin_handle_message_func):
79731           * gst/gstbin.h:
79732           Immediatly commit the toplevel bin state when receiving an async-done
79733           message. This enables us to avoid spawning a thread to commit the state
79734           in some common cases and it also avoids some races.
79735           Avoid spawning a state thread when adding/removing async elements to a
79736           toplevel bin. Instead we immediatly update the bin state.
79737           Get rid of iterating all the children when getting the state in the bin
79738           because it is now always up-to-date.
79739           Fix bug where locked elements would always return _SUCCESS even it they
79740           returned NO_PREROLL before being locked.
79741           Fix the order of the state_change, async-start/done messages that was
79742           sometimes incorrect.
79743           Mark the state_dirty field as deprecated, we don't need it anymore as we
79744           are always up-to-date.
79745           * gst/gstelement.c: (gst_element_get_state_func),
79746           (gst_element_continue_state):
79747           Small debug inprovements.
79748           Return the previous element state return when nothing is pending instead
79749           of blindly returning SUCCESS.
79750           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
79751           (gst_sinks_suite):
79752           Add a whole bunch of new testcases.
79753
79754 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79755
79756           po/: Update translations.
79757           Original commit message from CVS:
79758           * po/uk.po:
79759           * po/vi.po:
79760           Update translations.
79761
79762 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79763
79764           gst/gstpad.c: Fix typo in the docs.
79765           Original commit message from CVS:
79766           * gst/gstpad.c:
79767           Fix typo in the docs.
79768
79769 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79770
79771           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
79772           Original commit message from CVS:
79773           * docs/libs/gstreamer-libs-sections.txt:
79774           Add docs for new methods.
79775
79776 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
79777
79778           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
79779           Original commit message from CVS:
79780           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
79781           (gst_multi_queue_item_new):
79782           Don't use GSlice because we don't depend on >= 2.10 yet.
79783
79784 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79785
79786           plugins/elements/gstmultiqueue.c: Remove debug printf.
79787           Original commit message from CVS:
79788           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
79789           (update_time_level), (apply_segment), (apply_buffer),
79790           (gst_single_queue_push_one), (gst_multi_queue_item_new),
79791           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
79792           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
79793           (single_queue_underrun_cb), (single_queue_check_full):
79794           Remove debug printf.
79795
79796 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79797
79798           libs/gst/base/gstdataqueue.*: Various cleanups.
79799           Original commit message from CVS:
79800           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
79801           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
79802           (gst_data_queue_set_flushing), (gst_data_queue_push),
79803           (gst_data_queue_pop), (gst_data_queue_drop_head),
79804           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
79805           * libs/gst/base/gstdataqueue.h:
79806           Various cleanups.
79807           Added methods to get the current levels and to inform the queue that the
79808           'full' limits changed.
79809           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
79810           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
79811           (gst_single_queue_flush), (update_time_level), (apply_segment),
79812           (apply_buffer), (gst_single_queue_push_one),
79813           (gst_multi_queue_item_steal_object),
79814           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
79815           (gst_multi_queue_loop), (gst_multi_queue_chain),
79816           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
79817           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
79818           (gst_multi_queue_src_query), (single_queue_overrun_cb),
79819           (single_queue_underrun_cb), (single_queue_check_full),
79820           (gst_single_queue_new):
79821           Keep track of time in the queue by measuring the difference between
79822           running_time on input and output. This gives more accurate results and
79823           can compensate for segments correctly.
79824           Make a queue by default only 5 buffers deep. We will now increase the
79825           buffer size depending on the filledness of the other queues.
79826           Factor out commong flush code.
79827           Make sure we don't add additional refcounts to buffers when we can avoid
79828           it.
79829           Propagate GstFlowReturn differently.
79830           Use GSlice for intermediate GstMultiQueueItems.
79831           Keep track of EOS.
79832           Resize queues on over and underruns based on filled level of other
79833           queues.
79834           When checking if the queue is filled, prefer to measure in time if we
79835           can and fall back to bytes when no time is known.
79836           * plugins/elements/gstqueue.c:
79837           Fix return value.
79838
79839 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79840
79841           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
79842           Original commit message from CVS:
79843           * libs/gst/base/gstbasetransform.c:
79844           (gst_base_transform_sink_event):
79845           Work around the brokenness of the event vmethod in basetransform. Prefer
79846           to return TRUE when the subclass returned FALSE (meaning don't forward
79847           the event).
79848           * libs/gst/base/gstbasetransform.h:
79849           Clarify the docs.
79850
79851 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79852
79853           Improve debugging.
79854           Original commit message from CVS:
79855           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
79856           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
79857           (gst_base_src_default_query), (gst_base_src_get_range),
79858           (gst_base_src_start):
79859           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
79860           Improve debugging.
79861
79862 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79863
79864           docs/pwg/advanced-types.xml: Added more formats to caps table.
79865           Original commit message from CVS:
79866           * docs/pwg/advanced-types.xml:
79867           Added more formats to caps table.
79868
79869 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79870
79871           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
79872           Original commit message from CVS:
79873           * tools/gst-launch.c: (main):
79874           Remove crufy code. GOption does not need this workaround.
79875
79876 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79877
79878           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
79879           Original commit message from CVS:
79880           * libs/gst/controller/gstcontroller.c:
79881           (gst_controlled_property_set_interpolation_mode):
79882           Fix wrong getter for enums in controller.
79883
79884 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79885
79886           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
79887           Original commit message from CVS:
79888           * libs/gst/check/gstcheck.c: (gst_check_init):
79889           Intercept criticals and warnings in the Gst-Phonon log domain, so
79890           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
79891           well.
79892
79893 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
79894
79895           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
79896           Original commit message from CVS:
79897           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
79898           Since this file doesn't include "gst.h" it will not go through the
79899           macros that disable GST_LOG if debugging was disabled.
79900
79901 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
79902
79903           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
79904           Original commit message from CVS:
79905           * libs/gst/check/Makefile.am:
79906           * libs/gst/check/gstcheck.h:
79907           * pkgconfig/gstreamer-check-uninstalled.pc.in:
79908           * pkgconfig/gstreamer-check.pc.in:
79909           Ugly 'fix' for the controller unit test on the p5 bot: in
79910           fail_unless_equals_float() check whether the values are 'almost
79911           equal' by allowing a small absolute error, which should be good
79912           enough for our use cases (normal numbers and values close to 0).
79913           Proper fixage left to floating point arithmetic aficionados.
79914
79915 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79916
79917           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
79918           Original commit message from CVS:
79919           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
79920           (gst_base_sink_render_object), (gst_base_sink_get_position):
79921           Add two breaks thats where missing.
79922
79923 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
79924
79925           API: add fail_unless_equals_float() and assert_equals_float().
79926           Original commit message from CVS:
79927           * docs/libs/gstreamer-libs-sections.txt:
79928           * libs/gst/check/gstcheck.h:
79929           API: add fail_unless_equals_float() and assert_equals_float().
79930           Add documentation for some of the macros.
79931           * tests/check/libs/controller.c: (GST_START_TEST):
79932           Use newly-added asserts.
79933
79934 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79935
79936           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
79937           Original commit message from CVS:
79938           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
79939           Show the caps change in the log to help spotting the case of not
79940           exactly matching caps.
79941
79942 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
79943
79944           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
79945           Original commit message from CVS:
79946           * docs/pwg/building-boiler.xml:
79947           Fix typos, spotted by Thijs Vermeir (#447190).
79948
79949 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79950
79951           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
79952           Original commit message from CVS:
79953           * docs/plugins/tmpl/.cvsignore:
79954           Ignore file to keep the buildbots happy
79955
79956 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79957
79958           docs/plugins/: Pull fdsink into the docs too.
79959           Original commit message from CVS:
79960           * docs/plugins/Makefile.am:
79961           * docs/plugins/gstreamer-plugins-docs.sgml:
79962           * docs/plugins/gstreamer-plugins-sections.txt:
79963           Pull fdsink into the docs too.
79964
79965 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79966
79967           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
79968           Original commit message from CVS:
79969           * libs/gst/controller/gstinterpolation.c:
79970           Actually use the new functions with min/max checks for the trigger and
79971           none interpolation modes for get() and get_value_array() instead of
79972           just the latter.
79973
79974 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79975
79976           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
79977           Original commit message from CVS:
79978           * libs/gst/controller/gstcontroller.c:
79979           (gst_controlled_property_free):
79980           Unset the minimum and maximum GValues when freeing the corresponding
79981           GstControllerProperty struct.
79982
79983 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79984
79985           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
79986           Original commit message from CVS:
79987           * libs/gst/controller/gstcontroller.c:
79988           (gst_controlled_property_new):
79989           * libs/gst/controller/gstcontrollerprivate.h:
79990           * libs/gst/controller/gstinterpolation.c:
79991           (gst_controlled_property_find_control_point_node),
79992           (interpolate_none_get), (interpolate_none_get_enum_value_array),
79993           (interpolate_none_get_string_value_array),
79994           (interpolate_trigger_get),
79995           (interpolate_trigger_get_enum_value_array),
79996           (interpolate_trigger_get_string_value_array):
79997           Protect against values larger or smaller than the minimum or maximum
79998           allowed value for the property when using values that can be compared.
79999           Optimize trigger interpolator a bit by taking the last requested value
80000           into account instead of always looping through the complete list.
80001           Fix coding style a bit, everywhere else we use "return foo" instead
80002           of "return (foo)".
80003           * tests/check/libs/controller.c: (GST_START_TEST),
80004           (gst_controller_suite):
80005           Add unit test for the protection against too large or too small
80006           values.
80007
80008 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80009
80010           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
80011           Original commit message from CVS:
80012           * docs/random/slomo/controller.txt:
80013           Add some thoughts about the future of the controller.
80014
80015 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80016
80017           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
80018           Original commit message from CVS:
80019           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
80020           Don't overflow in retimestamping code.
80021
80022 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
80023
80024           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
80025           Original commit message from CVS:
80026           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
80027           Use gst_util_guint64_to_gdouble for conversions.
80028           * win32/common/libgstreamer.def:
80029           Add new exported functions.
80030
80031 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
80032
80033           gst/gstutils.c: Small docs addition.
80034           Original commit message from CVS:
80035           * gst/gstutils.c:
80036           Small docs addition.
80037
80038 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80039
80040           README: Remove that test line again.
80041           Original commit message from CVS:
80042           * README:
80043           Remove that test line again.
80044
80045 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80046
80047           README: Test commit mail sending.
80048           Original commit message from CVS:
80049           * README:
80050           Test commit mail sending.
80051
80052 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80053
80054           configure.ac: Fix typo and test commit mail sending.
80055           Original commit message from CVS:
80056           * configure.ac:
80057           Fix typo and test commit mail sending.
80058
80059 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80060
80061           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
80062           Original commit message from CVS:
80063           * tests/examples/controller/audio-example.c:
80064           Improve comment and test commit mail sending.
80065
80066 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80067
80068           gst/gstbin.c: Add helper function to find messages.
80069           Original commit message from CVS:
80070           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
80071           (gst_bin_remove_func), (gst_bin_element_set_state),
80072           (bin_handle_async_start), (bin_handle_async_done),
80073           (gst_bin_handle_message_func):
80074           Add helper function to find messages.
80075           Generate the async-done messages together with the state change
80076           messages.
80077           Small cleanups in handling toplevel bins.
80078
80079 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80080
80081           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
80082           Original commit message from CVS:
80083           * libs/gst/base/gstdataqueue.c:
80084           * libs/gst/base/gstdataqueue.h:
80085           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
80086           (gst_multi_queue_item_new), (gst_multi_queue_chain),
80087           (gst_multi_queue_sink_event):
80088           * tests/check/elements/multiqueue.c: (multiqueue_suite):
80089           Fix multiqueue leaking buffers and events when downstream or the
80090           queue are flushing. Make refcounting assumptions explicit and
80091           document them (shouldn't break existing code that uses it other than
80092           maybe leak miniobjects, but that already happens anyway). Add unit
80093           test for the most common flushing case. Fixes #423700.
80094
80095 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80096
80097           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
80098           Original commit message from CVS:
80099           * libs/gst/controller/gstcontroller.c:
80100           Clarify docs: The get_all, get_value_array(s) functions
80101           don't modify the GObject properties.
80102
80103 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80104
80105           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
80106           Original commit message from CVS:
80107           * libs/gst/controller/gstcontroller.c:
80108           (gst_controlled_property_set_interpolation_mode),
80109           (gst_controlled_property_prepend_default),
80110           (gst_controlled_property_new), (gst_controller_set_unlocked),
80111           (gst_controller_set), (gst_controller_set_from_list),
80112           (gst_controller_unset), (gst_controller_unset_all):
80113           * libs/gst/controller/gstcontrollerprivate.h:
80114           * libs/gst/controller/gstinterpolation.c:
80115           Factor out the 'set' logic into gst_controller_set_unlocked for the
80116           gst_controller_set and gst_controller_set_from_list functions.
80117           To make life of the interpolators easier always add a control point
80118           at timestamp zero with the default value.
80119           In the linear interpolator make things more obvious by better variable
80120           naming (slope).
80121           Implement cubic interpolation mode (by using a natural cubic spline)
80122           and map the quadratic interpolation mode to this too (as quadratic
80123           doesn't make much sense, see discussion on the list).
80124           * tests/check/libs/controller.c: (GST_START_TEST),
80125           (gst_controller_suite):
80126           Add unit test for the cubic interpolation mode and check everywhere
80127           if the interpolation mode could be set as expected.
80128
80129 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80130
80131           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
80132           Original commit message from CVS:
80133           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
80134           Don't use GLib-2.10 functions, we still depend on
80135           GLib-how-old-is-it-again-2.8.
80136
80137 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
80138
80139           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
80140           Original commit message from CVS:
80141           * docs/gst/gstreamer-sections.txt:
80142           * gst/Makefile.am:
80143           * gst/gst.c:
80144           * gst/gst.h:
80145           * gst/gstparamspecs.c: (_gst_param_fraction_init),
80146           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
80147           (_gst_param_fraction_values_cmp),
80148           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
80149           * gst/gstparamspecs.h:
80150           * gst/gstvalue.c:
80151           * tests/check/Makefile.am:
80152           * tests/check/gst/.cvsignore:
80153           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
80154           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
80155           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
80156           (GST_START_TEST), (gst_param_spec_suite):
80157           API: add GstParamSpecFraction, so elements can have fraction
80158           properties without lots of painful string parsing (#444648).
80159
80160 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80161
80162           gst/gstobject.c: Fix signal signature.
80163           Original commit message from CVS:
80164           * gst/gstobject.c: (gst_object_class_init):
80165           Fix signal signature.
80166           * gst/gstsegment.c:
80167           Add small clarification in the api docs.
80168           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
80169           States are protected with object lock.
80170
80171 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80172
80173           AUTHORS: I should probably be listed as an author by now.
80174           Original commit message from CVS:
80175           * AUTHORS:
80176           I should probably be listed as an author by now.
80177           * docs/random/release:
80178           Update the release doc
80179
80180 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80181
80182           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
80183           Original commit message from CVS:
80184           * gst/gstvalue.c:
80185           Make docs for gst_value_compare() mention return enums that
80186           actually exist.
80187
80188 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80189
80190           configure.ac: Back to CVS
80191           Original commit message from CVS:
80192           * configure.ac:
80193           Back to CVS
80194
80195 === release 0.10.13 ===
80196
80197 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80198
80199         * ChangeLog:
80200         * NEWS:
80201         * RELEASE:
80202         * configure.ac:
80203         * docs/plugins/gstreamer-plugins.args:
80204         * docs/plugins/gstreamer-plugins.signals:
80205         * docs/plugins/inspect/plugin-coreelements.xml:
80206         * docs/plugins/inspect/plugin-coreindexers.xml:
80207         * gstreamer.doap:
80208         * win32/common/config.h:
80209         * win32/vs6/grammar.dsp:
80210         * win32/vs6/gst_inspect.dsp:
80211         * win32/vs6/gst_launch.dsp:
80212         * win32/vs6/gstreamer.dsw:
80213         * win32/vs6/libgstbase.dsp:
80214         * win32/vs6/libgstcontroller.dsp:
80215         * win32/vs6/libgstcoreelements.dsp:
80216         * win32/vs6/libgstdataprotocol.dsp:
80217         * win32/vs6/libgstnet.dsp:
80218         * win32/vs6/libgstreamer.dsp:
80219           Release 0.10.13 "With or without you"
80220           Original commit message from CVS:
80221           Release 0.10.13 "With or without you"
80222
80223 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80224
80225         * po/af.po:
80226         * po/az.po:
80227         * po/bg.po:
80228         * po/ca.po:
80229         * po/cs.po:
80230         * po/da.po:
80231         * po/de.po:
80232         * po/en_GB.po:
80233         * po/fr.po:
80234         * po/it.po:
80235         * po/nb.po:
80236         * po/nl.po:
80237         * po/ru.po:
80238         * po/sq.po:
80239         * po/sr.po:
80240         * po/sv.po:
80241         * po/tr.po:
80242         * po/uk.po:
80243         * po/vi.po:
80244         * po/zh_CN.po:
80245         * po/zh_TW.po:
80246           Update .po files
80247           Original commit message from CVS:
80248           Update .po files
80249
80250 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80251
80252         * README:
80253           trigger a mail
80254           Original commit message from CVS:
80255           trigger a mail
80256
80257 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80258
80259         * README:
80260           trigger a mail
80261           Original commit message from CVS:
80262           trigger a mail
80263
80264 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80265
80266         * README:
80267           trigger a mail
80268           Original commit message from CVS:
80269           trigger a mail
80270
80271 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80272
80273         * README:
80274           send a mail
80275           Original commit message from CVS:
80276           send a mail
80277
80278 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80279
80280         * README:
80281           test commit
80282           Original commit message from CVS:
80283           test commit
80284
80285 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80286
80287         * README:
80288           test commit
80289           Original commit message from CVS:
80290           test commit
80291
80292 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80293
80294         * README:
80295           test commit
80296           Original commit message from CVS:
80297           test commit
80298
80299 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80300
80301         * README:
80302           test commit
80303           Original commit message from CVS:
80304           test commit
80305
80306 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80307
80308         * README:
80309           test commit
80310           Original commit message from CVS:
80311           test commit
80312
80313 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80314
80315         * README:
80316           test commit
80317           Original commit message from CVS:
80318           test commit
80319
80320 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80321
80322         * README:
80323           test commit
80324           Original commit message from CVS:
80325           test commit
80326
80327 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80328
80329           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
80330           Original commit message from CVS:
80331           * gst/gstbin.c: (bin_handle_async_done):
80332           Make sure that the child bin stops after completing the async state
80333           change so that the parent can continue the state change to PLAYING.
80334           Fixes #441159.
80335
80336 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80337
80338           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
80339           Original commit message from CVS:
80340           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
80341           (unref_data), (gst_collect_pads_remove_pad),
80342           (gst_collect_pads_check_pads):
80343           Use additional refcounting to avoid crashes when dynamically adding and
80344           removing pads. Fixes #420206.
80345
80346 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80347
80348           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
80349           Original commit message from CVS:
80350           * tools/gst-launch.c: (event_loop):
80351           When buffering goes from a two digit to a single digit number, make sure
80352           to remove the old second digit by writing a blank over it.
80353
80354 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80355
80356           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
80357           Original commit message from CVS:
80358           * libs/gst/base/gstdataqueue.c:
80359           Eliminate tabs and trailing comma in enum list; fix some typos.
80360
80361 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80362
80363           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
80364           Original commit message from CVS:
80365           * tests/check/gst/gstbin.c: (GST_START_TEST):
80366           Allow refcount of 3 and 4 because some state thread might still be busy
80367           with it.
80368
80369 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
80370
80371           plugins/elements/: These are not installed headers, no need for padding.
80372           Original commit message from CVS:
80373           * plugins/elements/Makefile.am:
80374           * plugins/elements/gstmultiqueue.h:
80375           * plugins/elements/gstqueue.h:
80376           These are not installed headers, no need for padding.
80377
80378 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80379
80380           gst/gstbin.c: Enable latency for next release.
80381           Original commit message from CVS:
80382           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
80383           (gst_bin_continue_func):
80384           Enable latency for next release.
80385           Restore STATE_LOCK around recalc_state that was left out during the
80386           rewrite and could result in racy behaviour when _get_state and
80387           recalc_state are run concurrently. See #440463.
80388
80389 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80390
80391           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
80392           Original commit message from CVS:
80393           * tests/check/gst/gstsystemclock.c: (store_callback),
80394           (GST_START_TEST):
80395           Improve test_async_order to also work when both timers are already
80396           expired when we get scheduled to check it.
80397
80398 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
80399
80400           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
80401           Original commit message from CVS:
80402           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
80403           (gst_bin_set_property), (gst_bin_get_property),
80404           (gst_bin_remove_func), (gst_bin_handle_message_func):
80405           * gst/gstbin.h:
80406           'private' is a c++ keyword, let's not use that in header files,
80407           otherwise c++ compilers will throw a tantrum.
80408
80409 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
80410
80411           plugins/: Use #ifdef for HAVE_XYZ for consistency.
80412           Original commit message from CVS:
80413           * plugins/elements/gstelements.c:
80414           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
80415           (gst_file_sink_get_current_offset):
80416           * plugins/indexers/gstindexers.c: (plugin_init):
80417           Use #ifdef for HAVE_XYZ for consistency.
80418           * tests/check/Makefile.am:
80419           * tests/check/elements/.cvsignore:
80420           * tests/check/elements/filesink.c: (setup_filesink),
80421           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
80422           Add some unit tests for filesink.
80423
80424 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
80425
80426           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
80427           Original commit message from CVS:
80428           Patch by: Mark Nauwelaerts <manauw at skynet be>
80429           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
80430           (gst_file_sink_query), (gst_file_sink_do_seek),
80431           (gst_file_sink_get_current_offset), (gst_file_sink_render):
80432           * plugins/elements/gstfilesink.h:
80433           Fix position reporting; rename data_written member to current_pos to
80434           reflect its real meaning (fixes #412648).
80435
80436 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
80437
80438           Add a property for bins that handle the state change of their childs.
80439           Original commit message from CVS:
80440           * docs/gst/gstreamer-sections.txt:
80441           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
80442           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
80443           (gst_bin_remove_func), (gst_bin_handle_message_func):
80444           * gst/gstbin.h:
80445           Add a property for bins that handle the state change of their childs.
80446           Fixes #435880
80447
80448 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80449
80450         * docs/manual/appendix-quotes.xml:
80451         * docs/manual/manual.xml:
80452           add quote
80453           Original commit message from CVS:
80454           add quote
80455
80456 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80457
80458           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
80459           Original commit message from CVS:
80460           * libs/gst/controller/gstinterpolation.c:
80461           Use an array of the correct type when using _get_value_array with
80462           linear interpolation.
80463
80464 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80465
80466         * ChangeLog:
80467         * gst/gstelement.c:
80468         * gst/gstpad.c:
80469         * gst/gstpad.h:
80470         * gst/gstpipeline.c:
80471           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
80472           Original commit message from CVS:
80473           * gst/gstelement.c (gst_element_requires_clock,
80474           gst_element_provides_clock, gst_element_request_pad,
80475           gst_element_class_set_details, gst_element_class_set_details_simple,
80476           gst_element_default_send_event, gst_element_abort_state,
80477           gst_element_continue_state, gst_element_set_state,
80478           gst_element_set_state_func, iterator_activate_fold_with_resync):
80479           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
80480           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
80481           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
80482           gst_pad_get_range, gst_pad_pull_range):
80483           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
80484           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
80485           GstPadActivateModeFunction, GstPadChainFunction,
80486           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
80487           GstPadFixateCapsFunction, GstPadTemplate):
80488           * gst/gstpipeline.c (gst_pipeline_change_state,
80489           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
80490           gst_pipeline_set_clock, gst_pipeline_auto_clock,
80491           gst_pipeline_get_delay):
80492           Whitespace and docs fixes.
80493
80494 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80495
80496           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
80497           Original commit message from CVS:
80498           * libs/gst/controller/gstinterpolation.c:
80499           (interpolate_trigger_get_enum_value_array),
80500           (interpolate_trigger_get_string_value_array):
80501           Add support for retrieving value arrays when using the trigger
80502           interpolation mode.
80503
80504 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80505
80506           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
80507           Original commit message from CVS:
80508           * libs/gst/controller/gstcontroller.c:
80509           (gst_controller_get_value_array):
80510           * libs/gst/controller/gstcontroller.h:
80511           Clarify the docs of gst_controller_get_value_array(): The array where
80512           the values should be written to must be allocated as there seems to be
80513           no way to get the size of a random GType. This doesn't change any
80514           behaviour. Also fix some typos all over the place and remove an unused,
80515           commented function that is not necessary as g_object_set() could be
80516           used instead.
80517           * tests/check/libs/controller.c: (GST_START_TEST),
80518           (gst_controller_suite):
80519           Add unit test for gst_controller_get_value_array().
80520
80521 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80522
80523           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
80524           Original commit message from CVS:
80525           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
80526           Disable part of the gst_buffer_try_new_and_alloc test, because
80527           it can happily succeed on 64-bit systems where there's more address
80528           space available.
80529
80530 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80531
80532           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
80533           Original commit message from CVS:
80534           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
80535           Add unit test for the improved caps checking from bug #421543.
80536
80537 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80538
80539           docs/design/part-synchronisation.txt: Small addition.
80540           Original commit message from CVS:
80541           * docs/design/part-synchronisation.txt:
80542           Small addition.
80543           * gst/gstbin.c: (gst_bin_query):
80544           * plugins/elements/gstqueue.c: (apply_segment):
80545           Improve debugging.
80546           * gst/gstmessage.h:
80547           Improve docs.
80548
80549 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80550
80551           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
80552           Original commit message from CVS:
80553           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
80554           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
80555           (gst_pad_configure_src):
80556           Added simple version of improved caps checking. It was previously
80557           assumed that a setcaps function would check the validity of the caps but
80558           people prefer us to check caps against the template automatically.
80559           Fixes #421543.
80560
80561 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
80562
80563           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
80564           Original commit message from CVS:
80565           * libs/gst/base/gstbasetransform.h:
80566           Fix macro for locking/unlocking the transform lock.
80567
80568 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80569
80570           docs/plugins/tmpl/.cvsignore: Ignore more.
80571           Original commit message from CVS:
80572           * docs/plugins/tmpl/.cvsignore:
80573           Ignore more.
80574
80575 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
80576
80577           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
80578           Original commit message from CVS:
80579           * plugins/elements/gstqueue.c: (gst_queue_loop):
80580           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
80581           for the subtle art of warning a potentially blocking thread that it
80582           should check the source pad return value, and relay the information
80583           upstream.
80584
80585 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
80586
80587           plugins/elements/gstqueue.c: Release the queue lock !
80588           Original commit message from CVS:
80589           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
80590           Release the queue lock !
80591
80592 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80593
80594           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
80595           Original commit message from CVS:
80596           * docs/libs/gstreamer-libs-sections.txt:
80597           Add the two new controller functions to the appropiate places.
80598
80599 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80600
80601           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
80602           Original commit message from CVS:
80603           reviewed by: Stefan Kost <ensonic@users.sf.net>
80604           * libs/gst/controller/gstcontroller.c:
80605           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
80606           (_gst_controller_get_property), (_gst_controller_set_property),
80607           (_gst_controller_init), (_gst_controller_class_init):
80608           * libs/gst/controller/gstcontroller.h:
80609           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
80610           (gst_object_get_control_rate), (gst_object_set_control_rate):
80611           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
80612           Add API that provides sync suggestion timestamps for elements that
80613           call gst_object_sync_values() from which those elements can subdivide
80614           their processing loop to get the best results for the controlled
80615           properties. For now it just suggests last_sync + control_rate as
80616           new timestamp but this will be improved in the future.
80617           While doing that change the control-rate property to a GstClockTime
80618           from guint and change it's meaning from samples to nanoseconds as
80619           the GstController doesn't know anything about sampling rate. Strictly
80620           speaking this breaks ABI but as the control-rate property didn't do
80621           anything in the past and as such couldn't be used this should be no
80622           problem.
80623
80624 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80625
80626           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
80627           Original commit message from CVS:
80628           reviewed by: Stefan Kost <ensonic@users.sf.net>
80629           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
80630           (gst_controller_unset_all):
80631           * libs/gst/controller/gstcontrollerprivate.h:
80632           * libs/gst/controller/gstinterpolation.c:
80633           (gst_controlled_property_find_control_point_node):
80634           Save last synced value from the list to continue searching from there
80635           in future syncs. This speeds everything up a bit.
80636
80637 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80638
80639           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
80640           Original commit message from CVS:
80641           reviewed by: Stefan Kost <ensonic@users.sf.net>
80642           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
80643           (gst_control_point_find), (gst_controlled_property_new),
80644           (gst_control_point_free), (gst_controlled_property_free),
80645           (gst_controller_set), (gst_controller_set_from_list),
80646           (gst_controller_unset), (gst_controller_unset_all),
80647           (gst_controller_sync_values):
80648           * libs/gst/controller/gstcontroller.h:
80649           * libs/gst/controller/gstcontrollerprivate.h:
80650           * libs/gst/controller/gstinterpolation.c:
80651           (gst_controlled_property_find_control_point_node),
80652           (interpolate_none_get), (interpolate_trigger_get):
80653           Add a new private GstControlPoint struct which "inherits" from
80654           GstTimedValue to allow different interpolators to store internal
80655           values next to each control point. From the outside everything is
80656           still a GstControlPoint so we don't loose binary compatibility.
80657           Also fixup all the GValue handling to not leak GValues or list nodes.
80658           * tests/check/libs/controller.c: (GST_START_TEST):
80659           Free the list nodes and GValues in the controller_misc test.
80660
80661 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
80662
80663           gst/gstsegment.c: Small doc fix.
80664           Original commit message from CVS:
80665           * gst/gstsegment.c:
80666           Small doc fix.
80667
80668 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
80669
80670           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
80671           Original commit message from CVS:
80672           * gst/gstplugin.c: (gst_plugin_load_file):
80673           If we fail to load a plugin because of unresolved symbols or missing
80674           libraries and spew a warning to stderr, we may just as well mention
80675           which plugin it was that failed to load.
80676
80677 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
80678
80679           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
80680           Original commit message from CVS:
80681           * docs/Makefile.am: the gtk-doc makefile snippet correctly
80682           handles the case when ENABLE_GTK_DOC is false, and installs
80683           the prebuilt documentation.  So gtk-doc subdirs are
80684           unconditionally enabled.  Fixes: #349099.
80685
80686 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
80687
80688           gst/gstutils.h: Reword some documentation.
80689           Original commit message from CVS:
80690           * gst/gstutils.h: Reword some documentation.
80691
80692 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
80693
80694           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
80695           Original commit message from CVS:
80696           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
80697           do anything with the passed "module" parameter, so remove it.
80698           Allows removal of additional vestigal code.
80699
80700 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
80701
80702           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
80703           Original commit message from CVS:
80704           * gst/gstplugin.c:
80705           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
80706           Switch to using g_stat() because it's more portable.
80707
80708 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
80709
80710           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
80711           Original commit message from CVS:
80712           * gst/gst.c:
80713           Add GST_DISABLE_OPTION_PARSING, in order to disable option
80714           parsing for embedded systems.
80715           * gst/gstelementfactory.c:
80716           Allow gst_element_register() to be called with plugin==NULL.
80717           Did nobody notice that static elements were broken?
80718
80719 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
80720
80721           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
80722           Original commit message from CVS:
80723           * tools/gst-launch.c: (event_loop):
80724           Give more interesting info when buffering starts and stops.
80725           Fix case where buffering starts but we fail to update the buffering flag
80726           because the target state is not PLAYING.
80727
80728 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80729
80730           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
80731           Original commit message from CVS:
80732           * plugins/elements/gstqueue.c: (gst_queue_init),
80733           (gst_queue_finalize), (update_time_level), (apply_segment),
80734           (apply_buffer), (gst_queue_locked_flush),
80735           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
80736           (gst_queue_handle_sink_event), (gst_queue_chain),
80737           (gst_queue_push_one), (gst_queue_loop):
80738           * plugins/elements/gstqueue.h:
80739           Refactor an cleanup queue a bit.
80740           Do better time level calculations that also work when the srcpad is not
80741           yet running.
80742           Remove some unneeded debug lines.
80743           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
80744           Added testcase for time level measurement.
80745           Try to make some stuff more racefree.
80746
80747 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80748
80749           gst/gsturi.c: Don't leak plugin feature.
80750           Original commit message from CVS:
80751           * gst/gsturi.c: (gst_element_make_from_uri):
80752           Don't leak plugin feature.
80753           * tests/check/Makefile.am:
80754           * tests/check/gst/.cvsignore:
80755           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
80756           Add brain-dead unit test.
80757
80758 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
80759
80760           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
80761           Original commit message from CVS:
80762           Patch by: Jeroen Wouters <woutersj at gmail com>
80763           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
80764           Treat protocol strings in a case-insensitive way (#437563).
80765
80766 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
80767
80768           gst/: Don't print a g_warning for any failure to load a shared object.
80769           Original commit message from CVS:
80770           * gst/gstplugin.c: (gst_plugin_load_file):
80771           * gst/gstregistry.c: (gst_registry_scan_path_level):
80772           Don't print a g_warning for any failure to load a shared object.
80773           Instead, push this down into gstplugin.c, and warn _only_ if we
80774           failed to open the module (i.e. failure to link).
80775           Avoids warnings on normal, working, non-plugin .so files.
80776
80777 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80778
80779           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
80780           Original commit message from CVS:
80781           * gst/gstplugin.c (gst_plugin_load_file):
80782           * gst/gstregistry.c (GST_CAT_DEFAULT,
80783           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
80784           Print a g_warning if there was an error when loading a plugins during
80785           registry scan. The shuld help beginners starting with gst-plugin
80786           template.
80787
80788 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80789
80790           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
80791           Original commit message from CVS:
80792           * plugins/elements/gstqueue.c: (gst_queue_class_init),
80793           (update_time_level), (gst_queue_locked_flush),
80794           (gst_queue_handle_sink_event), (gst_queue_chain),
80795           (gst_queue_push_one), (gst_queue_loop):
80796           * plugins/elements/gstqueue.h:
80797           Be smarter when calculating the current amount of data in the queue by
80798           measuring the difference between start and end timestamps (in running
80799           time) inside the queue. Fixes #432876.
80800           API: GstQueue::pushing to notify elements that we are pushing data again
80801           since the running signal is rather broken for this purpose.
80802
80803 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80804
80805         * ChangeLog:
80806         * common:
80807         * plugins/elements/gstqueue.c:
80808           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
80809           Original commit message from CVS:
80810           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
80811           gst_queue_base_init, gst_queue_init):
80812           use GST_BOILERPLATE
80813
80814 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
80815
80816           win32/common/libgstreamer.def: Add new exported functions.
80817           Original commit message from CVS:
80818           * win32/common/libgstreamer.def:
80819           Add new exported functions.
80820           * win32/vs6/grammar.dsp:
80821           Use grammar pre-generated files.
80822
80823 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
80824
80825           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
80826           Original commit message from CVS:
80827           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
80828           * gst/Makefile.am:
80829           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
80830           * gst/gstparse.h:
80831           * gst/gstutils.c: (gst_parse_bin_from_description):
80832           * gst/gstutils.h:
80833           Maintain API and ABI when --disable-parse is used. Now that
80834           we have an appropriate error code, we can just return NULL and the
80835           appropriate error when gst_parse_launch() is used despite it having
80836           been disabled (#342564).
80837           * tests/check/Makefile.am:
80838           * tests/check/pipelines/.cvsignore:
80839           * tests/check/pipelines/parse-disabled.c:
80840           Make sure these functions exist and return NULL plus a GError when
80841           --disable-parse is used.
80842
80843 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
80844
80845           tests/benchmarks/: Set a good example and don't leak messages.
80846           Original commit message from CVS:
80847           * tests/benchmarks/complexity.c: (main):
80848           * tests/benchmarks/mass-elements.c: (main):
80849           Set a good example and don't leak messages.
80850
80851 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80852
80853           docs/: Correct fixxrefs options.
80854           Original commit message from CVS:
80855           * docs/gst/Makefile.am:
80856           * docs/libs/Makefile.am:
80857           Correct fixxrefs options.
80858           * docs/plugins/Makefile.am:
80859           * docs/plugins/gstreamer-plugins-docs.sgml:
80860           * docs/plugins/gstreamer-plugins-sections.txt:
80861           * plugins/elements/Makefile.am:
80862           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
80863           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
80864           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
80865           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
80866           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
80867           _GstCapsFilterClass, trans_class):
80868           * plugins/elements/gstelements.c (name, rank, type, _elements):
80869           * plugins/elements/gstidentity.c
80870           (gst_identity_check_imperfect_timestamp,
80871           gst_identity_check_imperfect_offset):
80872           Document capsfilter and add doc-blurb to identity.
80873
80874 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80875
80876           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
80877           Original commit message from CVS:
80878           * libs/gst/controller/gstcontroller.c:
80879           (gst_controlled_property_set_interpolation_mode):
80880           * libs/gst/controller/gstinterpolation.c:
80881           Don't crash if someone tries to set an interpolation mode that
80882           is invalid or that isn't supported yet. Fixes #422295.
80883           * tests/check/libs/controller.c: (GST_START_TEST),
80884           (gst_controller_suite):
80885           Add a test case for the above.
80886
80887 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
80888
80889           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
80890           Original commit message from CVS:
80891           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
80892           Properly set the last_stop position on GstSegment. This will only happen
80893           if there is a buffer to push out.
80894
80895 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80896
80897           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
80898           Original commit message from CVS:
80899           * libs/gst/base/gstbasetransform.c:
80900           (gst_base_transform_buffer_alloc):
80901           always_in_place does not mean that the sink and source caps are the
80902           same! Make sure we don't blindly proxy the buffer_alloc in this case.
80903
80904 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
80905
80906           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
80907           Original commit message from CVS:
80908           * docs/libs/gstreamer-libs-sections.txt:
80909           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
80910           (gst_base_src_default_query), (gst_base_src_get_range):
80911           * libs/gst/base/gstbasesrc.h:
80912           API: gst_base_src_query_latency(). Added method so that subclasses can
80913           easily get the latency values of the base source class.
80914
80915 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
80916
80917           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
80918           Original commit message from CVS:
80919           * tools/gst-inspect.c (print_implementation_info):
80920           Remove 0.8 cruft.
80921
80922 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
80923
80924           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
80925           Original commit message from CVS:
80926           * tools/Makefile.am:
80927           * tools/gst-launch.1.in:
80928           Don't create a customised man page based on the host architecture,
80929           describe the default registry path generically. That way the man
80930           page is the same for all architectures and packagers have one
80931           multilib issue less to deal with. Fixes #434926.
80932
80933 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80934
80935           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
80936           Original commit message from CVS:
80937           * gst/gstpad.c:
80938           Fix documentation as spotted by rg on IRC.
80939
80940 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80941
80942           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
80943           Original commit message from CVS:
80944           * gst/gstutils.c:
80945           Improve docs for gst_element_{link,unlink}.
80946
80947 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80948
80949         * common:
80950         * docs/README:
80951           update README
80952           Original commit message from CVS:
80953           update README
80954
80955 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80956
80957           Typo fixes; minor docs addition.
80958           Original commit message from CVS:
80959           * docs/design/part-events.txt:
80960           * docs/design/part-overview.txt:
80961           * gst/gstevent.c:
80962           * gst/gsturi.c:
80963           * gst/gsturi.h:
80964           * libs/gst/base/gstbasesink.c:
80965           Typo fixes; minor docs addition.
80966
80967 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80968
80969           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
80970           Original commit message from CVS:
80971           * docs/gst/gstreamer-sections.txt:
80972           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
80973           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
80974           * gst/gsturi.h:
80975           API: Add gst_uri_protocol_is_supported(), which checks if an sink
80976           or src that supports a given URI protocol exists.
80977
80978 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80979
80980           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
80981           Original commit message from CVS:
80982           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
80983           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
80984           Set the location to NULL if "file://" is set as URI. Otherwise
80985           some random previous URI would still be set if "file://" is
80986           set on an already used filesink/filesrc.
80987
80988 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80989
80990           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
80991           Original commit message from CVS:
80992           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
80993           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
80994           Special case the "file://" URI as as this is used by some
80995           applications to test with gst_element_make_from_uri if there's
80996           an element that supports the URI protocol.
80997           Also move the g_path_is_absolute() check for the location part
80998           of the URI to also check this for "file://localhost/bla" URIs.
80999
81000 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81001
81002           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
81003           Original commit message from CVS:
81004           * docs/gst/gstreamer-sections.txt:
81005           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
81006           * gst/gstbuffer.h:
81007           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
81008           (gst_buffer_suite):
81009           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
81010
81011 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81012
81013           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
81014           Original commit message from CVS:
81015           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
81016           (gst_registry_binary_load_pad_template),
81017           (gst_registry_binary_load_plugin),
81018           (gst_registry_binary_read_cache):
81019           * gst/gstregistrybinary.h:
81020           Implement no-mmap alternative for registry reading. Do code cleanups.
81021           Add more comments about avoiding strdups for all text data. Comments
81022           welcome.
81023
81024 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81025
81026         * ChangeLog:
81027         * gst/gstregistrybinary.h:
81028           gst/gstregistrybinary.h (GstBinaryPluginElement,
81029           Original commit message from CVS:
81030           * gst/gstregistrybinary.h (GstBinaryPluginElement,
81031           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
81032           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
81033           Comment structs and reformat to fix the build (that stuff should go
81034           into a priv. header).
81035
81036 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81037
81038           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
81039           Original commit message from CVS:
81040           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
81041           (gst_registry_binary_load_feature):
81042           * gst/gstregistrybinary.h:
81043           Refactor so that we can implement multiple features. Add support for
81044           TypeFindFactory features.
81045
81046 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
81047
81048           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
81049           Original commit message from CVS:
81050           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
81051           * configure.ac:
81052           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
81053
81054 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81055
81056           gst/gstbin.c: Fix build with --gst-disable-gst-debug
81057           Original commit message from CVS:
81058           * gst/gstbin.c: (gst_bin_element_set_state),
81059           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
81060           (bin_handle_async_done), (gst_bin_handle_message_func):
81061           Fix build with --gst-disable-gst-debug
81062
81063 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
81064
81065           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
81066           Original commit message from CVS:
81067           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
81068           Make sure streaming has finished before calling the ::stop() vfunc,
81069           since that vfunc might clear state which is being used in the
81070           streaming thread. This fixes a race that caused crashes in
81071           audioresample when shutting down a pipeline (#420106).
81072
81073 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81074
81075           docs/gst/gstreamer-sections.txt: That was one byte missing.
81076           Original commit message from CVS:
81077           * docs/gst/gstreamer-sections.txt:
81078           That was one byte missing.
81079
81080 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81081
81082           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
81083           Original commit message from CVS:
81084           * configure.ac:
81085           * docs/gst/gstreamer-sections.txt:
81086           * gst/Makefile.am:
81087           * gst/gstconfig.h.in:
81088           * gst/gstobject.c: (gst_object_class_init),
81089           (gst_signal_object_class_init):
81090           * gst/gstobject.h:
81091           2nd attempt to have a xml-less build as a joined effort of #413123
81092           and #421480.
81093
81094 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81095
81096           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
81097           Original commit message from CVS:
81098           * docs/design/draft-tagreading.txt:
81099           Added open issues/thoughts to draft.
81100
81101 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81102
81103           gst/parse/: Update the prebuild parser sources.
81104           Original commit message from CVS:
81105           * gst/parse/grammar.tab.pre.c:
81106           * gst/parse/grammar.tab.pre.h:
81107           * gst/parse/lex._gst_parse_yy.pre.c:
81108           Update the prebuild parser sources.
81109
81110 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81111
81112           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
81113           Original commit message from CVS:
81114           * gst/parse/Makefile.am:
81115           And now fix the building of the flex sources. Now everything should
81116           work as expected.
81117
81118 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81119
81120           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
81121           Original commit message from CVS:
81122           * gst/parse/Makefile.am:
81123           Now hopefully fix the build failures by setting proper rule
81124           dependencies and moving instead of copying.
81125
81126 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81127
81128           tests/benchmarks/: Total licensification.
81129           Original commit message from CVS:
81130           * tests/benchmarks/complexity.gnuplot:
81131           * tests/benchmarks/complexity.scm:
81132           * tests/benchmarks/mass-elements.gnuplot:
81133           * tests/benchmarks/mass-elements.scm:
81134           Total licensification.
81135
81136 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81137
81138           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
81139           Original commit message from CVS:
81140           * gst/parse/Makefile.am:
81141           Fix the build by correcting the rule that gave wrong files to flex.
81142
81143 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81144
81145           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
81146           Original commit message from CVS:
81147           * tests/benchmarks/complexity.c:
81148           * tests/benchmarks/mass-elements.c:
81149           Change licence to LGPL as granted by Benjamin and Andy.
81150
81151 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81152
81153           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
81154           Original commit message from CVS:
81155           * gst/parse/Makefile.am:
81156           Add correct grammar.tab.h dependency if compiling without new enough
81157           flex. Fixes #431150.
81158
81159 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81160
81161           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
81162           Original commit message from CVS:
81163           * gst/parse/Makefile.am:
81164           Fix typo and use outdated sources if the flex/bison sources are newer
81165           than the pregenerated ones but flex is too old. Print a warning in
81166           that case. This should fix the build on the build bot.
81167
81168 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
81169
81170           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
81171           Original commit message from CVS:
81172           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
81173           * gst/parse/Makefile.am:
81174           * gst/parse/grammar.y:
81175           * gst/parse/parse.l:
81176           Make the parser reentrant and recursively callable. This requires flex
81177           >= 2.5.31, for older versions pregenerated sources are used as we
81178           can't bump the build dependency. Finally fixes #349180.
81179           * gst/gstparse.c: (gst_parse_launch):
81180           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
81181           now anyway.
81182           * docs/gst/Makefile.am:
81183           * docs/gst/Makefile.am:
81184           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
81185           (__gst_parse_strfree), (__gst_parse_link_new),
81186           (__gst_parse_link_free), (__gst_parse_chain_new),
81187           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
81188           (gst_parse_element_set), (gst_parse_free_link),
81189           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
81190           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
81191           (_gst_parse_launch):
81192           * gst/parse/grammar.tab.pre.h:
81193           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
81194           (yy_get_previous_state), (yy_try_NUL_trans), (input),
81195           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
81196           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
81197           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
81198           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
81199           (_gst_parse_yypop_buffer_state),
81200           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
81201           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
81202           (yy_fatal_error), (_gst_parse_yyget_extra),
81203           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
81204           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
81205           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
81206           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
81207           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
81208           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
81209           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
81210           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
81211           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
81212           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
81213           (_gst_parse_yyfree):
81214           If the installed flex version is too old use pre-generated parser
81215           sources. These pre-generated parser sources are always updated when
81216           the actual flex/bison sources change but require everybody who wants
81217           to change something in the parser to have flex >= 2.5.31 installed.
81218
81219 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81220
81221           Make --disable-nls to work
81222           Original commit message from CVS:
81223           * common/m4/gst-gettext.m4:
81224           * gst/gst-i18n-lib.h:
81225           Make --disable-nls to work
81226
81227 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81228
81229           gst/gstconfig.h.in: Revert previous change that broke the build.
81230           Original commit message from CVS:
81231           * gst/gstconfig.h.in:
81232           Revert previous change that broke the build.
81233
81234 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81235
81236         * docs/faq/gst-uninstalled:
81237           MANPATH fix
81238           Original commit message from CVS:
81239           MANPATH fix
81240
81241 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81242
81243           Drop libxml2 dependency when building with
81244           Original commit message from CVS:
81245           * configure.ac:
81246           * gst/Makefile.am:
81247           * gst/gstconfig.h.in:
81248           Drop libxml2 dependency when building with
81249           --enable-binary-registry --disable-loadsave
81250
81251 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81252
81253         * gstreamer.doap:
81254           fix the release date in the doap file
81255           Original commit message from CVS:
81256           fix the release date in the doap file
81257
81258 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
81259
81260           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
81261           Original commit message from CVS:
81262           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
81263           (gst_registry_binary_read_cache):
81264           * gst/gstregistrybinary.h:
81265           Remove unnecessary <sys/mman.h> include which broke the win32 build
81266           with MingW; move includes from header file to .c file, even if the
81267           header file isn't installed; use g_strerror() where UTF-8 strings
81268           are expected, such as in GST_DEBUG messages.
81269
81270 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81271
81272           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
81273           Original commit message from CVS:
81274           * docs/libs/gstreamer-libs-sections.txt:
81275           Remove bogus addition for API I didn't end up keeping.
81276           * libs/gst/base/gstbasesrc.h:
81277           Mention Since: 0.10.13 in the documentation.
81278           Add the API keyword to the previous ChangeLog entry.
81279
81280 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81281
81282           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
81283           Original commit message from CVS:
81284           * docs/libs/gstreamer-libs-sections.txt:
81285           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
81286           (gst_base_src_default_prepare_seek_segment),
81287           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
81288           * libs/gst/base/gstbasesrc.h:
81289           Allow basesrc derived classes to execute seeks in other formats
81290           by providing a prepare_seek_segment vmethod. Sub-classes can choose
81291           to prepare the GstSegment in any format that their perform_seek method
81292           will be able to understand. The default implementation provides the
81293           old behaviour of attempting to convert the seek offsets to the
81294           configured native format.
81295
81296 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81297
81298           gst/gstelement.c: Don't output the same debug statement twice.
81299           Original commit message from CVS:
81300           * gst/gstelement.c: (gst_element_get_state_func):
81301           Don't output the same debug statement twice.
81302           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
81303           (gst_adapter_peek), (gst_adapter_take_buffer):
81304           Optimise the case where we have buffers at the head of the queue that
81305           can be joined quickly (because they're contiguous sub-buffers) by
81306           merging them together rather than copying data out into new memory.
81307           * gst/parse/grammar.y:
81308           * tests/check/pipelines/parse-launch.c:
81309           Fix a leak in an error path for parse_launch, and add a check
81310           for it to the testsuite.
81311
81312 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81313
81314           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
81315           Original commit message from CVS:
81316           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
81317           Don't deadlock when releasing a pad - gst_pad_set_active may try
81318           and take the multiqueue lock too.
81319
81320 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81321
81322           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
81323           Original commit message from CVS:
81324           * gst/gsterror.c: (_gst_core_errors_init):
81325           * gst/gsterror.h:
81326           API: add GST_CORE_ERROR_DISABLED (#392804).
81327
81328 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81329
81330           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
81331           Original commit message from CVS:
81332           * docs/faq/gst-uninstalled:
81333           don't get empty paths on the PATH variables
81334           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
81335           Don't format for the uncommon terminal width of 84 characters.
81336
81337 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81338
81339         * win32/common/config.h:
81340           back to head
81341           Original commit message from CVS:
81342           back to head
81343
81344 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81345
81346         * gst/gstpad.c:
81347           don't format for the uncommon editor width of 84 characters
81348           Original commit message from CVS:
81349           don't format for the uncommon editor width of 84 characters
81350
81351 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81352
81353           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
81354           Original commit message from CVS:
81355           * gst/gstpipeline.c: (reset_stream_time),
81356           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
81357           Only try to select a different pipeline clock when we went back to
81358           PAUSED and not when we merely got flushed.
81359
81360 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
81361
81362           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
81363           Original commit message from CVS:
81364           * tools/gst-launch.1.in:
81365           fractions are better supported in gstreamer than ractions, so
81366           suggest using those.
81367
81368 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81369
81370         * po/nl.po:
81371           update dutch
81372           Original commit message from CVS:
81373           update dutch
81374
81375 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81376
81377           po/: Added Danish translation.
81378           Original commit message from CVS:
81379           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
81380           * po/LINGUAS:
81381           * po/da.po:
81382           Added Danish translation.
81383
81384 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
81385
81386           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
81387           Original commit message from CVS:
81388           * libs/gst/base/gstbasesink.c:
81389           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
81390           Fix leak caused when refusing newsegment after EOS.
81391           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
81392           (gst_fake_sink_init), (gst_fake_sink_set_property),
81393           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
81394           (gst_fake_sink_render), (gst_fake_sink_change_state):
81395           * plugins/elements/gstfakesink.h:
81396           Add num-buffers property to make the element generate EOS after a
81397           configurable amount of buffers.
81398           API: fakesink::num-buffers property.
81399           * tests/check/elements/fakesink.c: (GST_START_TEST),
81400           (fakesink_suite):
81401           Fix GstBus leak in test.
81402           Test for fakesink num-buffers.
81403
81404 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81405
81406           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
81407           Original commit message from CVS:
81408           * libs/gst/base/gstbasesink.c:
81409           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
81410           (gst_base_sink_change_state):
81411           Don't accept anything after an EOS, return UNEXPECTED instead.
81412           * tests/check/elements/fakesink.c: (GST_START_TEST),
81413           (fakesink_suite):
81414           Unit test for new EOS behaviour.
81415
81416 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81417
81418           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
81419           Original commit message from CVS:
81420           * gst/gstelement.c: (gst_element_get_request_pad):
81421           Make padtemplates also work when they don't contain %s or %d.
81422
81423 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81424
81425           Improve _adjust_unlocked() so that it overflows less.
81426           Original commit message from CVS:
81427           * docs/gst/gstreamer-sections.txt:
81428           * gst/gstclock.c: (gst_clock_adjust_unlocked),
81429           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
81430           * gst/gstclock.h:
81431           Improve _adjust_unlocked() so that it overflows less.
81432           Add gst_clock_unadjust_unlocked to convert from external time to
81433           internal time based on calibration.
81434           Add some more debug.
81435           API: GstClock::gst_clock_unadjust_unlocked()
81436
81437 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
81438
81439           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
81440           Original commit message from CVS:
81441           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
81442           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
81443           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
81444           when releasing sink pad. Fixes #425400.
81445
81446 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81447
81448           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
81449           Original commit message from CVS:
81450           * docs/random/ensonic/dynlink.txt:
81451           More work on proposal for new core api.
81452           * docs/libs/gstreamer-libs-sections.txt:
81453           * libs/gst/base/gstbasetransform.h:
81454           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
81455           * libs/gst/controller/gstcontroller.c:
81456           (on_object_controlled_property_changed),
81457           (gst_controller_sync_values),
81458           (gst_controller_set_interpolation_mode):
81459           * libs/gst/controller/gstcontroller.h:
81460           Less verbose logging add docs for unimplemented parts and correctly
81461           return when using unavailable parts.
81462
81463 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81464
81465           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
81466           Original commit message from CVS:
81467           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
81468           Move all the debug to the CLOCK category, and associate it with
81469           the clock object.
81470
81471 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81472
81473           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
81474           Original commit message from CVS:
81475           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
81476           Make take_buffer a bit quicker by removing redundant checks
81477           caused by calling gst_adapter_take.
81478
81479 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81480
81481           plugins/elements/gstmultiqueue.c: Don't leak GCond.
81482           Original commit message from CVS:
81483           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
81484           Don't leak GCond.
81485           * tests/check/Makefile.am:
81486           * tests/check/elements/.cvsignore:
81487           * tests/check/elements/multiqueue.c: (setup_multiqueue),
81488           (GST_START_TEST), (multiqueue_suite):
81489           Add some dead simple unit tests for the 'multiqueue' element
81490           (some bits don't work yet and are disabled for now).
81491
81492 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
81493
81494           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
81495           Original commit message from CVS:
81496           * gst/gstelement.c: (gst_element_get_request_pad),
81497           (gst_element_class_get_request_pad_template):
81498           Make gst_element_get_request_pad() create request pads only for
81499           request pad templates and not for, say, sometimes pad templates.
81500
81501 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81502
81503           docs/design/draft-klass.txt: Add example that needs more thinking.
81504           Original commit message from CVS:
81505           * docs/design/draft-klass.txt:
81506           Add example that needs more thinking.
81507           * docs/design/draft-missing-plugins.txt:
81508           More thoughts about wtrapper plugins.
81509           * docs/random/ensonic/embedded.txt:
81510           * docs/random/ensonic/profiling.txt:
81511           More design work.
81512
81513 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81514
81515           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
81516           Original commit message from CVS:
81517           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
81518           (gst_base_src_loop):
81519           Only push the segment events in the PLAYING state for live sources.
81520
81521 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81522
81523           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
81524           Original commit message from CVS:
81525           * gst/gstpipeline.c: (gst_pipeline_change_state):
81526           Modify the clock distribution path in PAUSED->PLAYING so that we
81527           never attempt to choose a new clock unless we're actually leaving
81528           the PAUSED state for the first time. This prevents choosing a
81529           different clock when the state_change gets called for a 2nd time due
81530           to some element doing an async state change.
81531
81532 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81533
81534           gst/gstpad.c: Revert last commit. This needs some more thoughts.
81535           Original commit message from CVS:
81536           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
81537           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
81538           (gst_pad_chain_unchecked), (gst_pad_push):
81539           Revert last commit. This needs some more thoughts.
81540
81541 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81542
81543           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
81544           Original commit message from CVS:
81545           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
81546           (gst_pad_chain_unchecked), (gst_pad_push):
81547           Check in set_caps if the caps are compatible with the pad and remove
81548           two functions that are redundant now. Fixes #421543.
81549
81550 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
81551
81552           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
81553           Original commit message from CVS:
81554           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
81555           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
81556           Unref some more to make valgrind happy.
81557
81558 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81559
81560           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
81561           Original commit message from CVS:
81562           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
81563           (gst_system_clock_id_wait_jitter),
81564           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
81565           Fix anoying regression that survived a few releases. When adding an
81566           async entry while blocking on a sync entry, the sync entry will unblock
81567           but still be busy, so it should continue to wait instead of returning
81568           _BUSY to the app.
81569           Add some comments here and there.
81570           * tests/check/gst/gstsystemclock.c: (mixed_thread),
81571           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
81572           Add testcase for this.
81573
81574 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
81575
81576           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
81577           Original commit message from CVS:
81578           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
81579           Handle errors from the clock sync better, only UNSCHEDULED indicates a
81580           WRONG_STATE and can silently pause the task. All other cases should
81581           error out.
81582
81583 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81584
81585           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
81586           Original commit message from CVS:
81587           Patch by: <syrjala at sci dot fi>
81588           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
81589           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
81590           Improve debugging.
81591
81592 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
81593
81594           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
81595           Original commit message from CVS:
81596           * docs/pwg/advanced-types.xml:
81597           Fix some errors in the typefinding docs pointed out on irc.
81598
81599 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81600
81601           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
81602           Original commit message from CVS:
81603           * libs/gst/base/gstbasesrc.c:
81604           Clarify FIXME comment in the face of having added unlock_stop()
81605
81606 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81607
81608           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
81609           Original commit message from CVS:
81610           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
81611           Prepare for release where we warn against possible app breakage in the
81612           case of live pipelines along with an env var to enable/disable live
81613           preroll mode (GST_COMPAT=[no-]live-preroll).
81614
81615 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81616
81617           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
81618           Original commit message from CVS:
81619           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
81620           So we should use correct constants for checking for None offset.
81621
81622 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
81623
81624           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
81625           Original commit message from CVS:
81626           * docs/design/part-block.txt:
81627           Mention the fact that the newly switched element should be set to at
81628           least PAUSED.
81629
81630 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81631
81632           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
81633           Original commit message from CVS:
81634           * gst/gst.c:
81635           Fix compilation with registry disabled as spotted by Saur.
81636
81637 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
81638
81639           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
81640           Original commit message from CVS:
81641           Patch by: Olivier Crete <tester at tester dot ca>
81642           * gst/gstelement.c: (gst_element_sync_state_with_parent):
81643           Look at the pending state too when syncing the element state to the
81644           parent. Fixes #420133.
81645
81646 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81647
81648           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
81649           Original commit message from CVS:
81650           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
81651           (gst_base_sink_change_state):
81652           * libs/gst/base/gstbasesink.h:
81653           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
81654           (gst_base_src_default_event), (gst_base_src_unlock_stop),
81655           (gst_base_src_deactivate):
81656           * libs/gst/base/gstbasesrc.h:
81657           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
81658           for sub-classes to correctly clear any state they set trying to
81659           unlock, such as clearing out unlock commands from a command fd.
81660           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
81661           (gst_fd_sink_render), (gst_fd_sink_unlock),
81662           (gst_fd_sink_unlock_stop):
81663           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
81664           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
81665           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
81666           Implement unlock_stop in fdsrc and fdsink.
81667           Implement seeking in fdsrc when a seekable fd is passed, as in
81668           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
81669
81670 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
81671
81672           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
81673           Original commit message from CVS:
81674           Patch by: Evan Nemerson <evan at coeus dash group dot com>
81675           * gst/gstelement.c: (gst_element_class_init):
81676           Fix pad-added and pad-removed signal signatures so that the pad type is
81677           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
81678
81679 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
81680
81681           docs/gst/gstreamer-sections.txt: Add new element field and method.
81682           Original commit message from CVS:
81683           * docs/gst/gstreamer-sections.txt:
81684           Add new element field and method.
81685           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
81686           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
81687           (gst_bin_recalc_state), (gst_bin_get_state_func),
81688           (gst_bin_element_set_state), (gst_bin_change_state_func),
81689           (gst_bin_continue_func), (bin_bus_handler),
81690           (bin_push_state_continue), (bin_handle_async_start),
81691           (bin_handle_async_done), (gst_bin_handle_message_func):
81692           Make async state changes a bit smarter by using new ASYNC_START and
81693           ASYNC_DONE messages. This reduces the number of times we run the state
81694           recalculation thread.
81695           Don't change state of element with a pending ASYNC_START message.
81696           Deprecate STATE_DIRTY messages.
81697           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
81698           (gst_element_get_state_func), (gst_element_continue_state),
81699           (gst_element_lost_state), (gst_element_set_state_func),
81700           (gst_element_change_state):
81701           * gst/gstelement.h:
81702           Keep the state that was last set by the app in a new element field.
81703           Don't allow state changes when handling an element event.
81704           Post ASYNC_START and ASYNC_DONE messages.
81705           Change lost_state so that we go to PAUSED and wait for the parent to set
81706           us to PLAYING again (so latency calculation can be performed)
81707           Export gst_element_change_state() method so that subclasses can use it.
81708           API: gst_element_change_state()
81709           API: GST_STATE_TARGET
81710           * gst/gstpipeline.c: (gst_pipeline_class_init),
81711           (reset_stream_time), (gst_pipeline_change_state),
81712           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
81713           Using the new ASYNC_START message we can reset the base_time when
81714           needed. This can then be used to implement base_time redistribution in
81715           flushing seeks so that we can remove the explicit seek handling.
81716           Perform latency query and configuration when going to PLAYING.
81717           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
81718           (gst_base_sink_query), (gst_base_sink_change_state):
81719           Post new ASYNC_START/ASYNC_DONE messages.
81720           * tests/check/generic/sinks.c: (GST_START_TEST):
81721           Fix test because the bin will not set the async element to PLAYING right
81722           away.
81723           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
81724           Make the message check a little stronger.
81725           Handle ASYNC messages.
81726           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
81727           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
81728           Expect ASYNC_DONE messages.
81729
81730 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81731
81732           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
81733           Original commit message from CVS:
81734           * docs/gst/gstreamer-sections.txt:
81735           * gst/gstmessage.c: (gst_message_new_async_start),
81736           (gst_message_new_async_done), (gst_message_parse_info),
81737           (gst_message_parse_async_start):
81738           * gst/gstmessage.h:
81739           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
81740           support.
81741
81742 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81743
81744         * docs/design/part-synchronisation.txt:
81745           typos
81746           Original commit message from CVS:
81747           typos
81748
81749 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
81750
81751           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...
81752           Original commit message from CVS:
81753           * tools/gst-inspect.c:
81754           (print_plugin_automatic_install_info_codecs):
81755           Now that we don't check for the 'Codec' keyword any longer in the
81756           klass, we shouldn't spew a warning if the klass isn't a decoder or
81757           encoder (since it might be a Source/Network, for example).
81758
81759 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
81760
81761           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
81762           Original commit message from CVS:
81763           * tools/gst-inspect.c:
81764           (print_plugin_automatic_install_info_codecs):
81765           Don't require decoder/demuxer/depayloader elements or
81766           encoder/muxer/paylader elements to have 'Codec' as part of their
81767           factory class string when introspecting a plugin's capabilities.
81768           draft-klass.txt mentions that it might be removed in future, and
81769           flump3dec doesn't have it as part of its class string, so chances
81770           are others might also not have it.
81771
81772 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81773
81774         * docs/random/i18n:
81775           update i18n doc
81776           Original commit message from CVS:
81777           update i18n doc
81778
81779 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81780
81781         * plugins/elements/gstqueue.c:
81782           reformat
81783           Original commit message from CVS:
81784           reformat
81785
81786 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81787
81788           po/: Update translations from translation project
81789           Original commit message from CVS:
81790           * po/af.po:
81791           * po/az.po:
81792           * po/bg.po:
81793           * po/ca.po:
81794           * po/cs.po:
81795           * po/de.po:
81796           * po/en_GB.po:
81797           * po/fr.po:
81798           * po/it.po:
81799           * po/nb.po:
81800           * po/nl.po:
81801           * po/ru.po:
81802           * po/sq.po:
81803           * po/sr.po:
81804           * po/sv.po:
81805           * po/tr.po:
81806           * po/uk.po:
81807           * po/vi.po:
81808           * po/zh_CN.po:
81809           * po/zh_TW.po:
81810           Update translations from translation project
81811
81812 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81813
81814           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
81815           Original commit message from CVS:
81816           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
81817           (gst_child_proxy_set_property):
81818           Invert precondition check to be alike the ones in the mimiced gobject
81819           api.
81820
81821 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81822
81823         * libs/gst/base/gstbasesink.c:
81824           fix misleading log statement
81825           Original commit message from CVS:
81826           fix misleading log statement
81827
81828 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81829
81830           docs/: Do some Architect work.
81831           Original commit message from CVS:
81832           * docs/design/draft-tagreading.txt:
81833           * docs/random/ensonic/audiobaseclasses.txt:
81834           Do some Architect work.
81835           * gst/gstobject.c: (gst_object_set_name):
81836           Add a WARNING.
81837           * gst/gstpad.c:
81838           Add docs that point from gst_pad_get_range to gst_pad_pull_range
81839
81840 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81841
81842           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
81843           Original commit message from CVS:
81844           * gst/gstsystemclock.c: (gst_system_clock_init),
81845           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
81846           Defer starting the async system clock thread until the first async
81847           wait is scheduled. Fixes #414986.
81848
81849 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
81850
81851           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
81852           Original commit message from CVS:
81853           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
81854           (gst_single_queue_free):
81855           Fix small leak (free GstSingleQueue structure too, not only contents).
81856
81857 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
81858
81859           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
81860           Original commit message from CVS:
81861           * gst/gstbin.c:(gst_bin_add):
81862           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
81863           * win32/common/libgstbase.def:
81864           * win32/common/libgstreamer.def:
81865           Add new exported functions.
81866
81867 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
81868
81869           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
81870           Original commit message from CVS:
81871           * docs/plugins/gstreamer-plugins-sections.txt:
81872           Fix GstTee docs.
81873
81874 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81875
81876           Add metadata copy functions. Fixes #393099.
81877           Original commit message from CVS:
81878           * docs/gst/gstreamer-sections.txt:
81879           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
81880           * gst/gstbuffer.h:
81881           Add metadata copy functions. Fixes #393099.
81882           * gst/gstutils.c: (gst_buffer_stamp):
81883           * libs/gst/base/gstbasetransform.c:
81884           (gst_base_transform_prepare_output_buffer):
81885           Use new metadata copy functions.
81886
81887 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81888
81889           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
81890           Original commit message from CVS:
81891           * plugins/elements/gstidentity.c: (gst_identity_class_init),
81892           (gst_identity_init), (gst_identity_check_perfect),
81893           (gst_identity_check_imperfect_timestamp),
81894           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
81895           (gst_identity_set_property), (gst_identity_get_property):
81896           * plugins/elements/gstidentity.h:
81897           Separate out check-imperfect-timestamp and check-imperfect-offset.
81898           Put back check-perfect as it was to keep compatibility.
81899
81900 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81901
81902           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...
81903           Original commit message from CVS:
81904           * gst/gstelement.c: (gst_element_dispose):
81905           There's no need to warn if VOID_PENDING is not NONE here, as
81906           long as the state is NULL it's ok, and that's checked immediately
81907           above.
81908
81909 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81910
81911           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
81912           Original commit message from CVS:
81913           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81914           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
81915           Fix check for perfect stream to ignore buffers with -1
81916           offsets/offset ends when checking data contiguity.
81917
81918 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81919
81920           tools/gst-launch.c: Print INFO messages.
81921           Original commit message from CVS:
81922           * tools/gst-launch.c: (event_loop):
81923           Print INFO messages.
81924
81925 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
81926
81927           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
81928           Original commit message from CVS:
81929           * libs/gst/base/gstbasetransform.c:
81930           (gst_base_transform_sink_eventfunc),
81931           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
81932           (gst_base_transform_activate):
81933           * libs/gst/base/gstbasetransform.h:
81934           Add support for dropping buffers with custom GstFlowReturn.
81935           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
81936           buffers or dropped buffers.
81937           * docs/libs/gstreamer-libs-sections.txt:
81938           docs for new custom return code.
81939           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
81940           Use drop support in base class to implement drop-probability.
81941
81942 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81943
81944           gst/: Remove newlines at end of debug log strings.
81945           Original commit message from CVS:
81946           * gst/gst.c: (load_plugin_func):
81947           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
81948           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
81949           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
81950           Remove newlines at end of debug log strings.
81951
81952 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81953
81954           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
81955           Original commit message from CVS:
81956           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81957           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
81958           Only post bus message at max, once per buffer received.
81959
81960 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81961
81962           docs/design/: Add doc about synchronisation
81963           Original commit message from CVS:
81964           * docs/design/Makefile.am:
81965           * docs/design/part-synchronisation.txt:
81966           Add doc about synchronisation
81967           * docs/design/draft-latency.txt:
81968           * docs/design/part-TODO.txt:
81969           * docs/design/part-clocks.txt:
81970           * docs/design/part-events.txt:
81971           * docs/design/part-gstbus.txt:
81972           * docs/design/part-gstpipeline.txt:
81973           * docs/design/part-live-source.txt:
81974           * docs/design/part-messages.txt:
81975           * docs/design/part-overview.txt:
81976           * docs/design/part-streams.txt:
81977           * docs/design/part-trickmodes.txt:
81978           Documentation updates.
81979
81980 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81981
81982           gstreamer.doap: Update the doap file.
81983           Original commit message from CVS:
81984           * gstreamer.doap:
81985           Update the doap file.
81986
81987 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81988
81989           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
81990           Original commit message from CVS:
81991           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81992           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
81993           Rename non-perfect to imperfect for Mike and for the sanctity of
81994           the language.
81995           Also make sure bus message gets emitted for data-incontiguities.
81996
81997 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81998
81999           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
82000           Original commit message from CVS:
82001           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82002           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
82003           (gst_identity_start):
82004           * plugins/elements/gstidentity.h:
82005           Emit bus message if check-perfect is true and we encounter a
82006           non-perfect stream between 2 consecutive buffers.
82007           Fixes #415394.
82008
82009 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82010
82011           configure.ac: Back to CVS
82012           Original commit message from CVS:
82013           * configure.ac:
82014           Back to CVS
82015
82016 === release 0.10.12 ===
82017
82018 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82019
82020         * ChangeLog:
82021         * NEWS:
82022         * RELEASE:
82023         * configure.ac:
82024         * docs/plugins/gstreamer-plugins.args:
82025         * docs/plugins/inspect/plugin-coreelements.xml:
82026         * docs/plugins/inspect/plugin-coreindexers.xml:
82027         * win32/common/config.h:
82028           Release 0.10.12
82029           Original commit message from CVS:
82030           Release 0.10.12
82031
82032 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82033
82034         * po/af.po:
82035         * po/az.po:
82036         * po/bg.po:
82037         * po/ca.po:
82038         * po/cs.po:
82039         * po/de.po:
82040         * po/en_GB.po:
82041         * po/fr.po:
82042         * po/it.po:
82043         * po/nb.po:
82044         * po/nl.po:
82045         * po/ru.po:
82046         * po/sq.po:
82047         * po/sr.po:
82048         * po/sv.po:
82049         * po/tr.po:
82050         * po/uk.po:
82051         * po/vi.po:
82052         * po/zh_CN.po:
82053         * po/zh_TW.po:
82054           Update .po files
82055           Original commit message from CVS:
82056           Update .po files
82057
82058 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82059
82060         * common:
82061         * po/af.po:
82062         * po/az.po:
82063         * po/bg.po:
82064         * po/ca.po:
82065         * po/cs.po:
82066         * po/de.po:
82067         * po/en_GB.po:
82068         * po/fr.po:
82069         * po/it.po:
82070         * po/nb.po:
82071         * po/nl.po:
82072         * po/ru.po:
82073         * po/sq.po:
82074         * po/sr.po:
82075         * po/sv.po:
82076         * po/tr.po:
82077         * po/uk.po:
82078         * po/vi.po:
82079         * po/zh_CN.po:
82080         * po/zh_TW.po:
82081           Update .po files
82082           Original commit message from CVS:
82083           Update .po files
82084
82085 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82086
82087           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
82088           Original commit message from CVS:
82089           * configure.ac:
82090           Version 0.10.11.2 (0.10.12 pre-release)
82091           Bump libtool versioning.
82092
82093 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82094
82095           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
82096           Original commit message from CVS:
82097           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
82098           Log flow-names and not numbers.
82099
82100 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82101
82102           configure.ac: Convert to new AG_GST style.
82103           Original commit message from CVS:
82104           * configure.ac:
82105           Convert to new AG_GST style.
82106
82107 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
82108
82109           libs/gst/base/gstbasesink.c: Don't unref query twice.
82110           Original commit message from CVS:
82111           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
82112           Don't unref query twice.
82113
82114 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82115
82116           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
82117           Original commit message from CVS:
82118           * gst/gstvalue.c: (gst_value_transform_object_string),
82119           (_gst_value_initialize):
82120           Implement GstObject -> string transform so we print object names
82121           when serializing GValues containing GstObjects.
82122
82123 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
82124
82125           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
82126           Original commit message from CVS:
82127           * docs/gst/gstreamer-sections.txt:
82128           Add new stuff to docs.
82129
82130 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82131
82132           libs/gst/base/gstbasesink.c: Improve latency query code.
82133           Original commit message from CVS:
82134           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
82135           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
82136           (gst_base_sink_change_state):
82137           Improve latency query code.
82138           Don't leak latency events.
82139           * tests/check/gst/gstbin.c: (GST_START_TEST):
82140           Improve debugging.
82141
82142 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
82143
82144           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
82145           Original commit message from CVS:
82146           * gst/gstelement.c: (gst_element_message_full),
82147           (gst_element_get_state_func):
82148           * gst/gstelement.h:
82149           Improve docs a little. Added Since: for new macro.
82150           * gst/gstobject.c: (gst_object_sink):
82151           * gst/gstpipeline.c: (gst_pipeline_change_state),
82152           (gst_pipeline_set_new_stream_time):
82153           * gst/gstpipeline.h:
82154           Improve debugging and docs.
82155           * gst/gstutils.c: (gst_element_state_change_return_get_name):
82156           Improve debugging.
82157
82158 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82159
82160           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
82161           Original commit message from CVS:
82162           * gst/gstelement.c: (gst_element_message_full),
82163           (gst_element_set_locked_state), (gst_element_get_state_func),
82164           (gst_element_change_state):
82165           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
82166           Documentation updates.
82167           Small code cleanups.
82168           * gst/gstmessage.c: (gst_message_new_info),
82169           (gst_message_parse_info):
82170           * gst/gstmessage.h:
82171           API: gst_message_new_info()
82172           API: gst_message_parse_info()
82173           Add INFO message create and parse code.
82174
82175 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82176
82177           gst/gstbin.c: Also report the live parameter of a latency query.
82178           Original commit message from CVS:
82179           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
82180           (bin_query_latency_done):
82181           Also report the live parameter of a latency query.
82182
82183 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82184
82185         * tests/check/generic/states.c:
82186           plug test leak
82187           Original commit message from CVS:
82188           plug test leak
82189
82190 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82191
82192         * tests/check/Makefile.am:
82193           actually use the env var for tests
82194           Original commit message from CVS:
82195           actually use the env var for tests
82196
82197 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82198
82199           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
82200           Original commit message from CVS:
82201           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
82202           Copy the current generic/states example from -base and adapt so
82203           we can use the exact same code everywhere.
82204           Check a STATES_IGNORE_ELEMENTS env var which can be used
82205           to ignore certain element factories for this test, which is
82206           what is being done in -base
82207           * tests/check/Makefile.am:
82208           Mention this environment variable.
82209
82210 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82211
82212           API: gst_bus_timed_pop()
82213           Original commit message from CVS:
82214           * docs/gst/gstreamer-sections.txt:
82215           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
82216           (gst_bus_timed_pop), (gst_bus_pop):
82217           * gst/gstbus.h:
82218           API: gst_bus_timed_pop()
82219           Implement gst_bus_timed_pop() to do a blocking timed wait for a
82220           message to arrive on the bus.
82221           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
82222           (gst_bus_suite):
82223           Two unit tests for new _timed_pop() function.
82224
82225 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82226
82227           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
82228           Original commit message from CVS:
82229           * gst/gstpipeline.c: (gst_pipeline_change_state),
82230           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
82231           Don't ref a NULL clock in _provide_clock_func().
82232           Don't allow an INVALID delay.
82233           Don't try to calculate base_time with an invalid start_time.
82234           Also distribute and notify a NULL clock when it was selected.
82235           * tools/gst-launch.c: (event_loop):
82236           Don't crash when a NULL clock was selected in the pipeline.
82237
82238 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82239
82240           docs/: Some small updates: update plugin system identifier prefix mention our new install
82241           Original commit message from CVS:
82242           * docs/design/Makefile.am:
82243           * docs/design/draft-missing-plugins.txt:
82244           * docs/random/draft-missing-plugins.txt:
82245           Some small updates: update plugin system identifier prefix
82246           ('gstreamer.net' to 'gstreamer'), mention our new install
82247           API in libgstbaseutils rather than libgimme-codec, add
82248           reference to the online docs.
82249
82250 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82251
82252           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
82253           Original commit message from CVS:
82254           * win32/common/config.h:
82255           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
82256           use moap cl ci to only check in what is mentioned in the ChangeLog.
82257
82258 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82259
82260           Fix up documentation to link to the correct GstGError section.
82261           Original commit message from CVS:
82262           * docs/gst/gstreamer-sections.txt:
82263           * gst/gstelement.h:
82264           Fix up documentation to link to the correct GstGError section.
82265           Add GST_ELEMENT_INFO macro since someone else added a Info message.
82266
82267 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82268
82269           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
82270           Original commit message from CVS:
82271           * tools/gst-launch.c: (event_loop):
82272           Make sure that we actually show the important message part of a
82273           warning message.
82274           No need to check if the gerror is not NULL to free; first of all
82275           g_free accepts NULL; and second the default error handler would
82276           segfault if gerror was NULL.
82277
82278 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82279
82280           docs/gst/gstreamer-sections.txt: Removed docs as well.
82281           Original commit message from CVS:
82282           * docs/gst/gstreamer-sections.txt:
82283           Removed docs as well.
82284
82285 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82286
82287           gst/gstmessage.*: Remove new messages for release.
82288           Original commit message from CVS:
82289           * gst/gstmessage.c: (gst_message_parse_duration):
82290           * gst/gstmessage.h:
82291           Remove new messages for release.
82292
82293 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82294
82295           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
82296           Original commit message from CVS:
82297           * docs/design/part-gstghostpad.txt:
82298           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
82299           (gst_ghost_pad_new_full):
82300           Make the ghostpad a parent of the internal pad again for better backward
82301           compatibility. Don't write code that relies on this however.
82302           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
82303           (gst_pad_link_check_hierarchy):
82304           Require that parents should be GstElements in the hierarchy check.
82305
82306 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82307
82308           gst/gstbin.c: Improve debug info.
82309           Original commit message from CVS:
82310           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
82311           (gst_bin_change_state_func), (bin_query_min_max_init),
82312           (bin_query_latency_fold), (bin_query_latency_done),
82313           (gst_bin_query):
82314           Improve debug info.
82315           Implement latency query.
82316
82317 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82318
82319           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
82320           Original commit message from CVS:
82321           * docs/design/part-gstghostpad.txt:
82322           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
82323           (gst_ghost_pad_internal_do_activate_push),
82324           (gst_ghost_pad_internal_do_activate_pull),
82325           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
82326           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
82327           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
82328           Do not set the internal pad as a parent anymore so we can avoid
82329           hierarchy linking errors when the ghostpad has no parent yet. This also
82330           fixes failed activation because of unlinked internal pads, which in
82331           turn fixes the impossible case where you have to activate a pad before
82332           you can add it to a running element.
82333           Also fix the docs.
82334           * gst/gstpad.c: (pre_activate), (post_activate),
82335           (gst_pad_set_active), (gst_pad_activate_pull),
82336           (gst_pad_activate_push), (gst_pad_check_pull_range):
82337           Add some more debug info.
82338           Mark activation mode in pre_activate so that we don't try to activate in
82339           endless loops. Fixes #385084.
82340
82341 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82342
82343           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
82344           Original commit message from CVS:
82345           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
82346           (gst_base_transform_check_get_range):
82347           Implement a checkgetrange function instead of relying on the default
82348           core behaviour that assumes we can operate in pull mode if we have a
82349           getrange function. First step at fixing #385084.
82350
82351 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82352
82353           More docs coverage and some ChangeLog surgery (add missing names)
82354           Original commit message from CVS:
82355           * gst/gstchildproxy.h:
82356           * libs/gst/base/gstbasesink.h:
82357           * libs/gst/base/gstbasesrc.h:
82358           * libs/gst/base/gstbasetransform.h:
82359           More docs coverage and some ChangeLog surgery (add missing names)
82360
82361 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82362
82363           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
82364           Original commit message from CVS:
82365           * docs/design/part-TODO.txt:
82366           * docs/design/part-activation.txt:
82367           * docs/design/part-block.txt:
82368           * docs/design/part-buffering.txt:
82369           * docs/design/part-clocks.txt:
82370           * docs/design/part-element-source.txt:
82371           * docs/design/part-events.txt:
82372           * docs/design/part-gstbin.txt:
82373           * docs/design/part-gstbus.txt:
82374           * docs/design/part-gstpipeline.txt:
82375           * docs/design/part-live-source.txt:
82376           * docs/design/part-messages.txt:
82377           * docs/design/part-overview.txt:
82378           * docs/design/part-qos.txt:
82379           * docs/design/part-query.txt:
82380           * docs/design/part-states.txt:
82381           * docs/design/part-trickmodes.txt:
82382           Some doc updates. Start renaming from stream_time to running_time where
82383           it was used wrongly.
82384
82385 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82386
82387           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
82388           Original commit message from CVS:
82389           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
82390           Answer LATENCY query.
82391
82392 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82393
82394           tests/check/gst/gstevent.c: Improve debugging.
82395           Original commit message from CVS:
82396           * tests/check/gst/gstevent.c: (event_probe), (test_event),
82397           (GST_START_TEST):
82398           Improve debugging.
82399
82400 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82401
82402           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
82403           Original commit message from CVS:
82404           * gst/gstpad.c: (gst_pad_get_internal_links_default),
82405           (gst_pad_dispatcher):
82406           Improve debugging of default pad dispatcher and query functions.
82407
82408 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82409
82410           docs/gst/gstreamer-sections.txt: Remove old unused method.
82411           Original commit message from CVS:
82412           * docs/gst/gstreamer-sections.txt:
82413           Remove old unused method.
82414
82415 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82416
82417           tests/check/gst/gstsegment.c: Fix check
82418           Original commit message from CVS:
82419           * tests/check/gst/gstsegment.c: (GST_START_TEST):
82420           Fix check
82421
82422 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82423
82424           docs/design/part-seeking.txt: Some small update.
82425           Original commit message from CVS:
82426           * docs/design/part-seeking.txt:
82427           Some small update.
82428           * gst/gstsegment.c: (gst_segment_set_seek):
82429           Revert old bogus change that should make seeking work again.
82430
82431 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82432
82433           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
82434           Original commit message from CVS:
82435           * docs/random/ensonic/dynlink.txt:
82436           * docs/random/ensonic/interfaces.txt:
82437           * docs/random/ensonic/receipies.txt:
82438           Possible dynamic reconnection api, plus some type fixes the other two
82439           docs.
82440
82441 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82442
82443           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
82444           Original commit message from CVS:
82445           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
82446           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
82447           Also check for an absolute path following file:// in the filesrc
82448           element. Remove redundant check and call g_path_is_absolute() on the
82449           unescaped location.
82450
82451 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82452
82453           docs/design/draft-klass.txt: Add existing category analysis.
82454           Original commit message from CVS:
82455           * docs/design/draft-klass.txt:
82456           Add existing category analysis.
82457           * gst/gstcaps.c:
82458           Fix doc example, framerate is a fraction.
82459
82460 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82461
82462           Add crossreferences to glib/gobject docs.
82463           Original commit message from CVS:
82464           * configure.ac:
82465           * docs/gst/Makefile.am:
82466           * docs/libs/Makefile.am:
82467           * docs/plugins/Makefile.am:
82468           Add crossreferences to glib/gobject docs.
82469
82470 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82471
82472           docs/design/draft-latency.txt: Small update.
82473           Original commit message from CVS:
82474           * docs/design/draft-latency.txt:
82475           Small update.
82476           * docs/libs/gstreamer-libs-sections.txt:
82477           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82478           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
82479           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
82480           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
82481           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
82482           (gst_base_sink_get_position), (gst_base_sink_query),
82483           (gst_base_sink_change_state):
82484           * libs/gst/base/gstbasesink.h:
82485           API: gst_base_sink_query_latency() to let subclasses query the upstream
82486           latency.
82487           API: gst_base_sink_get_latency() to let subclasses query the configured
82488           latency in the sink.
82489           Implement query and set latency.
82490           Update some docs.
82491           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
82492           don't continue preroll when we are flushing. Fixes #405284.
82493           * tests/check/pipelines/stress.c: (change_state_timeout),
82494           (quit_timeout), (GST_START_TEST), (stress_suite):
82495           Test for #405284.
82496
82497 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
82498
82499           API: add GST_TAG_REFERENCE_LEVEL (#403597).
82500           Original commit message from CVS:
82501           Patch by: René Stadler <mail at renestadler de>
82502           * docs/gst/gstreamer-sections.txt:
82503           * gst/gsttaglist.c: (_gst_tag_initialize):
82504           * gst/gsttaglist.h:
82505           API: add GST_TAG_REFERENCE_LEVEL (#403597).
82506
82507 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82508
82509           docs/libs/Makefile.am: Fix path to core docs.
82510           Original commit message from CVS:
82511           * docs/libs/Makefile.am:
82512           Fix path to core docs.
82513           * gst/gstbin.c: (gst_bin_get_by_interface),
82514           (gst_bin_iterate_all_by_interface):
82515           Refix docs by also renaming 'interface' to 'iface' in implementation.
82516           * docs/gst/gstreamer-sections.txt:
82517           * gst/gstcaps.c:
82518           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
82519           * gst/gstchildproxy.h:
82520           * gst/gstelementfactory.c:
82521           * gst/gstpadtemplate.h:
82522           * libs/gst/controller/gstcontroller.c:
82523           (gst_controlled_property_new):
82524           Document more.
82525
82526 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
82527
82528           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
82529           Original commit message from CVS:
82530           * gst/gstbin.h:(gst_bin_get_by_interface),
82531           (gst_bin_iterate_all_by_interface):
82532           Replace interface parameter name by iface as interface is
82533           a reserved keyword in Visual Studio for C++ projects so it removes
82534           a build error for application developpers using VS.
82535           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
82536           Fix a bug on Windows in uri format check. Now the prefix checked
82537           is file:// and next we check if the path after file:// is absolute.
82538           * win32/common/libgstbase.def:
82539           * win32/common/libgstdataprotocol.def:
82540           * win32/common/libgstgstreamer.def:
82541           Add new exported functions.
82542
82543 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
82544
82545         * ChangeLog:
82546         * tests/check/pipelines/simple-launch-lines.c:
82547           tests/check/pipelines/simple-launch-lines.c
82548           Original commit message from CVS:
82549           2007-02-09  Andy Wingo  <wingo@pobox.com>
82550           * tests/check/pipelines/simple-launch-lines.c
82551           (simple_launch_lines_suite, test_tee): Disable tee test until I
82552           have time to fix it :-(
82553
82554 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
82555
82556           tests/check/: Add ABI checks for PPC32.
82557           Original commit message from CVS:
82558           2007-02-09  Andy Wingo  <wingo@pobox.com>
82559           * tests/check/Makefile.am (noinst_HEADERS):
82560           * tests/check/libs/libsabi.c:
82561           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
82562           * tests/check/gst/gstabi.c:
82563           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
82564
82565 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
82566
82567           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
82568           Original commit message from CVS:
82569           2007-02-09  Andy Wingo  <wingo@pobox.com>
82570           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
82571           tests for push and pull tee behavior.
82572           * plugins/elements/gsttee.h:
82573           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
82574           mark as deprecated as well as unimplemented. It was a crack idea.
82575           Add support for tee operating in pull mode, off by default.
82576
82577 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
82578
82579           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
82580           Original commit message from CVS:
82581           2007-02-09  Andy Wingo  <wingo@pobox.com>
82582           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
82583           normal-case logs down to LOG, raise errors to WARNING.
82584           (gst_registry_xml_read_cache): Don't log before calling a function
82585           that logs.
82586           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
82587           exit (registry finalize).
82588           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
82589           DEBUG log when we emit signals that people don't even have the
82590           chance to connect to.
82591           (gst_registry_scan_path_level): Less logging in the normal case.
82592
82593 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
82594
82595           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
82596           Original commit message from CVS:
82597           Patch by: Michal Benes <michal dot benes at itonis dot tv>
82598           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
82599           Correctly generate EOS for non-seekable files. We don't have a total
82600           length for them and would get an unexpected end of file if we only
82601           special-cased for regular files. (Fixes: #404569)
82602
82603 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82604
82605           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
82606           Original commit message from CVS:
82607           * tests/check/elements/filesrc.c: (GST_START_TEST),
82608           (filesrc_suite):
82609           Add unit test for the GstURIHandler interface in filesrc. This also
82610           tests the newly added file://localhost/foo/bar support.
82611
82612 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82613
82614           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
82615           Original commit message from CVS:
82616           * gst/gstelementfactory.h:
82617           The klass string is not a hierarchy. Add reference to the design doc
82618           for more information and common types.
82619
82620 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82621
82622           gst/gstquery.c: Remove old structure field.
82623           Original commit message from CVS:
82624           * gst/gstquery.c: (gst_query_new_latency):
82625           Remove old structure field.
82626
82627 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82628
82629           tools/gst-launch.1.in: Give example for network streaming (#351998)
82630           Original commit message from CVS:
82631           * tools/gst-launch.1.in:
82632           Give example for network streaming (#351998)
82633
82634 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82635
82636           docs/gst/gstreamer-sections.txt: Add docs for new methods.
82637           Original commit message from CVS:
82638           * docs/gst/gstreamer-sections.txt:
82639           Add docs for new methods.
82640           * gst/gstevent.c: (gst_event_new_latency),
82641           (gst_event_parse_latency):
82642           * gst/gstevent.h:
82643           Add new LATENCY event to configure latency in a pipeline.
82644           API: gst_event_new_latency
82645           API: gst_event_parse_latency
82646           * gst/gstmessage.c: (gst_message_new_buffering),
82647           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
82648           (gst_message_new_latency), (gst_message_parse_buffering),
82649           (gst_message_parse_lost_preroll):
82650           * gst/gstmessage.h:
82651           Added messages used in draft-latency.
82652           API: gst_message_new_lost_preroll
82653           API: gst_message_parse_lost_preroll
82654           API: gst_message_new_prerolled
82655           API: gst_message_new_latency
82656           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
82657           (gst_query_parse_latency):
82658           * gst/gstquery.h:
82659           Implemented new latency query as in design doc.
82660           API: gst_query_new_latency
82661           API: gst_query_set_latency
82662           API: gst_query_parse_latency
82663
82664 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82665
82666           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
82667           Original commit message from CVS:
82668           * docs/design/draft-latency.txt:
82669           Slight redesign to allow for dynamic latency adjustments.
82670           * docs/design/part-negotiation.txt:
82671           Fix some typos.
82672
82673 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82674
82675           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
82676           Original commit message from CVS:
82677           reviewed by: Wim Taymans <wim@fluendo.com>
82678           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
82679           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
82680           Allow file://localhost/foo/bar URLs and correctly fail for every other
82681           hostname that one sets. This was gnomevfssrc is linked for those if
82682           installed as it can handle it (#403172)
82683
82684 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82685
82686           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
82687           Original commit message from CVS:
82688           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
82689           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
82690           (unref_data), (gst_collect_pads_add_pad_full):
82691           * libs/gst/base/gstcollectpads.h:
82692           Don't put the previously added destroy notify in the GstCollectData
82693           struct as all it's padding is already used and we don't want to break
82694           ABI. Instead put in the pad's GObject data for now. This should be
82695           cleaned up for 0.11 (#402393).
82696
82697 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82698
82699           API: Add function to specify a destroy notification for custom
82700           Original commit message from CVS:
82701           reviewed by: Wim Taymans <wim@fluendo.com>
82702           * docs/libs/gstreamer-libs-sections.txt:
82703           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
82704           (unref_data), (gst_collect_pads_add_pad),
82705           (gst_collect_pads_add_pad_full):
82706           * libs/gst/base/gstcollectpads.h:
82707           API: Add function to specify a destroy notification for custom
82708           GstCollectData when adding new pads in GstCollectPads (#402393).
82709
82710 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
82711
82712           po/sv.po: Update Swedish translation (#378255).
82713           Original commit message from CVS:
82714           * po/sv.po:
82715           Update Swedish translation (#378255).
82716
82717 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82718
82719           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
82720           Original commit message from CVS:
82721           * docs/design/draft-klass.txt:
82722           Fix the previous change, this is a list of categories and not a hierarchy.
82723
82724 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82725
82726           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
82727           Original commit message from CVS:
82728           * docs/design/draft-klass.txt:
82729           Add info about how to get a list of used classes.
82730
82731 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
82732
82733           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
82734           Original commit message from CVS:
82735           * plugins/elements/gsttypefindelement.c:
82736           (gst_type_find_element_chain_do_typefinding),
82737           (gst_type_find_element_change_state):
82738           Don't leak found caps in chain function (no idea why that never
82739           showed up as a leak anywhere).
82740
82741 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82742
82743           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
82744           Original commit message from CVS:
82745           * gst/gstplugin.h:
82746           Fix and expand GstPluginDesc API docs.
82747
82748 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82749
82750           configure.ac: comment about refining the xml deps
82751           Original commit message from CVS:
82752           * configure.ac:
82753           comment about refining the xml deps
82754           * docs/manuals.mak:
82755           comments about moving away from jade for docs
82756           * gst/gst.c:
82757           recommit the ifdefs to use the binary registry
82758           * gst/gstbin.c: (gst_bin_change_state_func):
82759           this break is obsolete
82760           * gst/gstelementfactory.h:
82761           better GST_ELEMENT_DETAILS docs, add comment about translation
82762           * gst/gstinfo.h:
82763           remove eol slash
82764           * gst/gstobject.c: (gst_signal_object_get_type):
82765           add G_UNLIKELY as usual
82766           * gst/gstpad.c: (gst_pad_event_default):
82767           add fall trhu comment
82768           * gst/gstregistrybinary.c: (gst_registry_binary_write),
82769           (gst_registry_binary_initialize_magic),
82770           (gst_registry_binary_save_string),
82771           (gst_registry_binary_save_pad_template),
82772           (gst_registry_binary_save_feature),
82773           (gst_registry_binary_save_plugin),
82774           (gst_registry_binary_write_cache),
82775           (gst_registry_binary_check_magic),
82776           (gst_registry_binary_load_pad_template),
82777           (gst_registry_binary_load_feature),
82778           (gst_registry_binary_load_plugin),
82779           (gst_registry_binary_read_cache):
82780           comment typo and formatting
82781           * gst/gstutils.c: (gst_element_state_get_name),
82782           (gst_element_state_change_return_get_name):
82783           remove obsolete breaks
82784           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
82785           add FIXME 0.11 and remove cpp comment
82786
82787 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
82788
82789           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
82790           Original commit message from CVS:
82791           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
82792           Fix print statement in an even more portable way.
82793
82794 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
82795
82796           API: add GST_ROUND_DOWN_* macros (#401781).
82797           Original commit message from CVS:
82798           * docs/gst/gstreamer-sections.txt:
82799           * gst/gstutils.h:
82800           API: add GST_ROUND_DOWN_* macros (#401781).
82801
82802 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82803
82804           Document registry signals and make gtk-doc pick them up (#401381).
82805           Original commit message from CVS:
82806           * docs/gst/gstreamer.types.in:
82807           * gst/gstregistry.c: (gst_registry_class_init):
82808           Document registry signals and make gtk-doc pick them up (#401381).
82809
82810 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
82811
82812           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
82813           Original commit message from CVS:
82814           * docs/pwg/building-testapp.xml:
82815           Add some audioconverts and audioresample to the pipeline, and some
82816           more comments and error handling.
82817
82818 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
82819
82820           docs/: Fix typo (#400987).
82821           Original commit message from CVS:
82822           * docs/manual/manual.xml:
82823           * docs/pwg/pwg.xml:
82824           Fix typo (#400987).
82825
82826 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82827
82828           gst/gstcaps.c: Init caps flags too.
82829           Original commit message from CVS:
82830           * gst/gstcaps.c: (gst_static_caps_get):
82831           Init caps flags too.
82832
82833 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
82834
82835           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
82836           Original commit message from CVS:
82837           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
82838           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
82839           If not using mmap'ed files try to seek to the end instead of the
82840           start to determine whether we can seek at all. This fixes the case
82841           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
82842           seeks for everything afterwards fail. Fixes #400656
82843
82844 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82845
82846           gst/gstcaps.c: Add some refcount debugging.
82847           Original commit message from CVS:
82848           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
82849           Add some refcount debugging.
82850           Make gst_static_caps_get threadsafe, which is needed when autoplugging
82851           in multiple streaming threads.
82852
82853 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
82854
82855           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
82856           Original commit message from CVS:
82857           Patch by: David Schleef <ds at schleef dot org>
82858           * docs/libs/gstreamer-libs-sections.txt:
82859           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
82860           * libs/gst/base/gstadapter.h:
82861           API: gst_adapter_copy() that can reduce the amount of memcpy when
82862           getting data from the adapter. Fixes #388201.
82863
82864 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
82865
82866           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
82867           Original commit message from CVS:
82868           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
82869           In print statements, "%x" is for guint. Fixes build on macosx.
82870
82871 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
82872
82873           plugins/elements/gstmultiqueue.c: Small fix.
82874           Original commit message from CVS:
82875           * plugins/elements/gstmultiqueue.c:
82876           (gst_multi_queue_loop):
82877           Small fix.
82878           (single_queue_overrun_cb), (single_queue_underrun_cb),
82879           (single_queue_check_full), (gst_single_queue_new):
82880           Implement single queue growth system.
82881           This uses the extra-size properties, and will grow single queues by
82882           that much if one goes full whereas there are others empty. This is
82883           called extra-mode in the code.
82884           When a single queue's levels go back below the initial max-size
82885           limits, it is no longer in extra-mode. This is to ensure we don't
82886           consume too much memory.
82887           Fixes #399875
82888
82889 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
82890
82891           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
82892           Original commit message from CVS:
82893           * gst/gst.c: (gst_init_get_option_group):
82894           Make warning about late g_thread_init() calls a bit more explicit,
82895           so that it's more obvious to application developers what they need
82896           to do if a user files a bug against their application.
82897
82898 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
82899
82900           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
82901           Original commit message from CVS:
82902           * plugins/elements/gstmultiqueue.c:
82903           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
82904           Remove previous hack of unsetting the flushing flag for the source pad
82905           instead of activating it. Instead, fix the source pad activate function
82906           so that it no longer depends on having a parent set or not.
82907
82908 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
82909
82910           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
82911           Original commit message from CVS:
82912           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
82913           * docs/manual/basics-bus.xml:
82914           Fix example code, gst_element_unref() doesn't exist any longer.
82915
82916 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
82917
82918           gst/gstpad.c: Fix two docs typoes (#399094).
82919           Original commit message from CVS:
82920           Patch by: Mark Nauwelaerts <manauw at skynet be>
82921           * gst/gstpad.c:
82922           Fix two docs typoes (#399094).
82923
82924 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
82925
82926           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
82927           Original commit message from CVS:
82928           * docs/faq/gst-uninstalled:
82929           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
82930           depending on libgstbaseutils can work in uninstalled environment.
82931
82932 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82933
82934           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
82935           Original commit message from CVS:
82936           * gst/gsttaglist.h:
82937           * gst/gsttagsetter.c:
82938           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
82939           statement for new tag.
82940
82941 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
82942
82943           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
82944           Original commit message from CVS:
82945           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
82946           When dynamically creating single queues, activate sinkpad before adding
82947           it.
82948           We should be doing the same thing for the source pad, but we can't
82949           since it would call a method which needs the parent to be set in order
82950           to work propertly. Instead of activating the source pad, we just unset
82951           the flushing flag, which is the minimal requirement for adding a pad
82952           to an element in a state greater than READY.
82953
82954 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
82955
82956           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
82957           Original commit message from CVS:
82958           * docs/faq/gst-uninstalled:
82959           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
82960           Mac OS X.
82961
82962 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
82963
82964           tests/check/: Add ABI structs for HPPA (see #393796).
82965           Original commit message from CVS:
82966           * tests/check/gst/gstabi.c:
82967           * tests/check/gst/struct_hppa.h:
82968           * tests/check/libs/libsabi.c:
82969           * tests/check/libs/struct_hppa.h:
82970           Add ABI structs for HPPA (see #393796).
82971
82972 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82973
82974           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
82975           Original commit message from CVS:
82976           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
82977           Actually write ABI structs to the file specified in the GST_ABI
82978           environment variable, as the message we print claims we would.
82979
82980 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82981
82982           tests/check/gst/gsttask.c: Fix header comment.
82983           Original commit message from CVS:
82984           * tests/check/gst/gsttask.c:
82985           Fix header comment.
82986
82987 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82988
82989           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
82990           Original commit message from CVS:
82991           * gst/gsttaglist.c: (_gst_tag_initialize):
82992           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
82993           previous two entries.
82994
82995 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82996
82997           add tag support for beat-per-minute
82998           Original commit message from CVS:
82999           * docs/gst/gstreamer-sections.txt:
83000           * gst/gsttaglist.c: (_gst_tag_initialize):
83001           * gst/gsttaglist.h:
83002           add tag support for beat-per-minute
83003
83004 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83005
83006           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
83007           Original commit message from CVS:
83008           * gst/gstregistrybinary.c: (gst_registry_binary_write),
83009           (gst_registry_binary_initialize_magic),
83010           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
83011           (gst_registry_binary_save_pad_template),
83012           (gst_registry_binary_save_feature),
83013           (gst_registry_binary_save_plugin),
83014           (gst_registry_binary_write_cache),
83015           (gst_registry_binary_check_magic),
83016           (gst_registry_binary_load_pad_template),
83017           (gst_registry_binary_load_feature),
83018           (gst_registry_binary_load_plugin),
83019           (gst_registry_binary_read_cache):
83020           * gst/gstregistrybinary.h:
83021           use glib types, cleanup comments, impement interfaces and uri-types
83022
83023 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
83024
83025           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
83026           Original commit message from CVS:
83027           2007-01-13  Andy Wingo  <wingo@pobox.com>
83028           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
83029           getrange() to return buffers with other caps, while we fix
83030           demuxers and typefind, or otherwise change part-negotiation.txt.
83031
83032 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
83033
83034           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
83035           Original commit message from CVS:
83036           2007-01-12  Andy Wingo  <wingo@pobox.com>
83037           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
83038           Factor start/stop into this private function instead of partially
83039           in activate functions and partially in the change_state function.
83040           Fixes setup before the element has changed from READY->PAUSED, as
83041           is the case in pull-mode pipelines.
83042           (gst_base_transform_sink_activate_push)
83043           (gst_base_transform_src_activate_pull): Refactor to use
83044           gst_base_transform_activate().
83045           (gst_base_transform_change_state): Removed, not needed any more.
83046           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
83047           Truncate before fixating.
83048
83049 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
83050
83051           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
83052           Original commit message from CVS:
83053           2007-01-12  Andy Wingo  <wingo@pobox.com>
83054           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
83055           Don't set_caps() if the result of fixating is ANY, as it's not
83056           supported, and not necessary in the case of a link with no
83057           template caps on either side. Fixes tests/check/libs/basesrc in
83058           some pull-mode tests.
83059
83060 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
83061
83062           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
83063           Original commit message from CVS:
83064           2007-01-12  Andy Wingo  <wingo@pobox.com>
83065           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
83066           (gst_base_transform_init, gst_base_transform_sink_activate_push)
83067           (gst_base_transform_src_activate_pull):
83068           Track the activation mode.
83069           (gst_base_transform_setcaps): In pull mode, when activating the
83070           src pad, after activating the sink pad, activate the sink pad's
83071           peer, as discussed in part-negotiation.txt.
83072           * libs/gst/base/gstbasesrc.h:
83073           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
83074           vmethod, as in basesink.
83075           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
83076           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
83077           mode, first proxy the setcaps to the peer pad.
83078           (gst_base_sink_pad_fixate): Add a fixate function that calls the
83079           new fixate vmethod.
83080           (gst_base_sink_default_activate_pull): Rename from
83081           gst_base_sink_activate_pull.
83082           (gst_base_sink_negotiate_pull): New function, performs negotiation
83083           in pull mode before calling ::activate_pull().
83084           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
83085           vmethod instead of the default implementation. I have no idea how
83086           this worked before. Negotiate before calling activate_pull.
83087
83088 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
83089
83090           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
83091           Original commit message from CVS:
83092           2007-01-12  Andy Wingo  <wingo@pobox.com>
83093           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
83094           sink pads in pull mode. In addition to being correct, fixes
83095           filesrc ! decodebin ! identity ! fakesink.
83096           (gst_pad_get_range, gst_pad_pull_range): Don't call
83097           gst_pad_set_caps() if the caps changes; instead error out with
83098           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
83099
83100 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
83101
83102           docs/design/part-negotiation.txt: Update with more policy.
83103           Original commit message from CVS:
83104           2007-01-12  Andy Wingo  <wingo@pobox.com>
83105           * docs/design/part-negotiation.txt: Update with more policy.
83106
83107 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
83108
83109           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
83110           Original commit message from CVS:
83111           * libs/gst/check/gstbufferstraw.h:
83112           * libs/gst/check/gstcheck.h:
83113           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
83114           belongs.
83115
83116 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83117
83118           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
83119           Original commit message from CVS:
83120           * tests/check/Makefile.am:
83121           * tests/check/gst/.cvsignore:
83122           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
83123           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
83124           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
83125           (GST_START_TEST), (gst_tag_setter_suite):
83126           Add minimal unit test for beforementioned GstTagSetter bug.
83127
83128 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
83129
83130           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
83131           Original commit message from CVS:
83132           Patch by: René Stadler <mail at renestadler dot de>
83133           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
83134           gst_tag_list_merge() returns a new list, so it's not the best idea
83135           to ingore its return value. Effectively meant that tags could only
83136           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
83137           Also add function guard to require a non-NULL taglist as input (has
83138           always been so due to gst_tag_list_copy(), just making it explicit).
83139
83140 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
83141
83142           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
83143           Original commit message from CVS:
83144           * docs/random/draft-missing-plugins.txt:
83145           Some additions: mention new API that is supposed to be used at the
83146           various stages; short blob about new gst-inspect introspection
83147           option; mention potential future problem with plugins that have
83148           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
83149
83150 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
83151
83152           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
83153           Original commit message from CVS:
83154           * tools/gst-inspect.c:
83155           (print_plugin_automatic_install_info_codecs),
83156           (print_plugin_automatic_install_info_protocols),
83157           (print_plugin_automatic_install_info), (main):
83158           Add --print-plugin-auto-install-info option to gst-inspect, so we can
83159           introspect plugin files and get machine-parsable output that corresponds
83160           to the last bit of the missing-plugin installer string (small gotcha:
83161           doesn't take into account ranks).
83162
83163 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83164
83165           commit binary registry (disabled by default, see #359653)
83166           Original commit message from CVS:
83167           * configure.ac:
83168           * docs/gst/gstreamer-sections.txt:
83169           * gst/Makefile.am:
83170           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
83171           (gst_registry_lookup_locked):
83172           * gst/gstregistry.h:
83173           * gst/gstregistrybinary.c: (gst_registry_binary_write),
83174           (gst_registry_binary_initialize_magic),
83175           (gst_registry_binary_save_string),
83176           (gst_registry_binary_save_pad_template),
83177           (gst_registry_binary_save_feature),
83178           (gst_registry_binary_save_plugin),
83179           (gst_registry_binary_write_cache),
83180           (gst_registry_binary_check_magic),
83181           (gst_registry_binary_load_pad_template),
83182           (gst_registry_binary_load_feature),
83183           (gst_registry_binary_load_plugin),
83184           (gst_registry_binary_read_cache):
83185           * gst/gstregistrybinary.h:
83186           * gst/gstregistryxml.c: (load_feature),
83187           (gst_registry_xml_read_cache):
83188           commit binary registry (disabled by default, see #359653)
83189
83190 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
83191
83192           tests/check/gst/gstpad.c: Fix 'make check' too.
83193           Original commit message from CVS:
83194           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
83195           Fix 'make check' too.
83196
83197 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
83198
83199           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
83200           Original commit message from CVS:
83201           2007-01-10  Andy Wingo  <wingo@pobox.com>
83202           * docs/design/part-negotiation.txt: Fix a typo, add a couple
83203           notes.
83204
83205 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
83206
83207           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
83208           Original commit message from CVS:
83209           2007-01-10  Andy Wingo  <wingo@pobox.com>
83210           * docs/design/part-negotiation.txt: Update with, um, one way that
83211           pull-mode negotiation might work?
83212           * gst/gstpad.h:
83213           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
83214           that the pad must be a src pad; makes sense to call it the other
83215           way in pull mode, and the logic is symmetric anyway.
83216
83217 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
83218
83219           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
83220           Original commit message from CVS:
83221           * plugins/elements/gstfilesink.c:
83222           Include <stdio.h> for fseeko().
83223
83224 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83225
83226           gst/gstevent.*: Reserve LATENCY event.
83227           Original commit message from CVS:
83228           * gst/gstevent.c:
83229           * gst/gstevent.h:
83230           Reserve LATENCY event.
83231
83232 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
83233
83234           docs/design/draft-latency.txt: Updates.
83235           Original commit message from CVS:
83236           * docs/design/draft-latency.txt:
83237           Updates.
83238
83239 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83240
83241           docs/design/draft-latency.txt: Updates.
83242           Original commit message from CVS:
83243           * docs/design/draft-latency.txt:
83244           Updates.
83245           * gst/gstelement.h:
83246           * gst/gststructure.c:
83247           * gst/gsttrace.c:
83248           Small typo fixes.
83249
83250 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
83251
83252           tests/check/.cvsignore: Ignore test-registry.xml as well.
83253           Original commit message from CVS:
83254           * tests/check/.cvsignore:
83255           Ignore test-registry.xml as well.
83256
83257 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83258
83259           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
83260           Original commit message from CVS:
83261           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
83262           unref data at the end when we are done with the pad.
83263
83264 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
83265
83266           API: add gst_update_registry() (#391296).
83267           Original commit message from CVS:
83268           * docs/gst/gstreamer-sections.txt:
83269           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
83270           (init_post), (gst_deinit), (gst_update_registry):
83271           * gst/gst.h:
83272           API: add gst_update_registry() (#391296).
83273           * tests/check/Makefile.am:
83274           * tests/check/gst/gstregistry.c:
83275           * tests/check/gst/.cvsignore:
83276           Simple unit test for the above.
83277
83278 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
83279
83280           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
83281           Original commit message from CVS:
83282           * gst/gstregistry.c: (gst_registry_scan_path_level):
83283           Plugin extension on HP-UX is .sl, add that to the list of approved
83284           plugin extensions (see #393796).
83285           * tests/check/gst/gstpad.c: (GST_START_TEST):
83286           ulong => gulong. Fixes compilation with HP-UX compiler.
83287           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
83288           Fix compilation if valgrind headers are not available.
83289
83290 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
83291
83292           win32/common/libgstreamer.def: Add new exported function.
83293           Original commit message from CVS:
83294           * win32/common/libgstreamer.def:
83295           Add new exported function.
83296           * win32/vs6/libgstbase.dsp:
83297           Add gstdataqueue.c to the build.
83298           * win32/vs6/libgstcoreelements.dsp:
83299           Add gstmultiqueue.c to the build.
83300
83301 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
83302
83303           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
83304           Original commit message from CVS:
83305           2007-01-06  Andy Wingo  <wingo@pobox.com>
83306           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
83307           activate_pull(), providing for a way to specialize the process of
83308           spawning a thread to pull on the sink pad. There is a default
83309           implementation.
83310           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
83311           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
83312           (gst_base_sink_init): Renamed pad activation functions (inserting
83313           "_pad" in their names). Refactor to use the new activate_pull
83314           vmethod, as appropriate.
83315           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
83316           default activate_pull function to start a task pulling from the
83317           sink pad, as before.
83318
83319 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
83320
83321           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
83322           Original commit message from CVS:
83323           2007-01-06  Andy Wingo  <wingo@pobox.com>
83324           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
83325           on the pads if necessary, as in push()/chain(). Update docs.
83326           Shouldn't affect existing pull() usage as it is currently only
83327           being used on buffers without caps.
83328
83329 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
83330
83331           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
83332           Original commit message from CVS:
83333           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
83334           (init_pre):
83335           Call g_thread_init() first thing in gst_init() / gst_check_init().
83336           When initialisation is done via gst_init_get_option_group() and
83337           GOption parsing, issue a warning if the GLib thread system has not
83338           been initialised yet by the time gst_init_get_option_group() is
83339           called, as it's quite likely other GLib functions such as
83340           g_option_context_new() have been called already then, and
83341           g_thread_init() must be called before any other GLib function. The
83342           application in question must be fixed in that case, since memory
83343           corruption might happen otherwise.
83344           We issue the warning because even if the GLib folks decide to work
83345           around the problem on their end in future, this is still an issue
83346           with all GLib versions >= 2.10.0, so we should warn until we depend
83347           on a GLib version we know to be safe.
83348           Update documentation as well.
83349           Closes bug #391278.
83350
83351 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
83352
83353           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
83354           Original commit message from CVS:
83355           * tools/gst-inspect.c: (main):
83356           * tools/gst-launch.c: (main):
83357           * tools/gst-typefind.c: (main):
83358           * tools/gst-xmlinspect.c: (main):
83359           Call g_thread_init() really really early, before any other GLib
83360           function (see #342564 and recent discussion on gtk-devel-list).
83361
83362 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
83363
83364           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
83365           Original commit message from CVS:
83366           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
83367           * gst/gst_private.h:
83368           * gst/gstconfig.h.in:
83369           * gst/gstinfo.h:
83370           On win32, all the __declspec stuff for symbol exporting is
83371           apparently only needed with MSVC, but doesn't work with MingW.
83372           Fixes compilation with MingW and #391909.
83373
83374 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
83375
83376           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
83377           Original commit message from CVS:
83378           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
83379           Change some GST_ERROR_OBJECT that aren't really errors to
83380           GST_WARNING_OBJECT in order to reduce terminal spam.
83381
83382 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83383
83384           tests/check/Makefile.am: disable test again, as there seem to be still race problems
83385           Original commit message from CVS:
83386           * tests/check/Makefile.am:
83387           disable test again, as there seem to be still race problems
83388
83389 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83390
83391           tests/check/: enable queue test again, add tests for the leaky behaviour
83392           Original commit message from CVS:
83393           * tests/check/Makefile.am:
83394           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83395           (GST_START_TEST), (queue_suite):
83396           enable queue test again, add tests for the leaky behaviour
83397
83398 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
83399
83400           Compile adapter test/example only if the required headers are available (fixes #391915).
83401           Original commit message from CVS:
83402           * configure.ac:
83403           * tests/examples/Makefile.am:
83404           Compile adapter test/example only if the required headers are
83405           available (fixes #391915).
83406
83407 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83408
83409         * gst/gstvalue.c:
83410           tell us what's not implemented
83411           Original commit message from CVS:
83412           tell us what's not implemented
83413
83414 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83415
83416         * win32/common/config.h:
83417           bump to CVS
83418           Original commit message from CVS:
83419           bump to CVS
83420
83421 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
83422
83423           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
83424           Original commit message from CVS:
83425           * gst/gstplugin.c:
83426           Restore the previous signal handler for SIGSEGV instead of
83427           setting to default, since we may have stolen it away from
83428           someone.  (i.e., Mono)
83429
83430 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83431
83432           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
83433           Original commit message from CVS:
83434           * docs/random/draft-missing-plugins.txt:
83435           Some small additions and clarifications.
83436
83437 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
83438
83439           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
83440           Original commit message from CVS:
83441           * gst/gstregistryxml.c: (gst_registry_save_escaped):
83442           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
83443           since that can lead to random memory corruptions and crashes
83444           (may or may not be related to #383244, #386711, and #386711).
83445
83446 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83447
83448           tests/check/: sync .cvsignome and CLEANFILES
83449           Original commit message from CVS:
83450           * tests/check/.cvsignore:
83451           * tests/check/Makefile.am:
83452           sync .cvsignome and CLEANFILES
83453
83454 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83455
83456           tests/check/Makefile.am: fix distcheck
83457           Original commit message from CVS:
83458           * tests/check/Makefile.am:
83459           fix distcheck
83460
83461 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83462
83463           docs/design/part-states.txt: two tiny additional comments
83464           Original commit message from CVS:
83465           * docs/design/part-states.txt:
83466           two tiny additional comments
83467           * gst/gststructure.c:
83468           doc fixing
83469           * tests/check/Makefile.am:
83470           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83471           (GST_START_TEST):
83472           disable test for now, unless it gets fixed
83473
83474 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83475
83476           tests/check/elements/queue.c: fix race in underrun test
83477           Original commit message from CVS:
83478           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83479           (GST_START_TEST):
83480           fix race in underrun test
83481
83482 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83483
83484           tests/check/elements/.cvsignore: ignore more
83485           Original commit message from CVS:
83486           * tests/check/elements/.cvsignore:
83487           ignore more
83488           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83489           (GST_START_TEST):
83490           try to narrow test failure
83491
83492 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
83493
83494           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
83495           Original commit message from CVS:
83496           * plugins/elements/gstfakesrc.c:
83497           Use g_random_int_range(), since it produces better random
83498           numbers in a range than almost-correct floating point code.
83499
83500 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83501
83502           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
83503           Original commit message from CVS:
83504           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
83505           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
83506           (gst_check_teardown_sink_pad):
83507           do not automatically (de)activate pads
83508           * tests/check/Makefile.am:
83509           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83510           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
83511           add new, yet simple tests for queue
83512           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
83513           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
83514           * tests/check/elements/filesrc.c: (cleanup_filesrc),
83515           (GST_START_TEST):
83516           * tests/check/elements/identity.c: (cleanup_identity):
83517           consistent pad (de)activation
83518
83519 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83520
83521           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
83522           Original commit message from CVS:
83523           Patch by: Sebastian Dröge  <slomo ubuntu com>
83524           * libs/gst/base/gstcollectpads.c:
83525           Fix two doc typos (#387866).
83526
83527 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
83528
83529           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
83530           Original commit message from CVS:
83531           * docs/manual/advanced-dparams.xml:
83532           Fix typo (g_object_control_properties() doesn't exist).
83533
83534 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
83535
83536           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
83537           Original commit message from CVS:
83538           * gst/gstsegment.c: (gst_segment_set_seek):
83539           Fine tune the cases where the segment start/stop values are really
83540           updated.
83541           * tests/check/gst/gstsegment.c: (GST_START_TEST):
83542           Add tests for the return values of gst_segment_set_seek().
83543
83544 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
83545
83546           gst/gst.c: Docs typo fix.
83547           Original commit message from CVS:
83548           * gst/gst.c:
83549           Docs typo fix.
83550           * plugins/elements/gstqueue.c: (gst_queue_class_init),
83551           (gst_queue_init):
83552           Fix incorrect documentation and flesh it out a bit more.
83553           Set default values for the max properties on the GParamSpec as well,
83554           so it shows up correctly in gst-inspect.
83555
83556 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83557
83558           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
83559           Original commit message from CVS:
83560           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
83561           Correct docs of queue, add more detail and crosslink it more.
83562
83563 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
83564
83565           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
83566           Original commit message from CVS:
83567           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
83568           Print additional debug info when the stream isn't perfectly
83569           timestamped; don't try to use invalid durations.
83570
83571 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
83572
83573           docs/design/Makefile.am: Dist new design docs.
83574           Original commit message from CVS:
83575           * docs/design/Makefile.am:
83576           Dist new design docs.
83577
83578 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
83579
83580           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
83581           Original commit message from CVS:
83582           Patch by: Sjoerd Simons <sjoerd at luon dot net>
83583           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
83584           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
83585           (gst_collect_pads_stop), (gst_collect_pads_event),
83586           (gst_collect_pads_chain):
83587           * libs/gst/base/gstcollectpads.h:
83588           Add refcounting to the collectpads data so we can track when it's safe
83589           to free the data. Fixes #383382.
83590
83591 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83592
83593           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
83594           Original commit message from CVS:
83595           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
83596           (gst_collect_pads_remove_pad):
83597           Automatically activate/deactivate pads when they are added to a
83598           started/stoped collectpads.
83599
83600 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83601
83602           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
83603           Original commit message from CVS:
83604           * gst/gstelement.c: (gst_element_add_pad):
83605           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
83606           * gst/gstpad.c: (gst_pad_init):
83607           Set pads to FLUSHING when they are created. Check, warn and fix when a
83608           demuxer adds an inactive pad to itself when running. Fixes #339326.
83609
83610 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83611
83612           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
83613           Original commit message from CVS:
83614           * gst/gstelement.c: (gst_element_class_init),
83615           (gst_element_default_send_event), (gst_element_send_event),
83616           (gst_element_default_query), (gst_element_query):
83617           Expose default element send_event and query handling as vmethods that
83618           subclasses can chain up to.
83619
83620 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83621
83622           gst/gstelement.c: Small documentation fixes.
83623           Original commit message from CVS:
83624           * gst/gstelement.c: (gst_element_set_state_func):
83625           Small documentation fixes.
83626
83627 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
83628
83629           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
83630           Original commit message from CVS:
83631           * docs/design/draft-latency.txt:
83632           Checked in draft for handling latency in pipelines.
83633
83634 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83635
83636           adding .doap file
83637           Original commit message from CVS:
83638           * Makefile.am:
83639           * gstreamer.doap:
83640           * gstreamer.spec.in:
83641           adding .doap file
83642
83643 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
83644
83645           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
83646           Original commit message from CVS:
83647           * gst/gst.c: (init_pre), (init_post):
83648           init_pre() and init_post() might be called via our GOptionGroup or
83649           from gst_init(), and we should skip both of them if we've already
83650           been initialised, otherwise we will init some things twice or add
83651           two default log functions.
83652
83653 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
83654
83655           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
83656           Original commit message from CVS:
83657           * docs/manual/basics-bus.xml:
83658           No, gst_main_loop does not exist. Its g_main_loop.
83659           Discovered by somebody who abused the copy-paste technique of coding :)
83660
83661 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
83662
83663           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
83664           Original commit message from CVS:
83665           * gst/gstghostpad.c:
83666           Log ghostpad debug stuff to the GST_PADS category as well rather
83667           than just to the default category.
83668
83669 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83670
83671           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
83672           Original commit message from CVS:
83673           * configure.ac:
83674           * gst/gst.c: (init_pre):
83675           Add some basic system details such as OS and architecture
83676           to the debug output if possible, courtesy of uname().
83677
83678 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
83679
83680           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
83681           Original commit message from CVS:
83682           * docs/gst/running.xml:
83683           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
83684           environment variables.
83685
83686 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83687
83688           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...
83689           Original commit message from CVS:
83690           * tests/check/gst/gstbin.c: (GST_START_TEST):
83691           It is acceptable to have a refcount of 2 or 3 at this point in the
83692           test, because the pipeline might be just posting its state_change
83693           message. The next line then waits for that message to appear using
83694           bus_poll, so that should be fine too.
83695
83696 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83697
83698           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
83699           Original commit message from CVS:
83700           * gst/gst.c: (ensure_current_registry_forking):
83701           Ignore EINTR when reading from the child registry pipe.
83702           Explicitly ignore the return value from close, since it makes no
83703           difference.
83704           * gst/gstminiobject.c: (gst_mini_object_ref),
83705           (gst_mini_object_unref):
83706           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
83707           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
83708           When removing cached plugins, remove their features too, so they're
83709           not visible after they've disappeared.
83710           * gst/gstutils.c: (prepare_link_maybe_ghosting):
83711           In the unlikely case that we are linking pads with no parents, don't
83712           crash trying to get the non-existent parent bin.
83713           * gst/parse/grammar.y:
83714           Output debug in the PIPELINE category
83715
83716 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
83717
83718           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
83719           Original commit message from CVS:
83720           Patch by: René Stadler <mail at renestadler dot de>
83721           * gst/gstclock.c: (gst_clock_new_periodic_id):
83722           Reject invalid clock times for interval of periodic ids.
83723           Fixes ##383506.
83724
83725 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83726
83727           Fix refcounting of gst_plugin_feature_load to match the docs.
83728           Original commit message from CVS:
83729           * gst/gstelementfactory.c: (gst_element_factory_create):
83730           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
83731           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
83732           * tools/gst-inspect.c: (print_element_info):
83733           Fix refcounting of gst_plugin_feature_load to match the docs.
83734           Fixes: #380129
83735
83736 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83737
83738           libs/gst/base/gstbasesink.c: Improve debugging of events.
83739           Original commit message from CVS:
83740           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
83741           (gst_base_sink_get_position):
83742           Improve debugging of events.
83743
83744 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
83745
83746           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
83747           Original commit message from CVS:
83748           Patch by: René Stadler <mail at renestadler dot de>
83749           * gst/gstclock.c: (gst_clock_id_wait):
83750           Make period ids add the interval to the origial requested time instead
83751           of the possibly updated time which can be wrong when there are multiple
83752           waiters for the same id. Fixes #382592.
83753           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
83754           (gst_system_clock_id_wait_jitter_unlocked),
83755           (gst_system_clock_id_wait_jitter):
83756           Fix restart in the async notify thread when an async entry is added to
83757           the front of the list. Fixes #381492.
83758           * tests/check/gst/gstsystemclock.c: (store_callback),
83759           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
83760           Added test for multiple async waits.
83761           Added test for async wait order.
83762
83763 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83764
83765           gst/gstbin.c: Add some more docs about the POSITION query.
83766           Original commit message from CVS:
83767           * gst/gstbin.c: (gst_bin_query):
83768           Add some more docs about the POSITION query.
83769
83770 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83771
83772           configure.ac: Bump version nano - back to CVS.
83773           Original commit message from CVS:
83774           * configure.ac:
83775           Bump version nano - back to CVS.
83776
83777 === release 0.10.11 ===
83778
83779 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83780
83781           configure.ac: releasing 0.10.11, "Love never runs on time"
83782           Original commit message from CVS:
83783           === release 0.10.11 ===
83784           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
83785           * configure.ac:
83786           releasing 0.10.11, "Love never runs on time"
83787
83788 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
83789
83790           win32/: Fix compilation on win32 under VS8
83791           Original commit message from CVS:
83792           * win32/common/libgstbase.def:
83793           * win32/common/libgstreamer.def:
83794           * win32/vs8/libgstbase.vcproj:
83795           * win32/vs8/libgstcoreelements.vcproj:
83796           * win32/vs8/libgstreamer.vcproj:
83797           Fix compilation on win32 under VS8
83798           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
83799           Partially fixes #381175
83800
83801 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83802
83803         * po/af.po:
83804         * po/az.po:
83805         * po/bg.po:
83806         * po/ca.po:
83807         * po/cs.po:
83808         * po/de.po:
83809         * po/en_GB.po:
83810         * po/fr.po:
83811         * po/it.po:
83812         * po/nb.po:
83813         * po/nl.po:
83814         * po/ru.po:
83815         * po/sq.po:
83816         * po/sr.po:
83817         * po/sv.po:
83818         * po/tr.po:
83819         * po/uk.po:
83820         * po/vi.po:
83821         * po/zh_CN.po:
83822         * po/zh_TW.po:
83823           Update .po files
83824           Original commit message from CVS:
83825           Update .po files
83826
83827 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83828
83829           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
83830           Original commit message from CVS:
83831           * gst/gstvalue.c: (gst_value_compare_fraction):
83832           If someone is foolish enough to compare 2 fractions with denominator =
83833           0, return UNORDERED rather than aborting.
83834
83835 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
83836
83837           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
83838           Original commit message from CVS:
83839           * libs/gst/base/Makefile.am:
83840           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
83841           (gst_data_queue_base_init), (gst_data_queue_class_init),
83842           (gst_data_queue_init), (gst_data_queue_new),
83843           (gst_data_queue_cleanup), (gst_data_queue_finalize),
83844           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
83845           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
83846           (gst_data_queue_is_empty), (gst_data_queue_is_full),
83847           (gst_data_queue_set_flushing), (gst_data_queue_push),
83848           (gst_data_queue_pop), (gst_data_queue_drop_head),
83849           (gst_data_queue_set_property), (gst_data_queue_get_property):
83850           * libs/gst/base/gstdataqueue.h:
83851           New GstDataQueue object for threadsafe queueing. Most useful for
83852           elements that need some queueing functionnality.
83853           * docs/libs/gstreamer-libs-docs.sgml:
83854           * docs/libs/gstreamer-libs-sections.txt:
83855           Insert documentation for GstDataQueue
83856           * plugins/elements/Makefile.am:
83857           * plugins/elements/gstelements.c:
83858           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
83859           (gst_multi_queue_class_init), (gst_multi_queue_init),
83860           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
83861           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
83862           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
83863           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
83864           (gst_multi_queue_loop), (gst_multi_queue_chain),
83865           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
83866           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
83867           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
83868           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
83869           (wake_up_next_non_linked), (compute_next_non_linked),
83870           (single_queue_overrun_cb), (single_queue_underrun_cb),
83871           (single_queue_check_full), (gst_single_queue_new):
83872           * plugins/elements/gstmultiqueue.h:
83873           New multiqueue element, using GstDataQueue. Used for queuing multiple
83874           streams.
83875           Closes #344639 and #347785
83876
83877 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83878
83879           docs/pwg/advanced-types.xml: add more missing type details
83880           Original commit message from CVS:
83881           * docs/pwg/advanced-types.xml:
83882           add more missing type details
83883           * tools/gst-run.c: (main):
83884           remove unused variable
83885
83886 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83887
83888           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
83889           Original commit message from CVS:
83890           * docs/libs/Makefile.am:
83891           * docs/libs/gstreamer-libs.types:
83892           add types of base classes to enable gobject specific stuff in the docs
83893           * docs/random/ensonic/embedded.txt:
83894           more ideas about isolating platform specific things
83895
83896 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
83897
83898           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
83899           Original commit message from CVS:
83900           Patch by: Sebastian Droege <slomo at ubuntu dot com>
83901           * libs/gst/check/gstcheck.h:
83902           Fix compilation and running against 0.9.4. Fixes #377332.
83903
83904 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83905
83906           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
83907           Original commit message from CVS:
83908           * gst/gstsegment.c: (gst_segment_set_seek),
83909           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
83910           (gst_segment_to_running_time):
83911           Fix boundary checking in to_running_time() and to_stream_time().
83912           Fixes #377183.
83913           * tests/check/gst/gstsegment.c: (GST_START_TEST):
83914           stream and running time can now be calculated for the complete
83915           clipped segment.
83916
83917 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
83918
83919           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
83920           Original commit message from CVS:
83921           * gst/gstpad.c: (gst_pad_push_event):
83922           Can't access event structure after giving away ownership of
83923           the event.
83924
83925 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83926
83927           docs/random/ensonic/: more thinking
83928           Original commit message from CVS:
83929           * docs/random/ensonic/embedded.txt:
83930           * docs/random/ensonic/profiling.txt:
83931           * docs/random/ensonic/receipies.txt:
83932           more thinking
83933
83934 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
83935
83936           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
83937           Original commit message from CVS:
83938           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
83939           * gst/gstpad.c:
83940           Fix documentation for gst_pad_dispatcher. Fixes #374475.
83941
83942 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
83943
83944           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
83945           Original commit message from CVS:
83946           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
83947           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
83948           Store new length in segment duration so we don't keep on calling the
83949           potentially expensize get_size() call. Fixes #370865.
83950
83951 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
83952
83953           win32/common/libgstreamer.def: Add two missing symbols (#366492).
83954           Original commit message from CVS:
83955           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
83956           * win32/common/libgstreamer.def:
83957           Add two missing symbols (#366492).
83958
83959 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83960
83961           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
83962           Original commit message from CVS:
83963           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
83964           (gst_adapter_take_buffer):
83965           Fix format string to use all its arguments.
83966           Remove useless >= check on a guint
83967
83968 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83969
83970           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
83971           Original commit message from CVS:
83972           * tests/examples/adapter/.cvsignore:
83973           Ignore build file as commanded by the build-bot
83974
83975 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83976
83977           tests/examples/adapter/: Add new files from the previous commit
83978           Original commit message from CVS:
83979           * tests/examples/adapter/Makefile.am:
83980           * tests/examples/adapter/adapter_test.c: (run_test_take),
83981           (run_test_take_buffer), (run_tests), (main):
83982           Add new files from the previous commit
83983
83984 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83985
83986           Do some optimisation work in GstAdapter to avoid copies in more cases.
83987           Original commit message from CVS:
83988           * Makefile.am:
83989           * configure.ac:
83990           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
83991           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
83992           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
83993           * libs/gst/base/gstadapter.h:
83994           * tests/check/libs/adapter.c: (create_and_fill_adapter),
83995           (GST_START_TEST), (gst_adapter_suite):
83996           * tests/examples/Makefile.am:
83997           Do some optimisation work in GstAdapter to avoid copies in more cases.
83998           It could still do slightly better by merging buffers when
83999           gst_buffer_is_span_fast is true, but is already faster.
84000           Also, avoid traversing a single-linked list to append each incoming
84001           buffer inside the adapter.
84002           Add simple test app that times the adapter behaviour in different
84003           situations, and extend the unit test to check that bytes enter and
84004           exit the adapter in their original order.
84005
84006 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
84007
84008           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
84009           Original commit message from CVS:
84010           * docs/random/draft-missing-plugins.txt:
84011           Update: use element message instead of adding a new message
84012           type to the core; don't provide GStreamer API to initiate the
84013           plugin download, just provide API to compose the strings needed
84014           and let an external libgimmestuff handle the rest.
84015
84016 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84017
84018           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
84019           Original commit message from CVS:
84020           * tools/gst-inspect.c: (print_element_properties_info):
84021           Print a string instead of 'unknown type' for GValueArray properties
84022
84023 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84024
84025         * ChangeLog:
84026           Fix Christian's email address in Changelog
84027           Original commit message from CVS:
84028           Fix Christian's email address in Changelog
84029
84030 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
84031
84032           docs/random/draft-missing-plugins.txt: More small fixes.
84033           Original commit message from CVS:
84034           * docs/random/draft-missing-plugins.txt:
84035           More small fixes.
84036
84037 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
84038
84039           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
84040           Original commit message from CVS:
84041           * tests/examples/typefind/typefind.c: (type_found), (main):
84042           Make typefind element example work again (#371894); add a
84043           license header.
84044
84045 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84046
84047           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
84048           Original commit message from CVS:
84049           * docs/random/draft-missing-plugins.txt:
84050           Commit initial draft about how to deal with missing plugins,
84051           needs work (API too).
84052
84053 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84054
84055           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
84056           Original commit message from CVS:
84057           * docs/pwg/advanced-types.xml:
84058           documents the new caps elements (see #363118)
84059
84060 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
84061
84062           Use g_strerror() instead of strerror() - we want UTF-8.
84063           Original commit message from CVS:
84064           * gst/gstplugin.c: (gst_plugin_load_file):
84065           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
84066           (gst_file_src_map_region), (gst_file_src_start):
84067           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
84068           (gst_file_index_commit):
84069           Use g_strerror() instead of strerror() - we want UTF-8.
84070
84071 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
84072
84073           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
84074           Original commit message from CVS:
84075           Patch by: Peter Kjellerstedt <pkj at axis com>
84076           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
84077           Another printf fix (#371493).
84078
84079 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84080
84081           tests/check/gst/gsttag.c: relicence (okay with author=company)
84082           Original commit message from CVS:
84083           * tests/check/gst/gsttag.c:
84084           relicence (okay with author=company)
84085
84086 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84087
84088           gst/gstpad.c: Enhance debug and improve docs
84089           Original commit message from CVS:
84090           * gst/gstpad.c: (gst_pad_event_default_dispatch),
84091           (gst_pad_push_event):
84092           Enhance debug and improve docs
84093           * gst/gsturi.c:
84094           Fix docs
84095
84096 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84097
84098           docs/random/ensonic/: more ideas
84099           Original commit message from CVS:
84100           * docs/random/ensonic/distributed.txt:
84101           * docs/random/ensonic/profiling.txt:
84102           more ideas
84103
84104 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84105
84106           docs/gst/gstreamer-sections.txt: add new API and fix the build
84107           Original commit message from CVS:
84108           * docs/gst/gstreamer-sections.txt:
84109           add new API and fix the build
84110           * gst/gstbin.c: (gst_bin_recalc_state):
84111           * gst/gstelement.c: (gst_element_message_full),
84112           (gst_element_get_state_func), (gst_element_set_state_func):
84113           use new API and improve logging
84114           * gst/gstutils.c: (gst_element_state_change_return_get_name):
84115           * gst/gstutils.h:
84116           API: add function to get StateChangereturn names to improve logs
84117
84118 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84119
84120         * docs/random/zaheerm/dvb-interface.txt:
84121           Notes taken while discussing dvb channel selection with Wim
84122           Original commit message from CVS:
84123           Notes taken while discussing dvb channel selection with Wim
84124
84125 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84126
84127         * ChangeLog:
84128         * docs/random/moving-plugins:
84129         * plugins/elements/gstfilesrc.c:
84130           don't put strerror in translatable message
84131           Original commit message from CVS:
84132           don't put strerror in translatable message
84133
84134 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84135
84136           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
84137           Original commit message from CVS:
84138           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
84139           Get the type and printf conversion specifiers right.
84140
84141 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
84142
84143           gst/gstpad.c: Some small cleanups. Improve debugging.
84144           Original commit message from CVS:
84145           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
84146           * gst/gstpad.c: (gst_pad_init), (pre_activate),
84147           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
84148           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
84149           Some small cleanups. Improve debugging.
84150           * gst/gstpad.h:
84151           Signal all waiting threads with a broadcast instead of just one.
84152           Fixes #369942.
84153
84154 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84155
84156           plugins/elements/gstfdsrc.c: Add some debugging.
84157           Original commit message from CVS:
84158           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
84159           (gst_fd_src_create):
84160           Add some debugging.
84161           Only update fd when it's different from the old.
84162
84163 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
84164
84165           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
84166           Original commit message from CVS:
84167           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
84168           Printf fixes for PPC/OSX, take two (#369366).
84169
84170 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
84171
84172           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
84173           Original commit message from CVS:
84174           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
84175           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
84176           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
84177           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
84178           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
84179           don't cast to long long for portability reasons, but use
84180           GLib's types instead.
84181
84182 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
84183
84184           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
84185           Original commit message from CVS:
84186           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
84187           Get the arguments to lseek() the right way around.
84188           Fixes 367677.
84189
84190 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
84191
84192           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
84193           Original commit message from CVS:
84194           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
84195           * gst/gstinfo.h:
84196           _declspec should be __declspec (two underscores, not one). Fixes 366572.
84197
84198 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
84199
84200           Typo fixes (#366212).
84201           Original commit message from CVS:
84202           Patch by: Kjartan Maraas  <kmaraas at gnome org>
84203           * docs/design/part-MT-refcounting.txt:
84204           * docs/random/wtay/capsnego2-docs:
84205           * gst/gstclock.c:
84206           * gst/gstxml.c:
84207           Typo fixes (#366212).
84208
84209 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
84210
84211           Add needed entries in .def files.
84212           Original commit message from CVS:
84213           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
84214           * gst/gst.c:
84215           * win32/common/libgstbase.def:
84216           * win32/common/libgstreamer.def:
84217           * win32/vs8/libgstbase.vcproj:
84218           * win32/vs8/libgstcontroller.vcproj:
84219           Add needed entries in .def files.
84220           Use HAVE_UNISTD_H.
84221           Rearrange def files in vs8 solutions. Fixes #366286.
84222
84223 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
84224
84225           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
84226           Original commit message from CVS:
84227           * win32/common/gstconfig.h:
84228           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
84229           hand-made win32 gstconfig.h. Fixes #366321.
84230
84231 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84232
84233           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
84234           Original commit message from CVS:
84235           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
84236           (gst_ghost_pad_new_full):
84237           Make acceptcaps return TRUE when we don't have a target, just like
84238           setcaps does.
84239
84240 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84241
84242           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
84243           Original commit message from CVS:
84244           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
84245           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
84246
84247 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
84248
84249           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
84250           Original commit message from CVS:
84251           * gst/gststructure.c: (gst_structure_id_set_value):
84252           If someone tries to set a non-UTF8 string field on a structure,
84253           don't just print a warning, but also ignore the request and do
84254           not change/add that field to the structure.
84255           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
84256           Test for the above.
84257
84258 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
84259
84260           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
84261           Original commit message from CVS:
84262           * gst/gstinfo.c:
84263           g_hash_table_insert() needs a cast to a non-const pointer duh.
84264
84265 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
84266
84267           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
84268           Original commit message from CVS:
84269           * gst/gstinfo.c:
84270           * gst/gstinfo.h:
84271           Change name parameter of _gst_debug_register_funcptr to const
84272           to reflect the constness of its use in the function as well
84273           as to quiet a gcc warning.
84274
84275 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
84276
84277           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
84278           Original commit message from CVS:
84279           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
84280           Don't push the buffer if it's empty.
84281           Closes #363095
84282
84283 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84284
84285           gst/gstevent.h: Add small comment.
84286           Original commit message from CVS:
84287           * gst/gstevent.h:
84288           Add small comment.
84289           * libs/gst/base/gstbasetransform.c:
84290           (gst_base_transform_sink_eventfunc):
84291           Debug segment values *after* updating them as this is more
84292           interesting.
84293
84294 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84295
84296           docs/design/part-events.txt: Update some docs.
84297           Original commit message from CVS:
84298           * docs/design/part-events.txt:
84299           Update some docs.
84300           * docs/design/part-block.txt:
84301           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
84302           (gst_pad_push_event):
84303           Revert BLOCKING patch, it tries to be smart without really having a
84304           clear idea what or how. So, now we discard all FLUSHING events again on
84305           a blocking pad. Should fix gnonlin again.
84306
84307 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
84308
84309           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
84310           Original commit message from CVS:
84311           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
84312           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
84313           (gst_base_src_start), (gst_base_src_activate_push):
84314           Make sure size is always initialized. Fixes #364388.
84315
84316 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84317
84318           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
84319           Original commit message from CVS:
84320           * docs/random/ensonic/distributed.txt:
84321           add some ideas about doing distributed processing
84322           * docs/random/ensonic/profiling.txt:
84323           get_rusage look promising
84324
84325 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84326
84327           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
84328           Original commit message from CVS:
84329           * docs/manual/basics-helloworld.xml:
84330           Add a cast in example to fix compile warning
84331
84332 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84333
84334           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
84335           Original commit message from CVS:
84336           * gst/gstsegment.c: (gst_segment_set_last_stop),
84337           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
84338           Relax arg checking again, -1 is allowed.
84339
84340 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84341
84342           gst/gstsegment.c: _set_last_stop() must be with a value != -1
84343           Original commit message from CVS:
84344           * gst/gstsegment.c: (gst_segment_set_last_stop),
84345           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
84346           _set_last_stop() must be with a value != -1
84347           A _TYPE_SET to -1 means seek to 0.
84348           Calc last_stop correctly for negative rates.
84349           Make sure we work with positive durations when updating a segment.
84350
84351 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84352
84353           Small docs fixes.
84354           Original commit message from CVS:
84355           * docs/design/part-live-source.txt:
84356           * gst/gstclock.h:
84357           Small docs fixes.
84358
84359 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
84360
84361           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
84362           Original commit message from CVS:
84363           * gst/gstbuffer.h:
84364           Add an explicit cast to GstBuffer** to keep old code that added an
84365           explicit cast to GstMiniObject** for gst_mini_object_replace()
84366           compiling without warning.
84367
84368 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84369
84370           gst/gstvalue.c: check for validity of dates
84371           Original commit message from CVS:
84372           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
84373           check for validity of dates
84374
84375 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84376
84377           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
84378           Original commit message from CVS:
84379           * docs/gst/gstreamer-sections.txt:
84380           Forgot this one, makes gtk-doc shut up.
84381
84382 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
84383
84384           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
84385           Original commit message from CVS:
84386           Patch by: Peter Kjellerstedt <pkj at axis com>
84387           * gst/gstobject.h:
84388           Don't define xmlNodePtr to gpointer if the core was built with
84389           --disable-loadsave and --disable-registry, this will break
84390           applications that want to use libxml2 but are buildling against a
84391           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
84392           instead so we don't have to mess with the libxml2 namespace
84393           (#361675).
84394
84395 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84396
84397           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
84398           Original commit message from CVS:
84399           * gst/gstbuffer.h:
84400           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
84401           type-punned pointer warnings.
84402
84403 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
84404
84405           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
84406           Original commit message from CVS:
84407           * gst/gstelement.h:
84408           Add casts to the correct return type to state <=> state transition
84409           macros.
84410
84411 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84412
84413           docs/design/part-live-source.txt: describe howto handle latency
84414           Original commit message from CVS:
84415           * docs/design/part-live-source.txt:
84416           describe howto handle latency
84417           * docs/random/ensonic/profiling.txt:
84418           more ideas
84419           * tools/gst-plot-timeline.py:
84420           fix log parsing for solaris, remove unused function
84421
84422 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84423
84424           Update some docs regarding reverse playback.
84425           Original commit message from CVS:
84426           * docs/design/part-trickmodes.txt:
84427           * gst/gstevent.c:
84428           Update some docs regarding reverse playback.
84429
84430 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
84431
84432           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
84433           Original commit message from CVS:
84434           Patch by: Marcus Granado  <mrc dot gran at gmail com>
84435           * win32/vs8/grammar.vcproj:
84436           Error out with a warning if glib-genmarshal.exe is not in path,
84437           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
84438
84439 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84440
84441           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
84442           Original commit message from CVS:
84443           * gst/gstsegment.c: (gst_segment_set_seek):
84444           When seeking to stop -1, set last_stop (current position) to the
84445           duration of the segment.
84446
84447 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
84448
84449           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
84450           Original commit message from CVS:
84451           * gst/gstelement.h:
84452           Clarify _NO_PREROLL a bit more.
84453           * gst/gstevent.c:
84454           Fix docs.
84455           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
84456           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
84457           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
84458           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
84459           due to wrong locking order. Fixes #361769.
84460           Remove some redundant/misplaced checks in pad_block.
84461           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
84462           For negative rates, count backwards from the duration.
84463
84464 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
84465
84466           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
84467           Original commit message from CVS:
84468           * gst/gsterror.c: (_gst_library_errors_init):
84469           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
84470           up with something better).
84471
84472 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
84473
84474           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
84475           Original commit message from CVS:
84476           * win32/vs6/libgstreamer.dsp:
84477           * win32/vs7/libgstreamer.vcproj:
84478           * win32/vs8/libgstreamer.vcproj:
84479           Don't reference glib-compat.c which is currently not used and not
84480           disted; add gstquark.c which was recently added. Fixes #361730.
84481
84482 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
84483
84484           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
84485           Original commit message from CVS:
84486           * win32/common/libgstbase.def:
84487           * win32/common/libgstcontroller.def:
84488           * win32/common/libgstreamer.def:
84489           Add gst_caps_merge() and a bunch of other recently-added functions.
84490           Fixes #361732.
84491
84492 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84493
84494           docs/plugins/: Update element args.
84495           Original commit message from CVS:
84496           * docs/plugins/gstreamer-plugins.args:
84497           * docs/plugins/inspect/plugin-coreelements.xml:
84498           * docs/plugins/inspect/plugin-coreindexers.xml:
84499           Update element args.
84500           * gst/gstsystemclock.c:
84501           Small comment update.
84502           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
84503           (gst_tee_request_new_pad), (gst_tee_release_pad),
84504           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
84505           (gst_tee_sink_activate_pull):
84506           * plugins/elements/gsttee.h:
84507           Some tee loving:
84508           Add default property defines.
84509           Implement release pad function.
84510           Give properties better blubs etc.
84511           Activate pads before adding them to a running tee.
84512           Do simple buffer_alloc on the first requested pad.
84513           Post error when activation fails.
84514
84515 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84516
84517           gst/gst.c: Check return value of write() to make compiler happy.
84518           Original commit message from CVS:
84519           * gst/gst.c: (ensure_current_registry_forking):
84520           Check return value of write() to make compiler happy.
84521
84522 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
84523
84524           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
84525           Original commit message from CVS:
84526           Patch by: Sjoerd Simons <sjoerd at luon dot net>
84527           * plugins/elements/gstqueue.c: (gst_queue_chain):
84528           Recheck queue filledness after signalling the overrun when we're about
84529           to leak downstream because we released the lock when emitting the signal
84530           and the queue could be empty again. Fixes #352345.
84531
84532 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
84533
84534           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
84535           Original commit message from CVS:
84536           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
84537           Fix refcounting here too, just like we did for _new_valist() a few
84538           days ago (#357180) (thanks to René Stadler). Also remove all those
84539           'Since: 0.9' from the gtk-doc blobs.
84540           * tests/check/libs/controller.c: (controller_refcount_new_list),
84541           (gst_controller_suite):
84542           Unit test for the above.
84543
84544 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
84545
84546           gst/gstpad.c: Update some docs.
84547           Original commit message from CVS:
84548           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
84549           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
84550           (gst_pad_save_thyself):
84551           Update some docs.
84552           Write pad direction in XML output. Fixes #345496.
84553
84554 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
84555
84556           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
84557           Original commit message from CVS:
84558           Patch by: René Stadler <mail at renestadler dot de>
84559           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
84560           (gst_controller_new_list), (_gst_controller_dispose),
84561           (_gst_controller_finalize), (_gst_controller_class_init):
84562           Take ref to controlled object so that it cannot disappear.
84563           Fixes #357432.
84564
84565 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
84566
84567           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
84568           Original commit message from CVS:
84569           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
84570           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
84571           (gst_check_teardown_sink_pad):
84572           Activate/deactivate pads in setup/teardown respectively.
84573
84574 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
84575
84576           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
84577           Original commit message from CVS:
84578           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84579           Patch by: Josep Torre Valles <josep@fluendo.com>
84580           * gst/Makefile.am:
84581           Cast values when making gstenumtypes.h.  This pacifies Forte
84582           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
84583           in the enumeration.
84584
84585 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84586
84587           gst/gstevent.c: Rename some more @cur to @start to fix docs.
84588           Original commit message from CVS:
84589           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
84590           Rename some more @cur to @start to fix docs.
84591           * gst/gstsegment.c: (gst_segment_set_seek):
84592           Fix typo.
84593           time and start must always stay in sync as defined in design doc.
84594           * gst/gsttaglist.c: (gst_tag_list_is_empty):
84595           Rename param to fix docs.
84596           * tests/check/gst/gstsegment.c: (GST_START_TEST):
84597           Check that start and time are in sync.
84598           * tests/check/pipelines/parse-launch.c:
84599           (gst_parse_test_element_change_state):
84600           Activate pad before adding to the element.
84601
84602 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
84603
84604           docs/design/part-qos.txt: Fix typo.
84605           Original commit message from CVS:
84606           * docs/design/part-qos.txt:
84607           Fix typo.
84608           * gst/gstevent.c:
84609           * gst/gstevent.h:
84610           Update seek event docs regarding negative rates.
84611           Rename @cur to @start.
84612           * gst/gstsegment.c: (gst_segment_set_seek):
84613           * gst/gstsegment.h:
84614           Update set_seek docs regarding negative rates.
84615           Correctly update last_stop to @stop when dealing with negative
84616           rates.
84617           Rename @cur to @start.
84618           * tests/check/gst/gstpad.c: (GST_START_TEST):
84619           Activate pads before trying to use them.
84620           * tests/check/gst/gstsegment.c: (GST_START_TEST),
84621           (gst_segment_suite):
84622           Add simple check for segments and negative rates.
84623
84624 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
84625
84626           API: add gst_tag_list_is_empty() (#360467).
84627           Original commit message from CVS:
84628           * gst/gsttaglist.c: (gst_tag_list_is_empty):
84629           * gst/gsttaglist.h:
84630           * docs/gst/gstreamer-sections.txt:
84631           API: add gst_tag_list_is_empty() (#360467).
84632           * tests/check/gst/gsttag.c: (GST_START_TEST):
84633           And a test case.
84634
84635 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84636
84637           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
84638           Original commit message from CVS:
84639           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84640           * gst/gstmessage.h:
84641           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
84642           a value that doesn't fit on enumeration.
84643
84644 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84645
84646           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
84647           Original commit message from CVS:
84648           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84649           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
84650           Remove local debugging system and use Gstreamer's instead.
84651
84652 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
84653
84654           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
84655           Original commit message from CVS:
84656           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84657           Patch by: Josep Torre Valles <josep@fluendo.com>
84658           * common/m4/gst-error.m4:
84659           Disable warning of statement not reached on Forte.
84660           * gst/gstmessage.h:
84661           Fix warning on Forte (value doesn't fit on enumeration).
84662           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
84663           Fix warning on Forte (value doesn't fit on enumeration).
84664           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
84665           DEBUG macro says it takes minimum of 2 args and so Forte
84666           complains about the use with just 1 arg.
84667           * plugins/elements/gstfdsink.c:
84668           * plugins/elements/gstfdsrc.c:
84669           * plugins/elements/gstfilesink.c:
84670           * plugins/elements/gstfilesrc.c:
84671           Use correct return type for the uri handler implementations.
84672           All these fix warnings in Forte.  Fixes bug #360860.
84673
84674 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
84675
84676           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
84677           Original commit message from CVS:
84678           * gst/gstelement.h:
84679           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
84680           format string, so don't use G_GNUC_PRINTF for those versions.
84681
84682 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
84683
84684           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
84685           Original commit message from CVS:
84686           * gst/gsttaglist.c: (gst_is_tag_list):
84687           * gst/gsttaglist.h:
84688           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
84689           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
84690           Small test for the above.
84691
84692 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
84693
84694           gst/gsttaglist.h: Less tabs, more spaces.
84695           Original commit message from CVS:
84696           * gst/gsttaglist.h:
84697           Less tabs, more spaces.
84698
84699 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
84700
84701           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
84702           Original commit message from CVS:
84703           * gst/gstinfo.h:
84704           Those two function declarations do actually belong there, revert
84705           commit from yesterday that turned them intro macros.
84706
84707 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
84708
84709           gst/gst.c: Fix empty declaration and type mismatch.
84710           Original commit message from CVS:
84711           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84712           Patch by: Josep Torre Valles <josep@fluendo.com>
84713           * gst/gst.c: (gst_init_get_option_group):
84714           Fix empty declaration and type mismatch.
84715           * gst/gstbin.c: (gst_bin_change_state_func):
84716           Fix type mismatch.
84717           * gst/gstelement.c: (gst_element_continue_state),
84718           (gst_element_set_state_func), (gst_element_change_state),
84719           (gst_element_change_state_func):
84720           Fix type mismatches.
84721           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
84722           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
84723           Cast as appropriate.
84724           * gst/gstobject.c: (gst_class_signal_connect):
84725           Cast as appropriate.  The function pointer parameter really
84726           has the wrong type but would break API if we change it.
84727           * gst/gstquery.c:
84728           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
84729           order of including string.h.
84730           * gst/gstutils.c: (gst_element_state_get_name):
84731           Remove unreachable line.
84732           * gst/gstxml.c: (gst_xml_parse_doc):
84733           Fix type mismatch.
84734           All these caught by Forte.
84735
84736 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
84737
84738           common/m4/gst-error.m4: Fixed bug #360151.
84739           Original commit message from CVS:
84740           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84741           Patch by: Josep Torre Valles <josep@fluendo.com>
84742           * common/m4/gst-error.m4:
84743           Fixed bug #360151.
84744           We need to disable warnings on Forte for empty declarations
84745           due to gst-indent adding ;s to lines that just use macros
84746           where the macro actually doesn't need a ; at end to end
84747           statement.
84748
84749 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
84750
84751           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
84752           Original commit message from CVS:
84753           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
84754           (gst_file_sink_close_file), (gst_file_sink_event),
84755           (gst_file_sink_render):
84756           Add some FIXME for the NEWSEGMENT handling.
84757
84758 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84759
84760           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
84761           Original commit message from CVS:
84762           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84763           * gst/parse/grammar.y:
84764           Remove static function gst_parse_element_lock as all it does
84765           is return.  Looks like cruft from 0.8.
84766
84767 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
84768
84769           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
84770           Original commit message from CVS:
84771           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84772           Patch by: Josep Torre Valles <josep@fluendo.com>
84773           * common/m4/gst-error.m4:
84774           * configure.ac:
84775           * libs/gst/net/Makefile.am:
84776           Fix a compilation issue with Forte on Solaris.  inet_aton is in
84777           libresolv.
84778
84779 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84780
84781           Printf fixes.
84782           Original commit message from CVS:
84783           * gst/gstpad.c: (pre_activate):
84784           * gst/gstregistry.c: (gst_registry_scan_path_level):
84785           * gst/gstregistryxml.c: (load_plugin):
84786           * libs/gst/controller/gstcontroller.c:
84787           (gst_controlled_property_set_interpolation_mode):
84788           * libs/gst/dataprotocol/dataprotocol.c:
84789           (gst_dp_packet_from_event_1_0):
84790           * libs/gst/net/gstnetclientclock.c:
84791           (gst_net_client_clock_observe_times):
84792           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
84793           Printf fixes.
84794
84795 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
84796
84797           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
84798           Original commit message from CVS:
84799           * configure.ac:
84800           * docs/gst/gstreamer-sections.txt:
84801           * gst/gstconfig.h.in:
84802           * gst/gstelement.h:
84803           * gst/gstinfo.h:
84804           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
84805           whether we can use G_GNUC_PRINTF in other header files and at
84806           least check the printf format/arguments of debug messages and
84807           GST_ELEMENT_ERROR messages when the printf extension is not
84808           being used.
84809           Replace more tabs with spaces in gstinfo.h and remove two spurious
84810           function declarations in GST_DISABLE_DEBUG part with macros.
84811
84812 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
84813
84814           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
84815           Original commit message from CVS:
84816           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
84817           More docs for the sync-message signal (mention that it is not
84818           emitted by default); log message structures of messages posted on
84819           the bus as well.
84820
84821 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84822
84823           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
84824           Original commit message from CVS:
84825           * gst/gst.c: (ensure_current_registry_forking):
84826           Use a pipe pair to receive status results from the forked child, and
84827           ignore the result from waitpid. Fixes #355499
84828
84829 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84830
84831           tests/check/gst/gstghostpad.c: Fix leak in check.
84832           Original commit message from CVS:
84833           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
84834           (gst_ghost_pad_suite):
84835           Fix leak in check.
84836
84837 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
84838
84839           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
84840           Original commit message from CVS:
84841           * gst/gstpad.c:
84842           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
84843
84844 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
84845
84846           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
84847           Original commit message from CVS:
84848           * docs/design/part-block.txt:
84849           Further explain the use of flushing on blocked pads.
84850           * docs/gst/gstreamer-sections.txt:
84851           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
84852           (gst_pad_push_event):
84853           * gst/gstpad.h:
84854           Added new GstPadFlag : GST_PAD_BLOCKING.
84855           Adds the notion of pads really blocking, which enables to properly
84856           handle FLUSH_START/FLUSH_STOP events on blocked pads.
84857           Fixes #358999
84858           API: gst_pad_is_blocking()
84859           API: GST_PAD_IS_BLOCKING() macro
84860           API: GST_PAD_BLOCKING GstPadFlag
84861
84862 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
84863
84864           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
84865           Original commit message from CVS:
84866           Patch by: mrcgran <mrc.gran at gmail dot com>
84867           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
84868           Filter the proxied caps against the padtemplate if we have one.
84869           * gst/gstquery.c: (gst_query_new_segment):
84870           Add include for gstinfo.h so that compilation with
84871           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
84872
84873 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84874
84875         * ChangeLog:
84876           Give credit
84877           Original commit message from CVS:
84878           Give credit
84879
84880 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
84881
84882           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
84883           Original commit message from CVS:
84884           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
84885           (gst_file_sink_set_location), (gst_file_sink_open_file),
84886           (gst_file_sink_close_file), (gst_file_sink_event),
84887           (gst_file_sink_render):
84888           Set file to NULL when closing filesink so that we can set a new filename
84889           in READY. Fixes #358613.
84890
84891 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
84892
84893           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
84894           Original commit message from CVS:
84895           Patch by: Alessandro Decina  <alessandro at nnva org>
84896           * gst/gstevent.c: (_gst_event_copy):
84897           Fix gst_mini_object_make_writable() and gst_event_copy() for events
84898           with event structures by setting the parent refcount address of the
84899           copied structure to the address of the refcount member of the newly
84900           copied event rather than the address of the refcount member of the
84901           original event. Fixes #358737.
84902           * tests/check/gst/gstevent.c: (GST_START_TEST):
84903           Unit test for the above.
84904
84905 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84906
84907           docs/design/Makefile.am: Dist some more files.
84908           Original commit message from CVS:
84909           * docs/design/Makefile.am:
84910           Dist some more files.
84911
84912 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
84913
84914           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
84915           Original commit message from CVS:
84916           * tests/check/libs/controller.c: (GST_START_TEST),
84917           (gst_controller_suite):
84918           Add test for the previous fix; add some more tests
84919           for correct refcounting behaviour; fix a few leaks
84920           in test cases; call gst_controller_init() at start
84921           of all tests.
84922
84923 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
84924
84925           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
84926           Original commit message from CVS:
84927           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
84928           (gst_controller_set_from_list):
84929           Don't g_return_val_if_fail() on timed values with invalid timestamps
84930           inside a critical section without unlocking the mutex. Spotted by
84931           René Stadler. (#357617)
84932           Also, fix up refcounting properly: when returning an existing
84933           controller, we should increase the reference only once and not
84934           once per property and when trying to control a property again
84935           we should also increase the refcount.
84936
84937 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
84938
84939           libs/gst/net/: Stop reading commands when EOF as well.
84940           Original commit message from CVS:
84941           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
84942           * libs/gst/net/gstnettimeprovider.c:
84943           (gst_net_time_provider_thread):
84944           Stop reading commands when EOF as well.
84945           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
84946           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
84947           * plugins/elements/gstidentity.c: (gst_identity_class_init):
84948           Unify description of the dump property.
84949
84950 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84951
84952         * ChangeLog:
84953           Mention bug number in previous commit
84954           Original commit message from CVS:
84955           Mention bug number in previous commit
84956
84957 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84958
84959           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
84960           Original commit message from CVS:
84961           * tests/examples/manual/.cvsignore:
84962           OK, so it's actually cvsignore that needs changing. Stop laughing.
84963
84964 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84965
84966           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
84967           Original commit message from CVS:
84968           * tests/examples/manual/Makefile.am:
84969           Gah, declare vars *before* using them
84970
84971 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84972
84973           gst/: Re-commit the registry changes, along with an extra fix:
84974           Original commit message from CVS:
84975           * gst/gst.c: (init_pre), (scan_and_update_registry),
84976           (ensure_current_registry_nonforking),
84977           (ensure_current_registry_forking), (ensure_current_registry),
84978           (init_post), (gst_debug_help), (gst_deinit):
84979           * gst/gst_private.h:
84980           * gst/gstregistry.c: (gst_registry_finalize),
84981           (gst_registry_remove_features_for_plugin_unlocked),
84982           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
84983           (gst_registry_scan_path),
84984           (_priv_gst_registry_remove_cache_plugins),
84985           (_priv_gst_registry_cleanup):
84986           * gst/gstregistry.h:
84987           Re-commit the registry changes, along with an extra fix:
84988           When a cached plugin is encountered at a different file path,
84989           update the stored path in the registry cache so that the parent
84990           process knows where it actually is now when it re-reads the registry
84991           cache. Fixes the thing that broke distcheck with the previous commit.
84992           * tests/check/Makefile.am:
84993           Clean up files named 'core' too when running make clean.
84994           * tests/examples/manual/Makefile.am:
84995           Set up a registry path for running these tests, and clean it properly
84996           for distcheck.
84997
84998 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84999
85000           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...
85001           Original commit message from CVS:
85002           * configure.ac:
85003           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
85004           want gmodule-no-export-2.0.pc instead so that we don't drag in
85005           --export-dynamic on every project that links to GStreamer.
85006           Also, make our export regex only match the start of symbols, rather
85007           than any symbol that contains '_gst' somewhere.
85008           * libs/gst/check/Makefile.am:
85009           The libgstcheck we build does however need export-dynamic, as it
85010           produces some symbols that don't match our _gst... style regex.
85011
85012 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85013
85014           gst/: Revert previous change until I figure out why it breaks distcheck.
85015           Original commit message from CVS:
85016           * gst/gst.c: (init_pre), (scan_and_update_registry),
85017           (ensure_current_registry_nonforking),
85018           (ensure_current_registry_forking), (ensure_current_registry),
85019           (init_post), (gst_debug_help), (gst_deinit):
85020           * gst/gst_private.h:
85021           * gst/gstregistry.c: (gst_registry_finalize),
85022           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
85023           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
85024           (_gst_registry_cleanup):
85025           * gst/gstregistry.h:
85026           Revert previous change until I figure out why it breaks distcheck.
85027
85028 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85029
85030           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
85031           Original commit message from CVS:
85032           * gst/gst.c: (init_pre), (scan_and_update_registry),
85033           (ensure_current_registry_nonforking),
85034           (ensure_current_registry_forking), (ensure_current_registry),
85035           (init_post), (gst_debug_help), (gst_deinit):
85036           Make init_pre and init_post take the full complement of GOptionFunc
85037           args so they can return useful GErrors. Make the registry updating
85038           functions do so.
85039           Call _priv_gst_registry_remove_cache_plugins after scanning files to
85040           ensure that the registry we're about to write out doesn't contain
85041           stale information about old-deleted plugin files.
85042           Make _priv_gst_registry_remove_cache_plugins return a boolean so
85043           that deletion of plugin files is considered a registry change.
85044           * gst/gst_private.h:
85045           * gst/gstregistry.c: (gst_registry_finalize),
85046           (gst_registry_remove_features_for_plugin_unlocked),
85047           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
85048           (gst_registry_scan_path),
85049           (_priv_gst_registry_remove_cache_plugins),
85050           (_priv_gst_registry_cleanup):
85051           * gst/gstregistry.h:
85052           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
85053           by adding _priv prefix, so that they won't appear in the global
85054           symbol table. They still do atm though because of #318031. Move the
85055           prototypes to gst_private.h
85056           When removing a plugin, remove all features for that plugin too.
85057           Fixes #340878.
85058
85059 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
85060
85061           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
85062           Original commit message from CVS:
85063           * docs/random/moving-plugins:
85064           Make it clear that the "compiled-in descriptions" really mean
85065           the element details.
85066           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85067           (gst_base_sink_wait_preroll):
85068           Update docs.
85069           * docs/libs/gstreamer-libs-sections.txt:
85070           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
85071           (gst_base_src_get_range), (gst_base_src_activate_push):
85072           * libs/gst/base/gstbasesrc.h:
85073           Added function to block while waiting for PLAYING, this function
85074           is used by live sources that block on the clock.
85075           API: gst_base_src_wait_playing()
85076
85077 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
85078
85079           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
85080           Original commit message from CVS:
85081           Patch by: Peter Kjellerstedt <pkj at axis com>
85082           * Makefile.am:
85083           gst-element-check.m4 is generated and should therefore be
85084           copied from the build dir rather than the source dir (#357593).
85085           'make distcheck' hasn't noticed this because we were disting
85086           the file as well, so stop doing that.
85087
85088 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85089
85090           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
85091           Original commit message from CVS:
85092           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
85093           Add some tests for gst_caps_intersect().
85094           * tools/gst-launch.c: (event_loop):
85095           Print all buffering percentages we get, even the 100% one.
85096
85097 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
85098
85099           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
85100           Original commit message from CVS:
85101           * tools/gst-inspect.c: (print_element_properties_info),
85102           (print_signal_info):
85103           Fix printing of flags to match the look of enums.
85104
85105 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
85106
85107           gst/gstelementfactory.c: Fix typo in docs blurb.
85108           Original commit message from CVS:
85109           * gst/gstelementfactory.c:
85110           Fix typo in docs blurb.
85111
85112 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
85113
85114           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
85115           Original commit message from CVS:
85116           * gst/gsturi.c: (search_by_entry):
85117           Don't assert/crash here if a uri handler doesn't return any
85118           supported protocols. The list of protocols could be generated
85119           dynamically at runtime or at plugin registration, and an error
85120           in the underlying library shouldn't be fatal (#353301).
85121
85122 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
85123
85124           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
85125           Original commit message from CVS:
85126           * gst/gstinfo.c:
85127           Fix warning if HAVE_PRINTF_EXTENSION is undefined
85128           (spotted by Peter Kjellerstedt).
85129
85130 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
85131
85132           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
85133           Original commit message from CVS:
85134           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
85135           * libs/gst/base/gstbasesrc.c:
85136           (gst_base_src_default_check_get_range), (gst_base_src_start),
85137           (gst_base_src_activate_push), (gst_base_src_activate_pull),
85138           (gst_base_src_change_state):
85139           Match _start/_stop calls in the activate functions. Remove redundant
85140           _stop call from the state change function. Fixes #356910.
85141           Turn failure DEBUG into ERROR.
85142
85143 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
85144
85145           Update docs about buffering.
85146           Original commit message from CVS:
85147           * docs/design/part-buffering.txt:
85148           * gst/gstmessage.c: (gst_message_new_buffering),
85149           (gst_message_parse_buffering):
85150           Update docs about buffering.
85151           * docs/design/part-trickmodes.txt:
85152           Fix typo.
85153
85154 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85155
85156         * docs/manual/basics-elements.xml:
85157           audiotestsrc is not part of core, fakesrc is
85158           Original commit message from CVS:
85159           audiotestsrc is not part of core, fakesrc is
85160
85161 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85162
85163           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
85164           Original commit message from CVS:
85165           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
85166           (gst_controller_new_list):
85167           Ref instances when returning them again (fixes #357180)
85168
85169 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
85170
85171           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
85172           Original commit message from CVS:
85173           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
85174           Don't forget to release proxy lock when there's an error.
85175
85176 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85177
85178           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
85179           Original commit message from CVS:
85180           * gst/gstcaps.h:
85181           Add extra initialisers for Caps things, to fix some plugin warnings
85182           when using -Wextra
85183
85184 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
85185
85186           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
85187           Original commit message from CVS:
85188           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
85189           Also set template on the internal pad so that a getcaps from the target
85190           pad returns the template caps.
85191
85192 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85193
85194           gst/gstelement.c: Use _DEBUG_OBJECT some more.
85195           Original commit message from CVS:
85196           * gst/gstelement.c: (gst_element_post_message),
85197           (gst_element_dispose):
85198           Use _DEBUG_OBJECT some more.
85199           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
85200           Avoid typechecks.
85201           * tools/gst-launch.c: (main):
85202           If the toplevel element is not a GstPipeline, it must be put in a
85203           pipeline so that a bus and clock is selected.
85204
85205 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
85206
85207           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
85208           Original commit message from CVS:
85209           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
85210           JITTER, RATE, and LATENCY query should be handled by the
85211           default case and not by the CONVERT query code.
85212
85213 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85214
85215           gst/gstformat.c: Fix locking order (must take lock before using n_values).
85216           Original commit message from CVS:
85217           * gst/gstformat.c: (gst_format_register):
85218           Fix locking order (must take lock before using n_values).
85219           * gst/gstvalue.c: (gst_value_serialize_enum),
85220           (gst_value_deserialize_enum_iter_cmp),
85221           (gst_value_deserialize_enum):
85222           Fix serialisation/deserialisation of custom registered GstFormats.
85223           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
85224           Unit test for custom format serialisation/deserialisation.
85225
85226 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85227
85228           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
85229           Original commit message from CVS:
85230           * docs/pwg/building-boiler.xml:
85231           * plugins/elements/gstcapsfilter.c:
85232           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
85233           section.
85234
85235 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
85236
85237           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
85238           Original commit message from CVS:
85239           * libs/gst/base/gstbasetransform.c:
85240           (gst_base_transform_buffer_alloc):
85241           Check if requested caps are the same as the sinks caps IF
85242           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
85243           is FALSE.
85244           This fixes the renegotiation issues stated in #352827.
85245
85246 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85247
85248           Extract the manual examples again like we used to do.
85249           Original commit message from CVS:
85250           * configure.ac:
85251           * docs/manual/advanced-autoplugging.xml:
85252           * tests/examples/Makefile.am:
85253           * tests/examples/manual/.cvsignore:
85254           * tests/examples/manual/Makefile.am:
85255           * tests/examples/manual/extract.pl:
85256           Extract the manual examples again like we used to do.
85257           Fix one of them.
85258
85259 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85260
85261           win32/common/config.h: update for version
85262           Original commit message from CVS:
85263           * win32/common/config.h:
85264           update for version
85265
85266 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85267
85268           gst/gsterror.c: Documents how to receive errors.
85269           Original commit message from CVS:
85270           * gst/gsterror.c:
85271           Documents how to receive errors.
85272
85273 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85274
85275           tools/gst-launch.c: Added some comments here and there.
85276           Original commit message from CVS:
85277           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
85278           (event_loop), (main):
85279           Added some comments here and there.
85280           Post an application message when an interrupt is caught instead of doing
85281           an uncontrolled state change.
85282           Clean up the event loop.
85283           Handle buffering messages, pause/resume the pipeline.
85284           Make shutdown because of an interrupt more reliable.
85285
85286 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85287
85288           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
85289           Original commit message from CVS:
85290           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85291           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
85292           (gst_base_sink_preroll_object):
85293           Make sure that our internal state is correct when we commit our state
85294           asynchronously. This solves a race where a state change to PLAYING
85295           could cause the sink to remain blocked in preroll in some situations.
85296
85297 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85298
85299           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
85300           Original commit message from CVS:
85301           * tools/gst-inspect.c: (print_element_properties_info),
85302           (print_signal_info):
85303           List flags as hex so it's easier to deal with.
85304
85305 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
85306
85307           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
85308           Original commit message from CVS:
85309           * docs/libs/gstreamer-libs-sections.txt:
85310           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
85311           (gst_base_sink_do_sync):
85312           * libs/gst/base/gstbasesink.h:
85313           Expose logic to wait for preroll so that subclasses such as audiosink
85314           can also use this method.
85315           API: gst_base_sink_wait_preroll()
85316
85317 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85318
85319           gst/: Small cleanups in docs and code.
85320           Original commit message from CVS:
85321           * gst/gstobject.c: (gst_object_set_parent):
85322           * gst/gstpipeline.c: (do_pipeline_seek):
85323           Small cleanups in docs and code.
85324           * gst/gstsegment.c: (gst_segment_clip):
85325           * tests/check/gst/gstsegment.c: (GST_START_TEST):
85326           if stop == start and start is in the segment, no clipping should be
85327           done. Also add a test for this.
85328
85329 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85330
85331           Added methods to create and parse BUFFERING messages.
85332           Original commit message from CVS:
85333           * docs/design/part-buffering.txt:
85334           * docs/gst/gstreamer-sections.txt:
85335           * gst/gstmessage.c: (gst_message_new_buffering),
85336           (gst_message_parse_buffering):
85337           * gst/gstmessage.h:
85338           Added methods to create and parse BUFFERING messages.
85339           Added preliminary docs about buffering.
85340           API: gst_message_new_buffering
85341           API: gst_message_parse_buffering
85342
85343 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
85344
85345           gst/gstbin.c: Update documentation.
85346           Original commit message from CVS:
85347           * gst/gstbin.c:
85348           Update documentation.
85349           * gst/gstelement.c: (gst_element_class_init),
85350           (gst_element_release_request_pad), (gst_element_set_clock),
85351           (gst_element_get_index), (gst_element_add_pad),
85352           (gst_element_remove_pad), (gst_element_get_random_pad),
85353           (gst_element_send_event), (gst_element_get_query_types),
85354           (gst_element_query), (gst_element_post_message),
85355           (gst_element_message_full), (gst_element_continue_state),
85356           (gst_element_lost_state), (gst_element_save_thyself),
85357           (gst_element_restore_thyself):
85358           Documentation updates.
85359           Rename last bit of the new-pad -> pad-added signal rename.
85360           Fix the case where an element query would only work if the source
85361           pad was linked.
85362           Avoid some useless type checking in message handling.
85363           * gst/gstevent.c:
85364           * gst/gstevent.h:
85365           * gst/gstutils.c:
85366           Documentation updates.
85367
85368 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85369
85370         * ChangeLog:
85371         * plugins/elements/gstfdsrc.c:
85372           add an INFO line for when we actually update the fd
85373           Original commit message from CVS:
85374           add an INFO line for when we actually update the fd
85375
85376 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85377
85378         * ChangeLog:
85379         * configure.ac:
85380           back to trunk
85381           Original commit message from CVS:
85382           back to trunk
85383
85384 === release 0.10.10 ===
85385
85386 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85387
85388         * ChangeLog:
85389         * NEWS:
85390         * RELEASE:
85391         * common:
85392         * configure.ac:
85393         * docs/plugins/gstreamer-plugins.args:
85394         * docs/plugins/inspect/plugin-coreelements.xml:
85395         * docs/plugins/inspect/plugin-coreindexers.xml:
85396         * gst/gst.c:
85397         * gst/gstcaps.c:
85398         * gst/gstclock.h:
85399         * gst/gststructure.c:
85400         * win32/common/config.h:
85401           releasing 0.10.10
85402           Original commit message from CVS:
85403           releasing 0.10.10
85404
85405 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85406
85407         * configure.ac:
85408         * win32/common/config.h:
85409           first prerelease
85410           Original commit message from CVS:
85411           first prerelease
85412
85413 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85414
85415         * po/af.po:
85416         * po/az.po:
85417         * po/bg.po:
85418         * po/ca.po:
85419         * po/cs.po:
85420         * po/de.po:
85421         * po/en_GB.po:
85422         * po/fr.po:
85423         * po/it.po:
85424         * po/nb.po:
85425         * po/nl.po:
85426         * po/ru.po:
85427         * po/sq.po:
85428         * po/sr.po:
85429         * po/sv.po:
85430         * po/tr.po:
85431         * po/uk.po:
85432         * po/vi.po:
85433         * po/zh_CN.po:
85434         * po/zh_TW.po:
85435           translation updates
85436           Original commit message from CVS:
85437           translation updates
85438
85439 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
85440
85441           docs/manual/advanced-position.xml: Fix typo in sample code.
85442           Original commit message from CVS:
85443           * docs/manual/advanced-position.xml:
85444           Fix typo in sample code.
85445
85446 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85447
85448           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
85449           Original commit message from CVS:
85450           * libs/gst/net/gstnetclientclock.c: (inet_aton),
85451           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
85452           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
85453           * libs/gst/net/gstnetclientclock.h:
85454           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
85455           * libs/gst/net/gstnettimepacket.h:
85456           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
85457           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
85458           (gst_net_time_provider_thread), (gst_net_time_provider_new):
85459           * libs/gst/net/gstnettimeprovider.h:
85460           Make stuff compile on windows. Fixes #345295.
85461
85462 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85463
85464           gst/gst.c: Print better details when child was terminated by signal.
85465           Original commit message from CVS:
85466           * gst/gst.c: (ensure_current_registry_forking):
85467           Print better details when child was terminated by signal.
85468
85469 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
85470
85471           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
85472           Original commit message from CVS:
85473           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
85474           Print a warning rather than g_assert() if a plugin feature
85475           is a URI handler but returns no protocols (#353976).
85476
85477 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85478
85479           docs/random/moving-plugins: Fix two typos.
85480           Original commit message from CVS:
85481           * docs/random/moving-plugins:
85482           Fix two typos.
85483
85484 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85485
85486         * docs/random/moving-plugins:
85487           document process some more
85488           Original commit message from CVS:
85489           document process some more
85490
85491 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85492
85493         * gst/gsterror.c:
85494           clarify error message
85495           Original commit message from CVS:
85496           clarify error message
85497
85498 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85499
85500         * docs/random/moving-plugins:
85501           document process some more
85502           Original commit message from CVS:
85503           document process some more
85504
85505 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85506
85507         * ChangeLog:
85508           ChangeLog surgery: fix typo
85509           Original commit message from CVS:
85510           ChangeLog surgery: fix typo
85511
85512 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
85513
85514           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
85515           Original commit message from CVS:
85516           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
85517           Fix locking order, handle NULL function values properly.
85518           * gst/gstinfo.h:
85519           Fix docs.
85520           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
85521           Initialised variable before using it and fix debug statement to
85522           print the address of the function rather than the address of the
85523           variable on the stack holding the address of the function.
85524
85525 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85526
85527           gst/gstghostpad.c: More cleanups.
85528           Original commit message from CVS:
85529           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
85530           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
85531           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
85532           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
85533           (gst_ghost_pad_parent_unset),
85534           (gst_ghost_pad_internal_do_activate_push),
85535           (gst_ghost_pad_internal_do_activate_pull),
85536           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
85537           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
85538           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
85539           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
85540           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
85541           (gst_ghost_pad_new_no_target_from_template),
85542           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
85543           More cleanups.
85544           Avoid needless typechecking in macros.
85545           Since the internal pad is always present and never changes, there is
85546           no need to locking or ref when retrieving it.
85547           Improve debugging a bit.
85548           Handle link errors when setting the target. Fixes #341029.
85549
85550 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85551
85552           docs/: Fix docs some more.
85553           Original commit message from CVS:
85554           * docs/libs/gstreamer-libs-sections.txt:
85555           * docs/plugins/gstreamer-plugins-sections.txt:
85556           Fix docs some more.
85557           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
85558           (gst_collect_pads_event):
85559           * libs/gst/base/gstcollectpads.h:
85560           Documentation updates.
85561           Free queued buffer when removing a pad.
85562
85563 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
85564
85565           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
85566           Original commit message from CVS:
85567           * gst/gstutils.c: (gst_element_link_pads),
85568           (gst_element_link_pads_filtered):
85569           Ensure that we set a capsfilter to NULL if we failed to link it
85570           when doing filtered linking, to avoid criticals.
85571           No need to check for unreffing srcpad, which is explicly NULLed
85572           above (a trivial code cleanup).
85573
85574 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85575
85576           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
85577           Original commit message from CVS:
85578           * docs/design/part-gstghostpad.txt:
85579           Update ascii art in documentation.
85580           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
85581           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
85582           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
85583           (gst_ghost_pad_internal_do_activate_push),
85584           (gst_ghost_pad_internal_do_activate_pull),
85585           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
85586           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
85587           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
85588           (gst_ghost_pad_set_target):
85589           Small cleanups and leak fixes.
85590           Remove some checks now that the internal pad is never NULL.
85591           Fix the case where linking pads without a target would create nasty
85592           criticals. Fixes #341029.
85593           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
85594           value of _set_target().
85595           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
85596           (gst_ghost_pad_suite):
85597           Some more tests for creating and linking untargeted ghostpads.
85598
85599 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
85600
85601           Refactored *_new() functions.
85602           Original commit message from CVS:
85603           * docs/gst/gstreamer-sections.txt:
85604           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
85605           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
85606           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
85607           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
85608           (gst_ghost_pad_new_from_template),
85609           (gst_ghost_pad_new_no_target_from_template):
85610           * gst/gstghostpad.h:
85611           Refactored *_new() functions.
85612           Templates are now used as a g_object_new() parameter.
85613           Use template in _do_getcaps() if we don't have a target.
85614           Small documentation cleanups.
85615           Added two new constructors:
85616           gst_ghost_pad_new_from_template()
85617           gst_ghost_pad_new_no_target_from_template()
85618           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
85619           (gst_ghost_pad_suite):
85620           Added tests for new ghostpad instanciation functions.
85621           API additions: gst_ghost_pad_new_from_template,
85622           gst_ghost_pad_new_no_target_from_template
85623
85624 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85625
85626           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
85627           Original commit message from CVS:
85628           * docs/random/ensonic/profiling.txt:
85629           Ideas about qos profiling.
85630
85631 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
85632
85633           gst/gstcaps.c: Code cleanups.
85634           Original commit message from CVS:
85635           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
85636           Code cleanups.
85637           Fix memleak.
85638
85639 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
85640
85641           gst/gstxml.c: Improve and detypofy docs.
85642           Original commit message from CVS:
85643           * gst/gstxml.c:
85644           Improve and detypofy docs.
85645           * tests/check/Makefile.am:
85646           * tests/check/gst/.cvsignore:
85647           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
85648           Add a basic test suite for GstXML.
85649
85650 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
85651
85652           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
85653           Original commit message from CVS:
85654           * gst/gstelement.c: (activate_pads), (clear_caps),
85655           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
85656           Clear the pad caps when the element shut down all of the pads and
85657           is not streaming data that could modify the caps.
85658           Fixes #352958.
85659
85660 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85661
85662         * win32/common/config.h:
85663           I don't even know which arch that is
85664           Original commit message from CVS:
85665           I don't even know which arch that is
85666
85667 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85668
85669         * gst/gstpad.c:
85670           more logical to log the sending pad, and the pad it is sending to
85671           Original commit message from CVS:
85672           more logical to log the sending pad, and the pad it is sending to
85673
85674 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
85675
85676           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
85677           Original commit message from CVS:
85678           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
85679           Revert previous change; I misunderstood single-segment mode.
85680
85681 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
85682
85683           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
85684           Original commit message from CVS:
85685           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
85686           Unset DISCONT on buffers when using single-segment mode.
85687
85688 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85689
85690           gst/gstcaps.*: Fix docs and indentation again.
85691           Original commit message from CVS:
85692           * gst/gstcaps.c: (gst_caps_merge_structure):
85693           * gst/gstcaps.h:
85694           Fix docs and indentation again.
85695           * tests/check/gst/gstquery.c: (GST_START_TEST):
85696           Fix leak in tests and add some more tests.
85697
85698 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
85699
85700           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
85701           Original commit message from CVS:
85702           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85703           Inform GstSegment of the last stop position in order for the current
85704           segment to have a proper duration if it doesn't have a specific stop
85705           position from which a duration could be calculated.
85706           This bug was noticeable when a non-flushing, non-update new segment was
85707           followed by another segment (all buffers from the new segment were being
85708           dropped).
85709
85710 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85711
85712           libs/gst/base/gstbasesrc.c: Small comment update.
85713           Original commit message from CVS:
85714           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
85715           Small comment update.
85716           * plugins/elements/gstidentity.c: (gst_identity_class_init),
85717           (gst_identity_transform_ip):
85718           Drop-probability is broken, mention this in the code with a
85719           FIXME and also in the property description.
85720           Make silent also be silent about the drop messages.
85721
85722 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85723
85724           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
85725           Original commit message from CVS:
85726           * docs/manual/appendix-win32.xml:
85727           Remove mention of popt, we don't depend on that any
85728           longer (#353136). Add some comments pointing out that
85729           this section is slightly outdated.
85730
85731 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
85732
85733           Initialize variables when creating a new segment query.
85734           Original commit message from CVS:
85735           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
85736           * gst/gstquery.c: (gst_query_new_segment):
85737           * tests/check/gst/gstquery.c: (GST_START_TEST):
85738           Initialize variables when creating a new segment query.
85739           Fixes #353121.
85740
85741 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
85742
85743           Check for NULL before _reffing the bus. Fixes #353122.
85744           Original commit message from CVS:
85745           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
85746           * gst/gstelement.c: (gst_element_get_bus):
85747           * tests/check/gst/gstelement.c: (GST_START_TEST):
85748           Check for NULL before _reffing the bus. Fixes #353122.
85749
85750 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
85751
85752           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
85753           Original commit message from CVS:
85754           * docs/manual/basics-bus.xml:
85755           Docs update: fix wrong callback return value explanation; add
85756           some lines about the implicit relationship between main loop
85757           and main context; remove duplicate main loop variable declaration.
85758
85759 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
85760
85761           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
85762           Original commit message from CVS:
85763           * tests/check/gst/gstcaps.c: (GST_START_TEST):
85764           Don't leak caps in unit test; add a few more simple
85765           checks.
85766
85767 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85768
85769           implement caps merging (fixes #352580)
85770           Original commit message from CVS:
85771           * docs/gst/gstreamer-sections.txt:
85772           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
85773           (gst_caps_structure_is_subset), (gst_caps_merge),
85774           (gst_caps_merge_structure):
85775           * gst/gstcaps.h:
85776           * libs/gst/base/gstbasetransform.c:
85777           (gst_base_transform_transform_caps):
85778           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
85779           implement caps merging (fixes #352580)
85780
85781 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85782
85783           tools/: add debug-log plotting developer tool (#340674)
85784           Original commit message from CVS:
85785           * tools/Makefile.am:
85786           * tools/gst-plot-timeline.py:
85787           add debug-log plotting developer tool (#340674)
85788
85789 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85790
85791           gst/gstpad.c: Improve debugging for task functions.
85792           Original commit message from CVS:
85793           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
85794           (gst_pad_stop_task):
85795           Improve debugging for task functions.
85796           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
85797           (gst_task_start), (gst_task_pause), (gst_task_join):
85798           Make sure that the task function started and finished after a
85799           join().
85800           Don't try to push the task function on the threadpool multiple
85801           times.
85802           Improve the g_warning message with some useful suggestions
85803           about how to fix the problem.
85804
85805 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85806
85807           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
85808           Original commit message from CVS:
85809           * gst/gstutils.c: (gst_pad_proxy_getcaps):
85810           Handle RESYNC correctly in _proxy_getcaps.
85811
85812 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85813
85814         * gst/gstbuffer.h:
85815           word refcounting more precisely for gst_value_*_buffer
85816           Original commit message from CVS:
85817           word refcounting more precisely for gst_value_*_buffer
85818
85819 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85820
85821           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
85822           Original commit message from CVS:
85823           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
85824           (gst_xml_parse_memory), (gst_xml_get_element):
85825           Chain up to parent class in dispose function and also
85826           unref the elements in the toplevel_elements GList.
85827           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
85828           Always return a reference in gst_xml_get_element() rather
85829           than only sometimes.
85830           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
85831           Don't leak GstXml object.
85832
85833 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85834
85835           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
85836           Original commit message from CVS:
85837           * docs/gst/gstreamer-sections.txt:
85838           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
85839           (gst_caps_merge):
85840           * gst/gstcaps.h:
85841           * libs/gst/base/gstbasetransform.c:
85842           (gst_base_transform_transform_caps):
85843           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
85844           in a better way
85845
85846 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
85847
85848           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
85849           Original commit message from CVS:
85850           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
85851           Implement GObject::dispose virtual method in GstXML so we can free the
85852           top_elements GList.
85853
85854 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85855
85856           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
85857           Original commit message from CVS:
85858           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
85859           (gst_buffer_create_sub):
85860           Copy duration/offset_end/caps when creating a subbuffer of the
85861           complete parent.
85862           Make the subbuffer read-only when we make the metadata writable for
85863           now. Fixes #351768.
85864           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
85865           Added check for metadata copy when creating subbuffers.
85866
85867 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
85868
85869           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
85870           Original commit message from CVS:
85871           * libs/gst/base/gstbasetransform.c:
85872           (gst_base_transform_buffer_alloc):
85873           Only call downstream buffer_alloc if transform element is passthrough
85874           or always_in_place. Closes #350449.
85875
85876 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85877
85878           ChangeLog: ChangeLog surgery to add comments to previous changes
85879           Original commit message from CVS:
85880           * ChangeLog:
85881           ChangeLog surgery to add comments to previous changes
85882
85883 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85884
85885           Simplify caps to get rid of duplicates, fixes #345444
85886           Original commit message from CVS:
85887           * gst/gst.c:
85888           * gst/gstpad.c: (gst_pad_set_active):
85889           * libs/gst/base/gstbasetransform.c:
85890           (gst_base_transform_transform_caps):
85891           Simplify caps to get rid of duplicates, fixes #345444
85892
85893 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85894
85895           gst/gstvalue.*: Use these optimizations only internaly.
85896           Original commit message from CVS:
85897           * gst/gstvalue.c:
85898           * gst/gstvalue.h:
85899           Use these optimizations only internaly.
85900
85901 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85902
85903           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
85904           Original commit message from CVS:
85905           * gst/gstvalue.c: (gst_value_compare_list),
85906           (gst_value_compare_fraction_range),
85907           (gst_value_intersect_fraction_fraction_range),
85908           (gst_value_intersect_fraction_range_fraction_range),
85909           (gst_value_subtract_fraction_fraction_range),
85910           (gst_value_subtract_fraction_range_fraction_range),
85911           (gst_value_get_compare_func), (gst_value_compare),
85912           (gst_value_compare_with_func):
85913           * gst/gstvalue.h:
85914           Saves the expensive lookup of the compare function in many cases
85915           (#345444)
85916
85917 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
85918
85919           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
85920           Original commit message from CVS:
85921           * tests/check/gst/gstinfo.c: (gst_info_suite):
85922           Disable test that require gstdebug if it wasn't built in core.
85923
85924 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85925
85926           docs/random/ensonic/logging.txt: update ideas
85927           Original commit message from CVS:
85928           * docs/random/ensonic/logging.txt:
85929           update ideas
85930           * gst/gstinfo.c: (gst_debug_log_default):
85931           reorder fields, save some columns, add optinal color codes for log-
85932           levels
85933
85934 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85935
85936           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
85937           Original commit message from CVS:
85938           * docs/random/ensonic/logging.txt:
85939           add ideas about making the logs abit more useful
85940
85941 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
85942
85943           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
85944           Original commit message from CVS:
85945           * docs/pwg/advanced-events.xml:
85946           * docs/pwg/titlepage.xml:
85947           Update for 0.10 API (#340627). Add myself
85948           to authors list.
85949
85950 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
85951
85952           Make gstcheck stuff show up in docs (still needs to be documented properly though).
85953           Original commit message from CVS:
85954           * docs/libs/gstreamer-libs-docs.sgml:
85955           * docs/libs/gstreamer-libs-sections.txt:
85956           * libs/gst/check/gstbufferstraw.c:
85957           Make gstcheck stuff show up in docs (still needs to
85958           be documented properly though).
85959
85960 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85961
85962           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
85963           Original commit message from CVS:
85964           * docs/gst/gstreamer-sections.txt:
85965           * gst/Makefile.am:
85966           * gst/gst.c: (init_post):
85967           * gst/gst_private.h:
85968           * gst/gstquark.c: (_priv_gst_quarks_initialize):
85969           * gst/gstquark.h:
85970           * gst/gstquery.c: (gst_query_new_position),
85971           (gst_query_set_position), (gst_query_parse_position),
85972           (gst_query_new_duration), (gst_query_set_duration),
85973           (gst_query_parse_duration), (gst_query_new_convert),
85974           (gst_query_set_convert), (gst_query_parse_convert),
85975           (gst_query_new_segment), (gst_query_set_segment),
85976           (gst_query_parse_segment), (gst_query_new_seeking),
85977           (gst_query_set_seeking), (gst_query_parse_seeking):
85978           Add internal helpers for pre-registering quarks from static strings
85979           and using the quark values directly instead of looking them up when
85980           creating and parsing queries. Can be used for event construction too.
85981           Closes #350432.
85982
85983 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85984
85985           gst/gstbin.c: Fix bogus docs.
85986           Original commit message from CVS:
85987           * gst/gstbin.c:
85988           Fix bogus docs.
85989
85990 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
85991
85992           gst/gstutils.c: Fix memleak (#351502).
85993           Original commit message from CVS:
85994           * gst/gstutils.c: (gst_util_set_value_from_string):
85995           Fix memleak (#351502).
85996           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
85997           Add unit test for most of gst_util_set_value_from_string()
85998           (not that one would want to encourage use of this function).
85999
86000 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
86001
86002           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
86003           Original commit message from CVS:
86004           * libs/gst/check/gstcheck.h:
86005           Use const gchar * variables in fail_unless_equals_string
86006           macro to avoid compiler warnings (and don't use tabs for
86007           indenting).
86008
86009 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
86010
86011           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
86012           Original commit message from CVS:
86013           * tools/gst-launch.c: (print_tag):
86014           More space on the left for the tag names, to cater
86015           for the 'extended comment' tag (not touching the
86016           string for the first line since it's translated).
86017
86018 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86019
86020         * ChangeLog:
86021           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
86022           Original commit message from CVS:
86023           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
86024
86025 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86026
86027           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
86028           Original commit message from CVS:
86029           * libs/gst/check/gstcheck.h:
86030           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
86031           print something when they fail.
86032
86033 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86034
86035           API: add GST_TAG_EXTENDED_COMMENT (#350935).
86036           Original commit message from CVS:
86037           * docs/gst/gstreamer-sections.txt:
86038           * gst/gsttaglist.c: (_gst_tag_initialize):
86039           * gst/gsttaglist.h:
86040           API: add GST_TAG_EXTENDED_COMMENT (#350935).
86041
86042 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
86043
86044           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
86045           Original commit message from CVS:
86046           * gst/gstinfo.c: (gst_debug_print_object):
86047           Make GST_PTR_FORMAT print messages as well.
86048           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
86049           (GST_START_TEST), (gst_info_suite):
86050           More tests.
86051
86052 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
86053
86054           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
86055           Original commit message from CVS:
86056           * gst/gstelementfactory.c: (gst_element_register):
86057           If the GstElementClass doesn't have a GstElementDetails with all fields
86058           filled up correctly (longname, description AND author), then error out
86059           nicely instead of crashing.
86060
86061 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
86062
86063           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
86064           Original commit message from CVS:
86065           * gst/gststructure.c:
86066           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
86067           * gst/gstvalue.h:
86068           Expand on the difference between arrays and lists as we use them.
86069
86070 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86071
86072           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
86073           Original commit message from CVS:
86074           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
86075           If the parent state change function failed, don't assume we can safely
86076           stop the source, this will be done when the pads are deactivated.
86077
86078 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
86079
86080           gst/: Small doc updates.
86081           Original commit message from CVS:
86082           * gst/gstbuffer.c:
86083           * gst/gsttask.c: (gst_task_join):
86084           Small doc updates.
86085           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
86086           (gst_pad_stop_task):
86087           When pad (de)activation failed for some reason, restore the old
86088           activation mode and set the pad to flushing instead of assuming the
86089           pad is deactivated.
86090           If the _task_join() failed, reinstall the task on the pad so that it can
86091           be stopped later and return an error.
86092
86093 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
86094
86095           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
86096           Original commit message from CVS:
86097           2006-08-11  Andy Wingo  <wingo@pobox.com>
86098           * configure.ac:
86099           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
86100           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
86101           is only for users of API that don't want to see deprecated
86102           functions in the headers; people that want to compile out
86103           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
86104           CFLAGS. Fixes the build of multifdsink, or will soon..
86105
86106 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
86107
86108           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
86109           Original commit message from CVS:
86110           * docs/gst/gstreamer-sections.txt:
86111           Add GstClockClass vmethod docs.
86112           * gst/gstcaps.h:
86113           Mark #endif with comment for associated #if
86114           * gst/gstclock.c: (gst_clock_id_wait):
86115           * gst/gstclock.h:
86116           Add vmethod wait_jitter to avoid an unneeded _get_time() for
86117           most clock implementations.
86118           Document vmethods.
86119           Flesh out docs about resolution methods.
86120           API: GstClockClass::wait_jitter
86121           * gst/gstsystemclock.c: (gst_system_clock_class_init),
86122           (gst_system_clock_async_thread),
86123           (gst_system_clock_id_wait_jitter_unlocked),
86124           (gst_system_clock_id_wait_jitter):
86125           Use base class wait_jitter variant for improved performance
86126           due to less clock polling.
86127
86128 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
86129
86130           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
86131           Original commit message from CVS:
86132           * gst/gst.c: (gst_init_check), (init_post):
86133           Set gst as being initialized before scanning/updating the registry,
86134           since there might be some plugins that call gst_init() and we don't
86135           want to loop back in.
86136           Closes #350879
86137
86138 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86139
86140         * ChangeLog:
86141           Mention that we fixed bug #349943 with the last commit.
86142           Original commit message from CVS:
86143           Mention that we fixed bug #349943 with the last commit.
86144
86145 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
86146
86147           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
86148           Original commit message from CVS:
86149           * docs/design/part-qos.txt:
86150           Bring docs in line with the code. Mostly the sign of the jitter was
86151           wrong in the docs.
86152           * gst/gstclock.c:
86153           Fix the docs for the jitter.
86154           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
86155           (gst_event_parse_tag), (gst_event_new_buffer_size),
86156           (gst_event_parse_buffer_size), (gst_event_parse_qos),
86157           (gst_event_new_seek), (gst_event_parse_seek),
86158           (gst_event_new_navigation):
86159           Make sure the GstStructure has no parent when creating custom
86160           events.
86161           Add some more argument checking so that we avoid 0.0 rates.
86162           Flesh out the docs for the QoS event some more.
86163
86164 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
86165
86166         * ChangeLog:
86167           Forgot to mention fixed bug.
86168           Original commit message from CVS:
86169           Forgot to mention fixed bug.
86170
86171 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
86172
86173           Doc updates.
86174           Original commit message from CVS:
86175           * docs/gst/gstreamer-sections.txt:
86176           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
86177           (ensure_current_registry_forking), (ensure_current_registry),
86178           (parse_one_option), (parse_goption_arg), (gst_deinit),
86179           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
86180           * gst/gst.h:
86181           Doc updates.
86182           Added API and command line option to disable registry forking in
86183           addition to the environment variable.
86184           Constify some static arrays.
86185           Added some more debug.
86186           Don't deinit twice.
86187           API: gst_registry_fork_is_enabled()
86188           API: gst_registry_fork_set_enabled()
86189           API: --gst-disable-registry-fork command line option
86190
86191 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
86192
86193           gst/gst.c: Fix typo in error message.
86194           Original commit message from CVS:
86195           * gst/gst.c: (gst_init):
86196           Fix typo in error message.
86197
86198 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86199
86200           libs/gst/controller/gstcontroller.h: fix ABI size-correction
86201           Original commit message from CVS:
86202           * libs/gst/controller/gstcontroller.h:
86203           fix ABI size-correction
86204           * tests/check/libs/gdp.c: (gst_dp_suite):
86205           make tests that use deprecated API conditional
86206
86207 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86208
86209           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
86210           Original commit message from CVS:
86211           * docs/libs/gstreamer-libs-sections.txt:
86212           * libs/gst/controller/gstcontroller.c:
86213           (_gst_controller_get_property), (_gst_controller_set_property),
86214           (_gst_controller_init), (_gst_controller_class_init):
86215           * libs/gst/controller/gstcontroller.h:
86216           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
86217           (gst_object_set_control_rate):
86218           API: add gst_object_{s,g}et_control_rate(), add private data section,
86219           fix docs
86220           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
86221           * libs/gst/dataprotocol/dataprotocol.h:
86222           add deprecation guards to make gtk-doc happy and allow disabling cruft
86223
86224 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86225
86226           tests/check/: Let's enable the new unit test as well.
86227           Original commit message from CVS:
86228           * tests/check/Makefile.am:
86229           * tests/check/gst/.cvsignore:
86230           Let's enable the new unit test as well.
86231
86232 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
86233
86234           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
86235           Original commit message from CVS:
86236           * configure.ac:
86237           * docs/gst/gstreamer-sections.txt:
86238           * gst/gstconfig.h.in:
86239           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
86240           (_gst_info_printf_extension_ptr),
86241           (_gst_info_printf_extension_segment):
86242           API: add GST_SEGMENT_FORMAT, which is a printf extension we
86243           register that lets us easily dump GstSegments into debug
86244           logs (#350419).
86245           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
86246           (info_segment_format_printf_extension), (gst_info_suite):
86247           Add simple unit test that logs a bunch of different segments (not
86248           valgrinded at the moment because of leaks in gst_debug_add_log_function).
86249
86250 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
86251
86252           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
86253           Original commit message from CVS:
86254           * libs/gst/base/gstbasetransform.c:
86255           (gst_base_transform_buffer_alloc):
86256           Even if we can't figure out the proper format to request downstream,
86257           call buffer_alloc() downstream with the input parameters without setting
86258           the caps on the srcpad. This will force negotiation in the chain
86259           function.
86260           Closes #350449
86261
86262 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
86263
86264           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
86265           Original commit message from CVS:
86266           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
86267           Unlinking from a pad without a target is now a perfectly valid case
86268           which should NOT raise an assertion.
86269           This case would happen if a linked ghostpad its target set to NULL after
86270           it was previously linked.
86271
86272 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
86273
86274           tests/check/libs/gdp.c: Also comment out the test (see below).
86275           Original commit message from CVS:
86276           * tests/check/libs/gdp.c:
86277           Also comment out the test (see below).
86278
86279 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
86280
86281           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
86282           Original commit message from CVS:
86283           * tests/check/libs/gdp.c: (gst_dp_suite):
86284           Use the architecture information from config.h and not gcc macros
86285           in order to properly disable a test that fails on PPC64.
86286
86287 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86288
86289           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
86290           Original commit message from CVS:
86291           * gst/gstelement.c: (gst_element_remove_pad):
86292           Don't crash printing the warning if the pad has no parent.
86293
86294 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
86295
86296           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
86297           Original commit message from CVS:
86298           * libs/gst/dataprotocol/dataprotocol.c:
86299           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
86300           (gst_dp_crc), (gst_dp_header_payload_length),
86301           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
86302           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
86303           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
86304           (gst_dp_event_from_packet), (gst_dp_validate_header),
86305           (gst_dp_validate_payload):
86306           Make debug category static
86307           Constify the crc table.
86308           Do some more arg checking in public functions.
86309           Fix some docs and do some small cleanups.
86310           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
86311           Add some more checks to see if GDP deals with bogus input.
86312
86313 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
86314
86315           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
86316           Original commit message from CVS:
86317           * gst/gstvalue.c: (gst_value_compare_list):
86318           Fix GstValueList comparison code. Fixes #347293.
86319           * tests/check/gst/gstvalue.c: (GST_START_TEST):
86320           Check to test GstValueList comparison.
86321
86322 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86323
86324           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
86325           Original commit message from CVS:
86326           * libs/gst/base/gstbasetransform.c:
86327           (gst_base_transform_buffer_alloc):
86328           Use OBJECT_LOCK and refcounting to get the pad caps in the
86329           buffer_alloc function because the caps could change while we are
86330           busy with them. Fixes #349105
86331
86332 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
86333
86334           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
86335           Original commit message from CVS:
86336           * gst/gstelementfactory.c: (gst_element_factory_create):
86337           Remove unnecessary ref/unref pair
86338           * gst/parse/grammar.y:
86339           Make sure to free the parse buffer on all code paths.
86340           Move a g_free up to the error handler where it's easier to see.
86341           * tests/check/gst/gstevent.c: (test_event):
86342           Extending timeout for downstream travelling events to 10 seconds to
86343           hopefully avoid intermittent failure on the buildbots.
86344           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
86345           Don't manually set the state of the src element - it will happen as a
86346           natural consequence of the pipeline changing state, and that way it
86347           will do it in the right order too.
86348
86349 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86350
86351           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
86352           Original commit message from CVS:
86353           * gst/gstelementfactory.c: (gst_element_factory_create):
86354           Remove unnecessary ref/unref pair
86355           * gst/parse/grammar.y:
86356           Make sure to free the parse buffer on all code paths.
86357           Move a g_free up to the error handler where it's easier to see.
86358           * tests/check/gst/gstevent.c: (test_event):
86359           Extending timeout for downstream travelling events to 10 seconds to
86360           hopefully avoid intermittent failure on the buildbots.
86361           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
86362           Don't manually set the state of the src element - it will happen as a
86363           natural consequence of the pipeline changing state, and that way it
86364           will do it in the right order too.
86365
86366 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
86367
86368           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
86369           Original commit message from CVS:
86370           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
86371           Protect _PAD_CAPS with OBJECT_LOCK.
86372
86373 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
86374
86375           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
86376           Original commit message from CVS:
86377           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
86378           (gst_pad_get_property), (gst_pad_activate_pull),
86379           (gst_pad_activate_push), (gst_pad_set_blocked_async),
86380           (gst_pad_set_activate_function),
86381           (gst_pad_set_activatepull_function),
86382           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
86383           (gst_pad_set_getrange_function),
86384           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
86385           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
86386           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
86387           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
86388           (gst_pad_set_acceptcaps_function),
86389           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
86390           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
86391           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
86392           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
86393           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
86394           (gst_pad_configure_sink), (gst_pad_configure_src),
86395           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
86396           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
86397           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
86398           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
86399           (gst_pad_send_event):
86400           Use _DEBUG_OBJECT when it makes sense.
86401           Protect GST_PAD_CAPS with the OBJECT_LOCK.
86402           Small cleanups and code reflows.
86403           Avoid caps refcounting in _accept_caps.
86404           Refactor alloc_buffer so that the code performed on the peer is in a
86405           separate function. Also if the pad does not implement a buffer alloc
86406           function, we should still check if the pad is flushing before falling
86407           back to the default allocator.
86408
86409 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86410
86411           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
86412           Original commit message from CVS:
86413           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
86414           Make all uses of identity and fakesink have silent=true to avoid
86415           serialising every passing data structure, which is breaking tests
86416           on FC4 for some unknown reason.
86417
86418 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86419
86420           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
86421           Original commit message from CVS:
86422           * gst/parse/Makefile.am:
86423           * gst/parse/grammar.y:
86424           * gst/parse/parse.l:
86425           Reverted previous patch as it required to bump the flex dependency to
86426           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
86427
86428 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
86429
86430           gst/parse/: push & pop the state of the lexer for reentrant use case
86431           Original commit message from CVS:
86432           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
86433           * gst/parse/Makefile.am:
86434           * gst/parse/grammar.y:
86435           * gst/parse/parse.l:
86436           push & pop the state of the lexer for reentrant use case
86437           Fixes #349180
86438
86439 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86440
86441           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
86442           Original commit message from CVS:
86443           * libs/gst/base/gstbasesrc.h:
86444           Note in the docs that the ::newsegment vfunc is not actually used by
86445           GstBaseSrc.
86446
86447 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
86448
86449           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
86450           Original commit message from CVS:
86451           * libs/gst/base/gstcollectpads.c:
86452           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
86453           (gst_collect_pads_clear), (gst_collect_pads_flush),
86454           (gst_collect_pads_event), (gst_collect_pads_chain):
86455           When flushing a pad, also clear the queued buffer so that we don't
86456           accidentally use it when we shouldn't.
86457           Fix leaks by inreffing incomming buffer.
86458           Flush out queued buffers in case of errors.
86459           Fixes #347452.
86460
86461 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86462
86463           docs/random/phonon-gst: Random notes about a Phonon backend.
86464           Original commit message from CVS:
86465           * docs/random/phonon-gst:
86466           Random notes about a Phonon backend.
86467
86468 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86469
86470           libs/gst/base/gstbasetransform.c: Extra debug output
86471           Original commit message from CVS:
86472           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
86473           Extra debug output
86474           * tests/check/libs/gdp.c: (gst_dp_suite):
86475           Take a whack at fixing the ppc compile using a different define to
86476           disable the broken test.
86477           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
86478           Remove excess g_print()
86479
86480 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86481
86482           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
86483           Original commit message from CVS:
86484           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
86485           Oops, meant to uncomment this line too to dampen the noise a bit.
86486
86487 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86488
86489           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
86490           Original commit message from CVS:
86491           * gst/parse/grammar.y:
86492           * gst/parse/parse.l:
86493           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
86494           (GST_START_TEST), (parse_suite):
86495           Fix some of the leaks exposed by extending the parse-launch testsuite,
86496           and move the 3 I can't figure out into a separate test that won't run
86497           the pipelines unless the appropriate line is uncommented.
86498
86499 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86500
86501           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
86502           Original commit message from CVS:
86503           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
86504           Requesting 0 bytes before the end of the file should result in
86505           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
86506           unit test.
86507
86508 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86509
86510           gst/gstcaps.c: Fix useless assert, a uint is always positive.
86511           Original commit message from CVS:
86512           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
86513           Fix useless assert, a uint is always positive.
86514           * gst/gststructure.c: (gst_structure_nth_field_name),
86515           (gst_structure_foreach), (gst_structure_map_in_place):
86516           Check input arguments for public functions to avoid obvious crashes.
86517           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
86518           * plugins/elements/gstfakesink.h:
86519           Do less useless typechecking.
86520
86521 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
86522
86523           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
86524           Original commit message from CVS:
86525           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
86526           Do not use mmap() by default since there are a number of error
86527           conditions that we would like to handle in a non-fatal way that
86528           will result in a SIGBUS if we use mmap(). Examples: external
86529           devices (USB harddrive, portable music player) being unplugged
86530           while in use; file on mounted CD/DVD that can't be read because
86531           the medium is partly damaged. Fixes #348455 and #348475.
86532
86533 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86534
86535           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
86536           Original commit message from CVS:
86537           * gst/gstquery.h:
86538           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
86539           rates are a gdouble
86540
86541 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86542
86543           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
86544           Original commit message from CVS:
86545           * gst/gstregistry.c:
86546           Move big documentation comment into class section header, so that it
86547           appears in the API docs.
86548
86549 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86550
86551           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
86552           Original commit message from CVS:
86553           * docs/gst/gstreamer-sections.txt:
86554           Oops. Commit the docs additions too for new API.
86555           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
86556
86557 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86558
86559           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
86560           Original commit message from CVS:
86561           * gst/gststructure.c: (gst_structure_id_set),
86562           (gst_structure_id_set_valist):
86563           * gst/gststructure.h:
86564           Add API for setting values into structures without performing
86565           a quark lookup, if the appropriate quark is already known.
86566           API: gst_structure_id_set
86567           API: gst_structure_id_set_valist
86568           * gst/parse/grammar.y:
86569           * gst/parse/parse.l:
86570           Remove some dead code shown by the coverage information.
86571           Don't throw a critical g_warning when encountering a syntax error,
86572           just warn and let the normal error path handle it.
86573           * plugins/elements/gstelements.c:
86574           Bump the rank of filesink up to PRIMARY so that it is preferred over
86575           gnomevfssink for file:// sink uri's
86576           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
86577           (GST_START_TEST), (run_delayed_test),
86578           (gst_parse_test_element_base_init),
86579           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
86580           (gst_parse_test_element_change_state),
86581           (gst_register_parse_element), (parse_suite):
86582           Beef up the tests for parse syntax to check that more error cases
86583           fail as they are supposed to. Increases the test coverage a bit.
86584
86585 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
86586
86587           docs/manual/basics-elements.xml: Fix gst_element_link() example.
86588           Original commit message from CVS:
86589           * docs/manual/basics-elements.xml:
86590           Fix gst_element_link() example.
86591           * gst/gstutils.c:
86592           Mention in API docs that one should usually gst_bin_add()
86593           elements to a bin or pipeline before doing the linking.
86594
86595 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86596
86597         * win32/common/config.h:
86598           back to 32 bit
86599           Original commit message from CVS:
86600           back to 32 bit
86601
86602 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86603
86604           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
86605           Original commit message from CVS:
86606           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
86607           (gst_subbuffer_get_type), (gst_buffer_create_sub):
86608           Avoid function call for known types by keeping the buffer and
86609           subbuffer GType global.
86610           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
86611           Random silly optimisations in read() path.
86612
86613 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86614
86615           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...
86616           Original commit message from CVS:
86617           * tools/gst-launch.c: (main):
86618           If the top-level of the parse is a normal bin, it doesn't do the
86619           right logic to run as a top-level element, so place it inside a
86620           pipeline.
86621
86622 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
86623
86624           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
86625           Original commit message from CVS:
86626           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
86627           Remove superfluous g_object_notify() calls, GObject does
86628           that for us automatically.
86629
86630 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
86631
86632         * gstreamer.spec.in:
86633           add latest .h addition
86634           Original commit message from CVS:
86635           add latest .h addition
86636
86637 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86638
86639           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
86640           Original commit message from CVS:
86641           * gst/gstinfo.h:
86642           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
86643           here.
86644
86645 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
86646
86647           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
86648           Original commit message from CVS:
86649           * gst/gsttaglist.c: (_gst_tag_initialize):
86650           Allow more than one GST_TAG_IMAGE per taglist.
86651
86652 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86653
86654           gst/gstminiobject.c: update docs
86655           Original commit message from CVS:
86656           * gst/gstminiobject.c:
86657           update docs
86658           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
86659           (gst_fd_src_create):
86660           log recurring events at LOG level
86661           add more debug for when the fd gets set
86662
86663 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86664
86665         * autogen.sh:
86666         * common:
86667           remove --enable-docs
86668           Original commit message from CVS:
86669           remove --enable-docs
86670
86671 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
86672
86673         * ChangeLog:
86674         * common:
86675           ChangeLog surgery: add bug reference
86676           Original commit message from CVS:
86677           ChangeLog surgery: add bug reference
86678
86679 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86680
86681           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
86682           Original commit message from CVS:
86683           * gst/gstparse.c: (gst_parse_launch):
86684           Also remove reentrance checks if flex is MT save (#348179)
86685           Fix my empty ChangeLog entry below
86686
86687 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
86688
86689           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
86690           Original commit message from CVS:
86691           2006-07-21  Andy Wingo  <wingo@pobox.com>
86692           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
86693
86694 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
86695
86696           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
86697           Original commit message from CVS:
86698           2006-07-21  Andy Wingo  <wingo@pobox.com>
86699           * libs/gst/check/Makefile.am
86700           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
86701           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
86702           * libs/gst/check/gstbufferstraw.h:
86703           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
86704           functions, thus proving I am still a GStreamer haxor. OK I wrote
86705           them a long time ago, but anyways.
86706
86707 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86708
86709         * ChangeLog:
86710         * common:
86711         * configure.ac:
86712         * gst/gstparse.c:
86713           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
86714
86715 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
86716
86717           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
86718           Original commit message from CVS:
86719           * gst/gstparse.c: (gst_parse_launch):
86720           Protect recursive calls to _parse with a recursive mutex
86721           and busy flag.
86722
86723 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86724
86725           tests/check/gst/gstpad.c: Fix leak in test.
86726           Original commit message from CVS:
86727           * tests/check/gst/gstpad.c: (GST_START_TEST):
86728           Fix leak in test.
86729
86730 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86731
86732           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
86733           Original commit message from CVS:
86734           * gst/gstparse.c: (gst_parse_launch):
86735           Do not hange on recursive uasge of gst_parse_launch()
86736
86737 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
86738
86739           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
86740           Original commit message from CVS:
86741           * gst/gsttaglist.c:
86742           Add some more docs, comments and FIXME 0.11s here and there
86743           and  also fix some typos.
86744
86745 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
86746
86747           gst/gstsegment.h: Convert tabs to spaces for better readability.
86748           Original commit message from CVS:
86749           * gst/gstsegment.h:
86750           Convert tabs to spaces for better readability.
86751
86752 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
86753
86754           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
86755           Original commit message from CVS:
86756           * tests/check/libs/gdp.c: (gst_dp_suite):
86757           the test_buffer test fails at line 140 on ppc64 at the following
86758           check:
86759           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
86760           "GST_BUFFER_IN_CAPS flag should have been copied !");
86761           See bug #348114 for more details.
86762
86763 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86764
86765           Fix typos (#348000).
86766           Original commit message from CVS:
86767           * docs/pwg/advanced-scheduling.xml:
86768           * gst/gstpad.c:
86769           Fix typos (#348000).
86770
86771 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
86772
86773           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
86774           Original commit message from CVS:
86775           * docs/pwg/intro-basics.xml:
86776           Fix wrong links (#347927).
86777
86778 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86779
86780           make --disable-index work (#342564)
86781           Original commit message from CVS:
86782           * gst/gstregistry.h:
86783           * gst/gstregistryxml.c: (load_feature),
86784           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
86785           * win32/common/config.h:
86786           make --disable-index work (#342564)
86787
86788 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
86789
86790           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
86791           Original commit message from CVS:
86792           Patch by: Peter Kjellerstedt <pkj at axis dot com>
86793           * gst/Makefile.am:
86794           * gst/gsttrace.h:
86795           The attached patch adds two missing defines to gsttrace.h when tracing
86796           is disabled.  It also corrects one existing define.
86797           Fixes #347756.
86798
86799 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
86800
86801           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
86802           Original commit message from CVS:
86803           * docs/gst/gstreamer-sections.txt:
86804           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
86805           * gst/gst.h:
86806           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
86807           Add two functions to check and change the SIGSEGV behaviour
86808           when loading plugins.
86809           Don't mess with the SIGSEGV handler when we were told not to.
86810           Fixes #347794.
86811           API: gst_segtrap_is_enabled
86812           API: gst_segtrap_set_enabled
86813
86814 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
86815
86816           Revert fix for regression in #347408 after release.
86817           Original commit message from CVS:
86818           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
86819           * tests/check/elements/filesrc.c: (GST_START_TEST):
86820           Revert fix for regression in #347408 after release.
86821
86822 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
86823
86824           gst/gstutils.c: Free iterator when done (#347311).
86825           Original commit message from CVS:
86826           Patch by: Antoine Tremblay <hexa00 at gmail com>
86827           * gst/gstutils.c: (gst_element_unlink):
86828           Free iterator when done (#347311).
86829           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
86830           And add a test case for this.
86831
86832 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86833
86834           configure.ac: Bump nano back to CVS
86835           Original commit message from CVS:
86836           * configure.ac:
86837           Bump nano back to CVS
86838
86839 === release 0.10.9 ===
86840
86841 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86842
86843           configure.ac: releasing 0.10.9, "On the road again"
86844           Original commit message from CVS:
86845           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
86846           * configure.ac:
86847           releasing 0.10.9, "On the road again"
86848
86849 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86850
86851         * po/af.po:
86852         * po/az.po:
86853         * po/bg.po:
86854         * po/ca.po:
86855         * po/cs.po:
86856         * po/de.po:
86857         * po/en_GB.po:
86858         * po/fr.po:
86859         * po/it.po:
86860         * po/nb.po:
86861         * po/nl.po:
86862         * po/ru.po:
86863         * po/sq.po:
86864         * po/sr.po:
86865         * po/sv.po:
86866         * po/tr.po:
86867         * po/uk.po:
86868         * po/vi.po:
86869         * po/zh_CN.po:
86870         * po/zh_TW.po:
86871           Update .po files
86872           Original commit message from CVS:
86873           Update .po files
86874
86875 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
86876
86877           Revert pull-0 fix for release. Disable check. Fixes #347408.
86878           Original commit message from CVS:
86879           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
86880           * tests/check/elements/filesrc.c: (GST_START_TEST):
86881           Revert pull-0 fix for release. Disable check. Fixes #347408.
86882
86883 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86884
86885           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
86886           Original commit message from CVS:
86887           * libs/gst/dataprotocol/dataprotocol.c:
86888           (gst_dp_event_from_packet_1_0):
86889           Fixes #347337: failure to deserialize event packets with
86890           empty payload (only event type)
86891
86892 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86893
86894           gst/Makefile.am: do not install a .c file in the header directory
86895           Original commit message from CVS:
86896           * gst/Makefile.am:
86897           do not install a .c file in the header directory
86898
86899 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
86900
86901           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
86902           Original commit message from CVS:
86903           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
86904           GhostPad no longer implicitely use the padtemplates of the targets.
86905           Fixes #347384
86906
86907 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86908
86909         * po/af.po:
86910         * po/az.po:
86911         * po/bg.po:
86912         * po/ca.po:
86913         * po/cs.po:
86914         * po/de.po:
86915         * po/en_GB.po:
86916         * po/fr.po:
86917         * po/it.po:
86918         * po/nb.po:
86919         * po/nl.po:
86920         * po/ru.po:
86921         * po/sq.po:
86922         * po/sr.po:
86923         * po/sv.po:
86924         * po/tr.po:
86925         * po/uk.po:
86926         * po/vi.po:
86927         * po/zh_CN.po:
86928         * po/zh_TW.po:
86929           Update .po files
86930           Original commit message from CVS:
86931           Update .po files
86932
86933 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86934
86935         * ChangeLog:
86936           Mention bug #341029 fixed by bilboed's previous commit
86937           Original commit message from CVS:
86938           Mention bug #341029 fixed by bilboed's previous commit
86939
86940 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86941
86942           Make GstValueArray comparison be order dependent as designed.
86943           Original commit message from CVS:
86944           * gst/gstvalue.c: (gst_value_compare_list),
86945           (gst_value_compare_array), (_gst_value_initialize):
86946           * tests/check/gst/gstvalue.c: (GST_START_TEST):
86947           Make GstValueArray comparison be order dependent as designed.
86948           Add checks for value lists and value array comparisons.
86949           Fixes #347221
86950
86951 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
86952
86953           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
86954           Original commit message from CVS:
86955           * gst/gstbin.c: (activate_pads),
86956           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
86957           (gst_bin_change_state_func):
86958           (de)activate src pads before calling state_change on the childs.
86959           This is to avoid the case where a src ghostpad is blocked (holding the
86960           stream lock), which would block the deactivation of the ghostpad's
86961           target pad.
86962           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
86963           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
86964           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
86965           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
86966           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
86967           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
86968           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
86969           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
86970           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
86971           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
86972           (gst_ghost_pad_class_init),
86973           (gst_ghost_pad_internal_do_activate_push),
86974           (gst_ghost_pad_internal_do_activate_pull),
86975           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
86976           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
86977           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
86978           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
86979           GhostPads now create their internal GstProxyPad at creation (and not
86980           when they're linked, as it was being done previously).
86981           The internal and target pads are linked straight away.
86982           The data will also travel through the other pad in order to make
86983           pad blocking and probes non-hackish (the probe/block now really happens
86984           on the GhostPad and not on the target).
86985           * gst/gstpad.c: (gst_pad_set_blocked_async),
86986           (gst_pad_link_prepare), (gst_pad_push_event):
86987           Remove previous ghostpad cruft.
86988           * gst/gstutils.c: (gst_pad_add_data_probe),
86989           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
86990           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
86991           (gst_pad_remove_buffer_probe):
86992           Remove previous ghost pad cruft.
86993           Added more detailed debug statements.
86994           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
86995           Fix the testsuite for refcounting changes.
86996           The comments about who has references were correct, but the refcount
86997           being checked wasn't the same (!?!).
86998
86999 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87000
87001           More docs for configuration options, add docs to gtk-doc.
87002           Original commit message from CVS:
87003           * docs/gst/gstreamer-sections.txt:
87004           * gst/gstconfig.h.in:
87005           More docs for configuration options, add docs to gtk-doc.
87006
87007 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87008
87009           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
87010           Original commit message from CVS:
87011           * gst/Makefile.am:
87012           * gst/gstconfig.h.in:
87013           * win32/common/config.h:
87014           Fix build when disabling tracing (fixes #344016). Also start to document
87015           the defines that disable the sub-systems.
87016
87017 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
87018
87019           gst/gst.c: let's make valgrind happy...
87020           Original commit message from CVS:
87021           * gst/gst.c: (ensure_current_registry_forking):
87022           let's make valgrind happy...
87023
87024 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87025
87026           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
87027           Original commit message from CVS:
87028           * gst/gstelement.c: (activate_pads),
87029           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
87030           Better pad activation code: Reset the collect value too on resync.
87031           Add some comments.
87032
87033 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87034
87035           gst/gstpad.c: Use some more macros where it makes sense.
87036           Original commit message from CVS:
87037           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
87038           (gst_pad_activate_push):
87039           Use some more macros where it makes sense.
87040           Allow pad mode switching instead of asserting. When a pad
87041           is activated in one mode and we activate it in another,
87042           deactivate it first before activating it in a different mode.
87043           Fixes #329198.
87044
87045 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
87046
87047           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
87048           Original commit message from CVS:
87049           2006-07-08  Andy Wingo  <wingo@pobox.com>
87050           * tools/gst-launch.c (main): Handle err == NULL.
87051           * gst/gst.c (init_post, ensure_current_registry)
87052           (ensure_current_registry_forking)
87053           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
87054           factoring out the registry scanning into separate functions. Don't
87055           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
87056           Better environment var name/interface suggestions accepted.
87057
87058 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87059
87060           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
87061           Original commit message from CVS:
87062           * gst/gstobject.c: (gst_object_set_name_default),
87063           (gst_object_set_name):
87064           Random micro-optimisation: don't use a hash table
87065           with strings as keys and the usual strdup/strcmp
87066           involved, but rather just use the GQuark of the
87067           type name as key, since it needs to be looked up
87068           anyway to get the type name string.
87069           * tests/check/gst/gstobject.c: (GST_START_TEST):
87070           Fix various leaks.
87071
87072 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
87073
87074           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
87075           Original commit message from CVS:
87076           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
87077           (gst_bin_iterate_all_by_interface):
87078           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
87079           GTypes are gulongs and thus the top 4 bytes might be cut
87080           off on some platforms when doing GPOINTER_TO_INT, leading
87081           to invalid GTypes and bad things happening.
87082           Also add a check to make sure the type passed in is really
87083           an interface type.
87084
87085 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87086
87087           .cvsignore: Ignore more.
87088           Original commit message from CVS:
87089           * .cvsignore:
87090           Ignore more.
87091
87092 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
87093
87094           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
87095           Original commit message from CVS:
87096           * Makefile.am:
87097           * configure.ac:
87098           * gst-element-check.m4:
87099           * gst-element-check.m4.in:
87100           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
87101           instead of the unversioned gst-inspect (#324176, #168659).
87102
87103 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
87104
87105           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
87106           Original commit message from CVS:
87107           * gst/gstmessage.h:
87108           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
87109           warnings.
87110
87111 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
87112
87113           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
87114           Original commit message from CVS:
87115           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87116           (gst_base_src_wait), (gst_base_src_update_length),
87117           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
87118           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
87119           (gst_base_src_loop), (gst_base_src_start),
87120           (gst_base_src_activate_pull):
87121           Update docs.
87122           blocksize == 0 now means the default blocksize when working in push
87123           based mode.
87124           Remove some pointless asserts in _wait function.
87125           Fix offset/length calculations and EOS handling. We can now pull 0
87126           bytes as well, which is allowed.
87127           use _check_get_range() to decide if we can operate in _pull based
87128           mode.
87129           Fix refcounting leak when check_get_range function was not
87130           implemented.
87131           API GstBaseSrc::blocksize range can be 0 too now (default)
87132           * tests/check/elements/filesrc.c: (GST_START_TEST),
87133           (filesrc_suite):
87134           Added check to test _get_range() behaviour.
87135
87136 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87137
87138           gst/gstpad.*: Lots of comments and docs added to the pad functions.
87139           Original commit message from CVS:
87140           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
87141           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
87142           (gst_pad_pull_range):
87143           * gst/gstpad.h:
87144           Lots of comments and docs added to the pad functions.
87145           Flesh out the expected behaviour of the get_range() functions.
87146
87147 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87148
87149           gst/: Remove comma at end of enumerator list.
87150           Original commit message from CVS:
87151           * gst/gstbus.h:
87152           * gst/gstclock.h:
87153           * gst/gstevent.h:
87154           * gst/gstiterator.h:
87155           * gst/gstpad.h:
87156           * gst/gstplugin.h:
87157           * gst/gsttask.h:
87158           Remove comma at end of enumerator list.
87159
87160 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
87161
87162           win32/common/: Add new exported functions.
87163           Original commit message from CVS:
87164           * win32/common/libgstbase.def:
87165           * win32/common/libgstdataprotocol.def:
87166           * win32/common/libsgtreamer.def:
87167           Add new exported functions.
87168
87169 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87170
87171           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
87172           Original commit message from CVS:
87173           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
87174           Add some more docs here and there.
87175
87176 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
87177
87178           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
87179           Original commit message from CVS:
87180           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
87181           (gst_base_sink_loop), (gst_base_sink_get_position):
87182           When operating in pull mode update the offset so that we
87183           read sequentially.
87184
87185 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
87186
87187           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
87188           Original commit message from CVS:
87189           * gst/gstregistryxml.c: (read_string):
87190           Avoid strdup. (will happen in libxml, but hey!)
87191           * gst/gsturi.c:
87192           Add some more docs.
87193
87194 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
87195
87196           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
87197           Original commit message from CVS:
87198           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
87199           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
87200           (gst_buffer_suite):
87201           No point in checking if the size of the subbuffer > 0, the
87202           code handles it correclty as demonstrated by unit test.
87203           Also add a unit test for the zero sized _new_and_alloc and
87204           _copy. Fixes #346663.
87205
87206 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87207
87208           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
87209           Original commit message from CVS:
87210           * libs/gst/base/gstbasetransform.c:
87211           (gst_base_transform_prepare_output_buffer),
87212           (gst_base_transform_buffer_alloc),
87213           (gst_base_transform_handle_buffer):
87214           Make sure the buffer we pass to transform_ip has a refcount of
87215           1 and thus is writable. Fixes #343196
87216
87217 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87218
87219           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
87220           Original commit message from CVS:
87221           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
87222           (gst_file_src_init), (gst_file_src_set_property),
87223           (gst_file_src_get_property), (gst_file_src_map_region):
87224           * plugins/elements/gstfilesrc.h:
87225           Add "sequential" property, off by default, to use madvise and hint
87226           to the kernel that sequential access is desired.
87227           Touch all retrieved pages by default to ensure they are pulled
87228           into memory. (Closes #345720)
87229
87230 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
87231
87232           docs/design/: Small docs updates.
87233           Original commit message from CVS:
87234           * docs/design/part-block.txt:
87235           * docs/design/part-dynamic.txt:
87236           Small docs updates.
87237
87238 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
87239
87240           gst/: Use GSlice when the glib we build against is >= 2.10
87241           Original commit message from CVS:
87242           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
87243           (gst_caps_unref), (gst_static_caps_get),
87244           (gst_caps_append_structure):
87245           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
87246           Use GSlice when the glib we build against is >= 2.10
87247
87248 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
87249
87250           gst/gstelement.c: Small cleanup in pad activation code.
87251           Original commit message from CVS:
87252           * gst/gstelement.c: (gst_element_pads_activate):
87253           Small cleanup in pad activation code.
87254
87255 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
87256
87257           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
87258           Original commit message from CVS:
87259           Patch by: Peter Kjellerstedt <pkj at axis dot com>
87260           * gst/gst-i18n-app.h:
87261           * gst/gst-i18n-lib.h:
87262           * tools/gst-inspect.c: (print_signal_info):
87263           The attached patch will make the inclusion of gettext.h unconditional in
87264           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
87265           libintl.h in tools/gst-inspect.c.
87266           This allows use of --disable-nls again and fixes #344642.
87267
87268 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87269
87270         * tests/check/gst/gstbin.c:
87271           fix leak
87272           Original commit message from CVS:
87273           fix leak
87274
87275 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
87276
87277           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
87278           Original commit message from CVS:
87279           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
87280           Implement pad blocking on events according to part-block.txt.
87281           More comments on behaviour.
87282           * tests/check/gst/gstevent.c: (test_event):
87283           Send event to peer pad of blocked pad (else it will block).
87284
87285 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87286
87287           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
87288           Original commit message from CVS:
87289           * libs/gst/check/gstcheck.c: (gst_check_message_error),
87290           (gst_check_run_suite):
87291           if we get the wrong message, give us the types as string
87292           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
87293           Fix a translatable
87294           * tests/check/elements/filesrc.c: (GST_START_TEST):
87295           add a test for trying to open a non-existing file
87296
87297 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87298
87299         * docs/libs/gstreamer-libs-sections.txt:
87300           add macros
87301           Original commit message from CVS:
87302           add macros
87303
87304 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87305
87306         * tests/check/Makefile.am:
87307           remove double var
87308           Original commit message from CVS:
87309           remove double var
87310
87311 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87312
87313         * plugins/elements/Makefile.am:
87314           clean more
87315           Original commit message from CVS:
87316           clean more
87317
87318 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87319
87320         * docs/gst/.gitignore:
87321         * docs/libs/.gitignore:
87322         * tests/benchmarks/.gitignore:
87323         * tests/check/elements/.gitignore:
87324         * tests/check/generic/.gitignore:
87325         * tests/check/gst/.gitignore:
87326         * tests/check/libs/.gitignore:
87327         * tests/check/pipelines/.gitignore:
87328         * tests/examples/controller/.gitignore:
87329         * tests/examples/helloworld/.gitignore:
87330         * tests/examples/launch/.gitignore:
87331         * tests/examples/metadata/.gitignore:
87332         * tests/examples/queue/.gitignore:
87333         * tests/examples/typefind/.gitignore:
87334         * tests/examples/xml/.gitignore:
87335           moap ignore
87336           Original commit message from CVS:
87337           moap ignore
87338
87339 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87340
87341           tests/check/gst/gstbin.c: add a test for adding self
87342           Original commit message from CVS:
87343           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
87344           add a test for adding self
87345
87346 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87347
87348           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
87349           Original commit message from CVS:
87350           * libs/gst/check/gstcheck.h:
87351           add some assert_ as alias for fail_unless_*
87352           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
87353           increase test coverage
87354
87355 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87356
87357           Makefile.am: include lcov.mak for lcov coverage generation
87358           Original commit message from CVS:
87359           * Makefile.am:
87360           include lcov.mak for lcov coverage generation
87361           * tools/Makefile.am:
87362           add to CLEANFILES
87363
87364 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87365
87366         * common:
87367         * gst/gstevent.h:
87368         * gst/gstmessage.h:
87369           whitespace/doc fixes
87370           Original commit message from CVS:
87371           whitespace/doc fixes
87372
87373 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
87374
87375           tests/check/elements/.cvsignore: moaping
87376           Original commit message from CVS:
87377           * tests/check/elements/.cvsignore:
87378           moaping
87379
87380 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87381
87382           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
87383           Original commit message from CVS:
87384           * configure.ac:
87385           don't set CFLAGS and friends for gcov, done from GST_GCOV now
87386           * tests/check/Makefile.am:
87387           clean up gcov files
87388
87389 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87390
87391           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
87392           Original commit message from CVS:
87393           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
87394           remove gst_caps_simplify; it was not declared and not used
87395           and deprecated in 0.8
87396
87397 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87398
87399           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
87400           Original commit message from CVS:
87401           * docs/faq/gst-uninstalled:
87402           don't put empty paths on PYTHONPATH
87403           * docs/gst/gstreamer-sections.txt:
87404           remove some symbols that are not there
87405
87406 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87407
87408         * tests/check/gst/gstcaps.c:
87409           unbreak test
87410           Original commit message from CVS:
87411           unbreak test
87412
87413 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87414
87415           gst/gstcaps.c: whitespace fixes
87416           Original commit message from CVS:
87417           * gst/gstcaps.c: (gst_caps_compare_structures):
87418           whitespace fixes
87419           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
87420           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
87421           add more tests
87422
87423 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87424
87425         * gst/.gitignore:
87426           ignore more
87427           Original commit message from CVS:
87428           ignore more
87429
87430 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87431
87432           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
87433           Original commit message from CVS:
87434           * libs/gst/dataprotocol/Makefile.am:
87435           build dataprotocol test by linking to the lib, instead of
87436           compiling the source, so we get coverage
87437           * tests/check/Makefile.am:
87438           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
87439           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
87440           add a test for filesrc
87441
87442 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87443
87444           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
87445           Original commit message from CVS:
87446           * tests/check/gst/gststructure.c: (GST_START_TEST),
87447           (gst_structure_suite):
87448           Push coverage from 59.04% to 70.00%
87449
87450 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87451
87452           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
87453           Original commit message from CVS:
87454           * tests/check/gst/gststructure.c: (GST_START_TEST),
87455           (gst_structure_suite):
87456           Push coverage from 59.04% to 70.00%
87457
87458 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87459
87460         * libs/gst/base/.gitignore:
87461         * libs/gst/check/.gitignore:
87462         * libs/gst/dataprotocol/.gitignore:
87463           moap ignore
87464           Original commit message from CVS:
87465           moap ignore
87466
87467 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87468
87469         * libs/gst/base/.gitignore:
87470           moap ignore
87471           Original commit message from CVS:
87472           moap ignore
87473
87474 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87475
87476           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
87477           Original commit message from CVS:
87478           * tests/check/Makefile.am:
87479           gst-inspect every element; this makes sure that we also get
87480           coverage on element's get/set functions
87481           * tests/check/gst/gststructure.c: (GST_START_TEST),
87482           (gst_structure_suite):
87483           Push coverage from 59.04% to 70.00%
87484
87485 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87486
87487           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
87488           Original commit message from CVS:
87489           * configure.ac:
87490           set CFLAGS and friends to -O0 if gcov is being used
87491           add GCOV LIBS
87492           * gst/Makefile.am:
87493           * libs/gst/base/Makefile.am:
87494           * libs/gst/check/Makefile.am:
87495           * libs/gst/controller/Makefile.am:
87496           * libs/gst/dataprotocol/Makefile.am:
87497           * libs/gst/net/Makefile.am:
87498           * plugins/elements/Makefile.am:
87499           * plugins/indexers/Makefile.am:
87500           add makefile rules to generate gcov data and clean up
87501           * tests/check/Makefile.am:
87502           add a coverage target that generates an html overview
87503           of coverage data
87504
87505 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87506
87507         * docs/libs/gstreamer-libs-sections.txt:
87508           fix docs build
87509           Original commit message from CVS:
87510           fix docs build
87511
87512 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87513
87514           tests/check/: use the new macro
87515           Original commit message from CVS:
87516           * tests/check/elements/fakesink.c:
87517           * tests/check/elements/fakesrc.c:
87518           * tests/check/elements/fdsrc.c:
87519           * tests/check/elements/identity.c:
87520           * tests/check/generic/sinks.c: (gst_sinks_suite):
87521           * tests/check/generic/states.c:
87522           * tests/check/gst/gst.c:
87523           * tests/check/gst/gstabi.c:
87524           * tests/check/gst/gstbin.c:
87525           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
87526           * tests/check/gst/gstbus.c: (gst_bus_suite):
87527           * tests/check/gst/gstcaps.c: (GST_START_TEST):
87528           * tests/check/gst/gstelement.c:
87529           * tests/check/gst/gstevent.c: (gst_event_suite):
87530           * tests/check/gst/gstghostpad.c:
87531           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
87532           * tests/check/gst/gstmessage.c: (gst_message_suite):
87533           * tests/check/gst/gstminiobject.c:
87534           * tests/check/gst/gstobject.c:
87535           * tests/check/gst/gstpad.c:
87536           * tests/check/gst/gstpipeline.c:
87537           * tests/check/gst/gstplugin.c:
87538           * tests/check/gst/gstquery.c: (gst_query_suite):
87539           * tests/check/gst/gstsegment.c: (gst_segment_suite):
87540           * tests/check/gst/gststructure.c:
87541           * tests/check/gst/gstsystemclock.c:
87542           * tests/check/gst/gsttag.c:
87543           * tests/check/gst/gsttask.c: (gst_task_suite):
87544           * tests/check/gst/gstutils.c:
87545           * tests/check/gst/gstvalue.c:
87546           * tests/check/libs/adapter.c:
87547           * tests/check/libs/basesrc.c:
87548           * tests/check/libs/collectpads.c:
87549           * tests/check/libs/controller.c:
87550           * tests/check/libs/gdp.c: (gst_dp_suite):
87551           * tests/check/libs/gstnetclientclock.c:
87552           * tests/check/libs/gstnettimeprovider.c:
87553           * tests/check/libs/libsabi.c: (libsabi_suite):
87554           * tests/check/libs/typefindhelper.c:
87555           * tests/check/pipelines/cleanup.c:
87556           * tests/check/pipelines/parse-launch.c:
87557           * tests/check/pipelines/simple-launch-lines.c:
87558           * tests/check/pipelines/stress.c: (stress_suite):
87559           use the new macro
87560
87561 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87562
87563           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
87564           Original commit message from CVS:
87565           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
87566           * libs/gst/check/gstcheck.h:
87567           create a macro and function so that the simple unit test
87568           case can be just one macro to create main()
87569
87570 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
87571
87572           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
87573           Original commit message from CVS:
87574           * gst/gstbin.c: (gst_bin_restore_thyself):
87575           * gst/gstxml.c: (gst_xml_make_element):
87576           Fix deserialisation from XML. Set parent manually
87577           instead of using gst_bin_add(), since gst_bin_add()
87578           will unlink all pads of the element being added.
87579           Fixes #341667.
87580
87581 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
87582
87583           gst/gst.c: Fix missing g_strdup() and double free when using the
87584           Original commit message from CVS:
87585           Patch by: Peter Kjellerstedt <pkj at axis com>
87586           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
87587           Fix missing g_strdup() and double free when using the
87588           --gst-plugin-load command line option (#346097).
87589
87590 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
87591
87592           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
87593           Original commit message from CVS:
87594           * gst/gstinfo.c:
87595           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
87596           * libs/gst/net/gstnetclientclock.c:
87597           * libs/gst/net/gstnettimeprovider.c:
87598           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
87599
87600 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87601
87602           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
87603           Original commit message from CVS:
87604           * docs/manual/advanced-dataaccess.xml:
87605           Fix buffer probe example compilation in
87606           ADM (#345708).
87607
87608 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
87609
87610           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
87611           Original commit message from CVS:
87612           * gst/gstelement.c: (gst_element_pads_activate):
87613           We need to deactivate src pads first and then sink pads.
87614           The reason is the src pads might be blocking while holding the streaming
87615           lock, so we need to deactivate them first so that deactivating the sink
87616           pads doesn't block (since it will require the streaming lock).
87617
87618 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87619
87620           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
87621           Original commit message from CVS:
87622           * libs/gst/base/gstbasetransform.c:
87623           (gst_base_transform_buffer_alloc):
87624           Forgot to remove two unneeded unrefs.
87625           Simplify a check _is_equal allready checks the obvious case.
87626
87627 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
87628
87629           docs/design/part-block.txt: Some docs about what pad_block should do.
87630           Original commit message from CVS:
87631           * docs/design/part-block.txt:
87632           Some docs about what pad_block should do.
87633
87634 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87635
87636           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
87637           Original commit message from CVS:
87638           * gst/gstcaps.c: (gst_caps_replace):
87639           Fix crasher when passed NULL. Doc clarification.
87640           Optimize for the trivial case.
87641           * gst/gstpipeline.c: (gst_pipeline_change_state):
87642           Small cleanups.
87643           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
87644           Small documentation cleanup.
87645           * libs/gst/base/gstbasetransform.c:
87646           (gst_base_transform_buffer_alloc):
87647           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
87648           is what we need and it avoids a whole lot of redundant
87649           refcount operations.
87650
87651 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
87652
87653           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
87654           Original commit message from CVS:
87655           Patch by: Philip Jägenstedt  <philip at lysator liu se>
87656           * docs/manual/advanced-dataaccess.xml:
87657           Fix 'Embedding static elements' section to use
87658           GST_PLUGIN_DEFINE_STATIC (#345607).
87659
87660 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87661
87662           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
87663           Original commit message from CVS:
87664           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
87665           Attempt to 'fix' spuriously failing test case: it seems like the
87666           timeout of half a second is simply too small when the system is under
87667           load otherwise, and the timeout doesn't really seem to serve any
87668           particular purpose here. Give the pipeline a few seconds to preroll
87669           first, and then give it another half a second to go from PAUSED to
87670           PLAYING and marshal the message into the main thread.
87671
87672 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
87673
87674           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
87675           Original commit message from CVS:
87676           * tools/gst-feedback-m.m:
87677           Don't only use unversioned tools, try versioned tools as well
87678           (#345086).
87679
87680 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
87681
87682           gst/gstbus.c: Fix some typos, make docs more explicit.
87683           Original commit message from CVS:
87684           * gst/gstbus.c: (gst_bus_class_init):
87685           Fix some typos, make docs more explicit.
87686
87687 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87688
87689           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
87690           Original commit message from CVS:
87691           * tests/check/gst/gstghostpad.c: (block_callback),
87692           (GST_START_TEST), (gst_ghost_pad_suite):
87693           Added some more ghostpad tests, mainly blocking
87694           and probes.
87695
87696 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
87697
87698         * gstreamer.spec.in:
87699           latest updates
87700           Original commit message from CVS:
87701           latest updates
87702
87703 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87704
87705           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
87706           Original commit message from CVS:
87707           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
87708           (gst_file_sink_close_file), (gst_file_sink_do_seek),
87709           (gst_file_sink_event), (gst_file_sink_render):
87710           * plugins/elements/gstfilesink.h:
87711           Check if we can seek in the file instead of assuming
87712           we always can. Post an error when we are asked to seek in a
87713           non-seekable file (like a fifo). Fixes #343312.
87714           Some cleanups.
87715
87716 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
87717
87718           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
87719           Original commit message from CVS:
87720           * tools/gst-launch.1.in:
87721           Un-garble (fourcc) bit in filtered caps section.
87722
87723 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
87724
87725           docs/manual/: Don't leak bus reference in sample code.
87726           Original commit message from CVS:
87727           * docs/manual/advanced-autoplugging.xml:
87728           * docs/manual/basics-helloworld.xml:
87729           * docs/manual/highlevel-components.xml:
87730           Don't leak bus reference in sample code.
87731
87732 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
87733
87734           autogen.sh: Add default for new --enable-plugin-docs switch.
87735           Original commit message from CVS:
87736           * autogen.sh:
87737           Add default for new --enable-plugin-docs switch.
87738           * configure.ac:
87739           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
87740           Fixes #344039.
87741           * docs/Makefile.am:
87742           Use new ENABLE_PLUGIN_DOCS conditional.
87743
87744 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
87745
87746           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
87747           Original commit message from CVS:
87748           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
87749           Make it clear with a FIXME and a real define what the #if 0
87750           previously disabled.
87751
87752 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87753
87754           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
87755           Original commit message from CVS:
87756           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
87757           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
87758           * libs/gst/base/gstbasetransform.c:
87759           (gst_base_transform_sink_eventfunc):
87760           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
87761           Don't randomly and silently reset a segment when the format
87762           changes as this is a bug somewhere upstream. Fixes #330379.
87763
87764 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
87765
87766           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
87767           Original commit message from CVS:
87768           Patch by: Wouter Paesen  <wouter at kangaroot net>
87769           * libs/gst/controller/gstcontroller.c:
87770           (gst_controlled_property_new):
87771           Fix controlling of float properties (#344849).
87772           * tests/check/libs/controller.c:
87773           (gst_test_mono_source_get_property),
87774           (gst_test_mono_source_set_property),
87775           (gst_test_mono_source_class_init), (GST_START_TEST):
87776           While we're at it, add some float stuff to unit test.
87777
87778 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87779
87780           docs/: add a gdp image
87781           Original commit message from CVS:
87782           * docs/README:
87783           * docs/images/gdp-header.svg:
87784           add a gdp image
87785           * docs/libs/Makefile.am:
87786           * docs/libs/gdp-header.png:
87787           * libs/gst/dataprotocol/dataprotocol.c:
87788           add it to the API docs
87789           * docs/manual/intro-motivation.xml:
87790           fix typo
87791
87792 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
87793
87794           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
87795           Original commit message from CVS:
87796           * gst/gst.c: (scan_and_update_registry), (init_post):
87797           If the fork()'ed child process can't write the updated registry cache
87798           file to disk for some reason, make it exit with a failure exit code,
87799           so that the parent can then re-scan the plugins itself and update the
87800           registry structures in memory and work with that (rather than failing
87801           when creating elements because seemingly no plugins are available).
87802           Refactor registry scanning code into separate function for this and
87803           also separate fork() and non-fork() code paths. Fixes #344748.
87804
87805 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87806
87807           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
87808           Original commit message from CVS:
87809           * docs/manual/advanced-dataaccess.xml:
87810           Fix wrong PluginDesc. Fixes #344755.
87811
87812 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
87813
87814           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
87815           Original commit message from CVS:
87816           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
87817           Fix silly bug that prevented us from creating
87818           ~/.gstreamer-0.10 and writing the registry in one
87819           go (the first call to g_mkstemp() would overwrite the
87820           placeholder in the template string, so the second call
87821           to g_mkstemp() after creating the missing directory
87822           would then error out with 'invalid argument').
87823
87824 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
87825
87826           gst/gst.c: Free string.
87827           Original commit message from CVS:
87828           * gst/gst.c: (init_post):
87829           Free string.
87830
87831 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87832
87833           gst/: remove GLib 2.6 compatibility code
87834           Original commit message from CVS:
87835           * gst/glib-compat-private.h:
87836           * gst/glib-compat.c:
87837           * gst/glib-compat.h:
87838           * gst/gstvalue.c: (gst_value_serialize_flags):
87839           remove GLib 2.6 compatibility code
87840
87841 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87842
87843           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
87844           Original commit message from CVS:
87845           * gst/parse/Makefile.am:
87846           Fix build with 'make -j N' even more (#340016).
87847
87848 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87849
87850           docs/gst/gstreamer-sections.txt: Fix docs.
87851           Original commit message from CVS:
87852           * docs/gst/gstreamer-sections.txt:
87853           Fix docs.
87854
87855 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87856
87857           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
87858           Original commit message from CVS:
87859           * gst/gstsegment.c: (gst_segment_set_duration),
87860           (gst_segment_set_last_stop), (gst_segment_set_seek),
87861           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
87862           (gst_segment_to_running_time), (gst_segment_clip):
87863           Use G_UNLIKELY to help the compiler a bit.
87864
87865 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
87866
87867           gst/: constify quark registration strings. Fixes #344115
87868           Original commit message from CVS:
87869           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
87870           * gst/gstevent.c: (gst_event_get_type):
87871           * gst/gstmessage.c:
87872           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
87873           (gst_pad_push):
87874           constify quark registration strings. Fixes #344115
87875           Avoid unneeded type checking is _pad_push() by internally
87876           calling gst_pad_chain_unchecked().
87877
87878 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87879
87880           gst/gstbuffer.c: Init _type for consistency.
87881           Original commit message from CVS:
87882           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
87883           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
87884           (gst_subbuffer_finalize), (gst_buffer_create_sub),
87885           (gst_buffer_is_span_fast), (gst_buffer_span):
87886           Init _type for consistency.
87887           Use _FLAGS macro to avoid type check.
87888           Avoid unneeded type checks in subbufer code.
87889
87890 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87891
87892           gst/: Use _CAST macros to avoid unneeded type checking.
87893           Original commit message from CVS:
87894           * gst/gst.c: (gst_debug_help):
87895           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
87896           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
87897           (gst_plugin_feature_list_free):
87898           * gst/gstregistry.c: (gst_registry_add_plugin),
87899           (gst_registry_add_feature), (gst_registry_plugin_filter),
87900           (gst_registry_feature_filter), (gst_registry_find_plugin),
87901           (gst_registry_find_feature), (gst_registry_get_plugin_list),
87902           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
87903           * gst/gstregistryxml.c: (load_feature),
87904           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
87905           * gst/gstminiobject.c: (gst_mini_object_unref),
87906           (gst_mini_object_replace), (gst_value_mini_object_free),
87907           (gst_value_mini_object_copy):
87908           Use _CAST macros to avoid unneeded type checking.
87909           Added some more G_UNLIKELY.
87910
87911 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87912
87913           gst/gstbuffer.h: Avoid unneeded type checking.
87914           Original commit message from CVS:
87915           * gst/gstbuffer.h:
87916           Avoid unneeded type checking.
87917           API: GST_BUFFER_IS_DISCONT
87918           * gst/gstminiobject.h:
87919           Avoid type check in flag accessor.
87920           * gst/gstelementfactory.h:
87921           * gst/gstplugin.h:
87922           * gst/gstpluginfeature.h:
87923           Add _CAST macros.
87924           API: GST_ELEMENT_FACTORY_CAST
87925           API: GST_PLUGIN_CAST
87926           API: GST_PLUGIN_FEATURE_CAST
87927
87928 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
87929
87930           gst/gstobject.c: Add G_UNLIKELY in type registration.
87931           Original commit message from CVS:
87932           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
87933           (gst_object_unref):
87934           Add G_UNLIKELY in type registration.
87935           Avoid type check in _ref/_unref since that is also
87936           done in glib.
87937
87938 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
87939
87940           Add G_UNLIKELY in type registration.
87941           Original commit message from CVS:
87942           * gst/gsterror.c: (gst_g_error_get_type):
87943           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
87944           (gst_static_pad_template_get_type):
87945           * gst/gsttaglist.c: (gst_tag_list_get_type):
87946           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
87947           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
87948           * gst/gsturi.c: (gst_uri_handler_get_type):
87949           * gst/gstvalue.c: (gst_date_get_type):
87950           * gst/gstxml.c: (gst_xml_get_type):
87951           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
87952           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
87953           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
87954           Add G_UNLIKELY in type registration.
87955
87956 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
87957
87958           tools/gst-inspect.c: Properly print enum values.
87959           Original commit message from CVS:
87960           * tools/gst-inspect.c: (print_signal_info):
87961           Properly print enum values.
87962
87963 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87964
87965           gst/gstinfo.*: Add some G_[UN]LIKELY.
87966           Original commit message from CVS:
87967           * gst/gstinfo.c: (gst_debug_set_active),
87968           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
87969           * gst/gstinfo.h:
87970           Add some G_[UN]LIKELY.
87971           Maintain __gst_debug_min to avoid formatting the arguments of
87972           debug messages that will be dropped anyway to avoid a lot of
87973           overhead from the debugging system.
87974
87975 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87976
87977           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
87978           Original commit message from CVS:
87979           * po/POTFILES.in:
87980           * po/POTFILES.skip:
87981           add missing files containing translatable strings, tell intltool about
87982           one exception
87983
87984 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87985
87986           tests/check/libs/.cvsignore: add test-binary to ignore list
87987           Original commit message from CVS:
87988           * tests/check/libs/.cvsignore:
87989           add test-binary to ignore list
87990
87991 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87992
87993           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
87994           Original commit message from CVS:
87995           * docs/libs/gstreamer-libs-docs.sgml:
87996           reorder (put dp into a chapter) and indent
87997
87998 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87999
88000         * common:
88001         * docs/random/autotools:
88002           add notes on our autotools setup
88003           Original commit message from CVS:
88004           add notes on our autotools setup
88005
88006 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88007
88008         * ChangeLog:
88009         * configure.ac:
88010         * win32/common/config.h:
88011           back to HEAD
88012           Original commit message from CVS:
88013           back to HEAD
88014
88015 === release 0.10.8 ===
88016
88017 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88018
88019         * ChangeLog:
88020         * NEWS:
88021         * RELEASE:
88022         * configure.ac:
88023         * docs/plugins/inspect/plugin-coreelements.xml:
88024         * docs/plugins/inspect/plugin-coreindexers.xml:
88025         * po/af.po:
88026         * po/az.po:
88027         * po/bg.po:
88028         * po/ca.po:
88029         * po/cs.po:
88030         * po/de.po:
88031         * po/en_GB.po:
88032         * po/fr.po:
88033         * po/it.po:
88034         * po/nb.po:
88035         * po/nl.po:
88036         * po/ru.po:
88037         * po/sq.po:
88038         * po/sr.po:
88039         * po/sv.po:
88040         * po/tr.po:
88041         * po/uk.po:
88042         * po/vi.po:
88043         * po/zh_CN.po:
88044         * po/zh_TW.po:
88045         * win32/common/config.h:
88046           releasing 0.10.8
88047           Original commit message from CVS:
88048           releasing 0.10.8
88049
88050 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88051
88052           gst/gst.c: move pid declaration to declaration block
88053           Original commit message from CVS:
88054           * gst/gst.c: (init_post):
88055           move pid declaration to declaration block
88056
88057 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88058
88059           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
88060           Original commit message from CVS:
88061           * gst/gst.c: (init_post):
88062           use _exit() instead of exit() in our forked child; this ensures
88063           that none of the registered exit handlers from whatever is using
88064           GStreamer get executed.  This fixes gnome-mixer-applet failing
88065           to load, because ORBit would shut down.
88066           Spotted by: Edward Hervey  <edward@fluendo.com>
88067           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
88068           Fixes #344474
88069
88070 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88071
88072           configure.ac: back to TRUNK
88073           Original commit message from CVS:
88074           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
88075           * configure.ac:
88076           back to TRUNK
88077
88078 === release 0.10.7 ===
88079
88080 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88081
88082         * ChangeLog:
88083         * NEWS:
88084         * RELEASE:
88085         * configure.ac:
88086         * docs/plugins/gstreamer-plugins.args:
88087         * docs/plugins/gstreamer-plugins.signals:
88088         * docs/plugins/inspect/plugin-coreelements.xml:
88089         * docs/plugins/inspect/plugin-coreindexers.xml:
88090         * win32/common/config.h:
88091           releasing 0.10.7
88092           Original commit message from CVS:
88093           releasing 0.10.7
88094
88095 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88096
88097           0.10.6.2 prerelease
88098           Original commit message from CVS:
88099           * configure.ac:
88100           * po/af.po:
88101           * po/az.po:
88102           * po/bg.po:
88103           * po/ca.po:
88104           * po/cs.po:
88105           * po/de.po:
88106           * po/en_GB.po:
88107           * po/fr.po:
88108           * po/it.po:
88109           * po/nb.po:
88110           * po/nl.po:
88111           * po/ru.po:
88112           * po/sq.po:
88113           * po/sr.po:
88114           * po/sv.po:
88115           * po/tr.po:
88116           * po/uk.po:
88117           * po/vi.po:
88118           * po/zh_CN.po:
88119           * po/zh_TW.po:
88120           * win32/common/config.h:
88121           0.10.6.2 prerelease
88122
88123 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
88124
88125           Fix leak spotted by coverity checker. Fixes #343827
88126           Original commit message from CVS:
88127           * gst/gstindex.c: (gst_index_gtype_resolver):
88128           * tools/gst-xmlinspect.c: (print_plugin_info):
88129           Fix leak spotted by coverity checker. Fixes #343827
88130           Fix another other leak found by paolo borelli.
88131
88132 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88133
88134         * tests/check/gst/struct_ppc64.h:
88135         * tests/check/gst/struct_x86_64.h:
88136           ifdef LOADSAVE
88137           Original commit message from CVS:
88138           ifdef LOADSAVE
88139
88140 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88141
88142         * docs/libs/tmpl/gstcontrol.sgml:
88143           remove old docs
88144           Original commit message from CVS:
88145           remove old docs
88146
88147 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88148
88149         * tests/check/libs/libsabi.c:
88150           terminate ifdef
88151           Original commit message from CVS:
88152           terminate ifdef
88153
88154 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88155
88156         * docs/libs/tmpl/gstbytestream.sgml:
88157           remove unused tmpl
88158           Original commit message from CVS:
88159           remove unused tmpl
88160
88161 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88162
88163         * docs/libs/tmpl/gstdataprotocol.sgml:
88164         * libs/gst/dataprotocol/dataprotocol.c:
88165           add note to docs about GDP versioning; remove tmpl file
88166           Original commit message from CVS:
88167           add note to docs about GDP versioning; remove tmpl file
88168
88169 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88170
88171           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
88172           Original commit message from CVS:
88173           * libs/gst/dataprotocol/dataprotocol.c:
88174           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
88175           (gst_dp_version_get_type), (gst_dp_init),
88176           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
88177           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
88178           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
88179           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
88180           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
88181           (gst_dp_packetizer_free):
88182           * libs/gst/dataprotocol/dataprotocol.h:
88183           API: add a GstDPPacketizer object, and create/free functions
88184           API: add GstDPVersion enum
88185           Add 1.0 event function that uses the string serialization
88186           Serialize more useful buffer flags
88187           Fixes #343988
88188
88189 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88190
88191         * docs/libs/gstreamer-libs-sections.txt:
88192         * docs/libs/tmpl/gstdataprotocol.sgml:
88193           add symbol
88194           Original commit message from CVS:
88195           add symbol
88196
88197 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88198
88199         * gst/gstbuffer.h:
88200           width respectationizing
88201           Original commit message from CVS:
88202           width respectationizing
88203
88204 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88205
88206           tests/check/: add ppc64 structure sizes
88207           Original commit message from CVS:
88208           * tests/check/Makefile.am:
88209           * tests/check/gst/gstabi.c:
88210           * tests/check/gst/struct_ppc64.h:
88211           * tests/check/libs/libsabi.c:
88212           * tests/check/libs/struct_ppc64.h:
88213           add ppc64 structure sizes
88214
88215 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88216
88217           tests/check/: generate and add structure size lists for x86_64
88218           Original commit message from CVS:
88219           * tests/check/Makefile.am:
88220           * tests/check/gst/gstabi.c:
88221           * tests/check/gst/struct_x86_64.h:
88222           * tests/check/libs/libsabi.c:
88223           * tests/check/libs/struct_x86_64.h:
88224           generate and add structure size lists for x86_64
88225
88226 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88227
88228         * libs/gst/check/gstcheck.c:
88229           cosmetics
88230           Original commit message from CVS:
88231           cosmetics
88232
88233 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88234
88235           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
88236           Original commit message from CVS:
88237           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
88238           * libs/gst/check/gstcheck.h:
88239           factor out the method from tests that checks size of structures,
88240           and add code to generate the header containing these sizes
88241           * tests/check/gst/gstabi.c: (GST_START_TEST):
88242           * tests/check/gst/struct_i386.h:
88243           * tests/check/libs/libsabi.c: (GST_START_TEST):
88244           * tests/check/libs/struct_i386.h:
88245           use it
88246
88247 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
88248
88249           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
88250           Original commit message from CVS:
88251           * gst/gstsegment.h:
88252           Don't use c++-style comments, fixes #343929
88253
88254 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88255
88256         * gst/gstelement.h:
88257           whitespace/width fixes
88258           Original commit message from CVS:
88259           whitespace/width fixes
88260
88261 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88262
88263         * gst/gstbuffer.c:
88264           whitespace fixes
88265           Original commit message from CVS:
88266           whitespace fixes
88267
88268 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88269
88270         * common:
88271         * gst/gsterror.c:
88272           remove an extra space
88273           Original commit message from CVS:
88274           remove an extra space
88275
88276 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
88277
88278           gst/gst.c: plugin_paths is not used if we build without registry support.
88279           Original commit message from CVS:
88280           * gst/gst.c:
88281           plugin_paths is not used if we build without registry support.
88282           * gst/gstsegment.c: (gst_segment_copy):
88283           _copy() was always returning NULL...
88284
88285 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
88286
88287           gst/gstsegment.c: _copy() was always returning NULL...
88288           Original commit message from CVS:
88289           * gst/gstsegment.c: (gst_segment_copy):
88290           _copy() was always returning NULL...
88291
88292 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88293
88294           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
88295           Original commit message from CVS:
88296           * libs/gst/dataprotocol/dataprotocol.c:
88297           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
88298           (gst_dp_packet_from_event):
88299           factor out CRC code
88300
88301 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88302
88303           libs/gst/check/gstcheck.c: make sure we unset caps
88304           Original commit message from CVS:
88305           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
88306           make sure we unset caps
88307
88308 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
88309
88310           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
88311           Original commit message from CVS:
88312           * libs/gst/check/gstcheck.c: (gst_check_init),
88313           (gst_check_chain_func):
88314           * libs/gst/check/gstcheck.h:
88315           Add a cond/mutex to the check support lib, signal this whenever we
88316           add to the buffers list. This will allow tests to not busy-wait on
88317           the buffer-list.
88318
88319 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88320
88321           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
88322           Original commit message from CVS:
88323           * libs/gst/dataprotocol/dataprotocol.c:
88324           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
88325           (gst_dp_packet_from_event):
88326           factor out some common header init code
88327
88328 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88329
88330           API: make gst_dp_crc() public
88331           Original commit message from CVS:
88332           * docs/libs/gstreamer-libs-sections.txt:
88333           * docs/libs/tmpl/gstdataprotocol.sgml:
88334           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
88335           * libs/gst/dataprotocol/dataprotocol.h:
88336           API: make gst_dp_crc() public
88337
88338 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88339
88340         * gst/gstevent.c:
88341           debug change
88342           Original commit message from CVS:
88343           debug change
88344
88345 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88346
88347           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
88348           Original commit message from CVS:
88349           * plugins/indexers/gstindexers.c: (plugin_init):
88350           conditionally register fileindexer (fixes #343598)
88351
88352 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88353
88354           gst/gsttagsetter.h: Can't cast ifaces to a class
88355           Original commit message from CVS:
88356           * gst/gsttagsetter.h:
88357           Can't cast ifaces to a class
88358           * libs/gst/net/gstnetclientclock.h:
88359           * libs/gst/net/gstnettimeprovider.h:
88360           * plugins/elements/gstfakesink.h:
88361           * plugins/elements/gstfakesrc.h:
88362           * plugins/elements/gstfdsink.h:
88363           * plugins/elements/gstfdsrc.h:
88364           * plugins/elements/gstfilesink.h:
88365           * plugins/elements/gstfilesrc.h:
88366           * plugins/elements/gstidentity.h:
88367           * plugins/elements/gstqueue.h:
88368           * plugins/elements/gsttee.h:
88369           * plugins/indexers/gstfileindex.c:
88370           * plugins/indexers/gstmemindex.c:
88371           * tests/old/examples/plugins/example.h:
88372           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
88373
88374 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88375
88376           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
88377           Original commit message from CVS:
88378           * libs/gst/dataprotocol/dataprotocol.c:
88379           (gst_dp_header_from_buffer):
88380           make sure we zero the whole ABI-compatible area
88381
88382 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
88383
88384           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
88385           Original commit message from CVS:
88386           Patch by: Alessandro Decina <alessandro at nnva dot org>
88387           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
88388           Make sure the EOS flag is cleared from pads after a flush
88389           or stop. Fixes #343538.
88390           * tests/check/libs/collectpads.c: (GST_START_TEST),
88391           (gst_collect_pads_suite):
88392           Added test for collectpads reusage after EOS.
88393
88394 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
88395
88396           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
88397           Original commit message from CVS:
88398           * gst/gst.c:
88399           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
88400           * win32/common/libgstbase.def:
88401           export gst_collect_pads_set_flushing
88402           * win32/common/libgstreamer.def:
88403           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
88404           gst_value_fraction_multiply
88405           * win32/vs6/gst_inspect.dsp:
88406           add a link to intl.lib
88407
88408 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88409
88410           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
88411           Original commit message from CVS:
88412           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
88413           (gst_collect_pads_chain):
88414           Handle the case where a pad is removed from the collection
88415           that could cause the other pads to become collectable.
88416
88417 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88418
88419           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
88420           Original commit message from CVS:
88421           * gst/gstelement.c:
88422           Clarify the use of _release_request_pad() and
88423           _get_request_pad() a bit better.
88424           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
88425           (gst_adapter_take_buffer):
88426           Fix some doc and comment typos.
88427
88428 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88429
88430           docs/: add declared symbols
88431           Original commit message from CVS:
88432           * docs/gst/gstreamer-sections.txt:
88433           * docs/libs/gstreamer-libs-sections.txt:
88434           add declared symbols
88435
88436 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88437
88438         * po/af.po:
88439         * po/az.po:
88440         * po/bg.po:
88441         * po/ca.po:
88442         * po/cs.po:
88443         * po/de.po:
88444         * po/en_GB.po:
88445         * po/fr.po:
88446         * po/it.po:
88447         * po/nb.po:
88448         * po/nl.po:
88449         * po/ru.po:
88450         * po/sq.po:
88451         * po/sr.po:
88452         * po/sv.po:
88453         * po/tr.po:
88454         * po/uk.po:
88455         * po/vi.po:
88456         * po/zh_CN.po:
88457         * po/zh_TW.po:
88458           update po files
88459           Original commit message from CVS:
88460           update po files
88461
88462 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88463
88464         * tests/check/Makefile.am:
88465           fix build
88466           Original commit message from CVS:
88467           fix build
88468
88469 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88470
88471         * win32/common/config.h:
88472           added HAVE_FORK
88473           Original commit message from CVS:
88474           added HAVE_FORK
88475
88476 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88477
88478           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
88479           Original commit message from CVS:
88480           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
88481           Add debug that can be enabled using a #define at the top of the file,
88482           for dumping stats about how late/early we were when waking up from
88483           waiting on the clock.
88484
88485 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
88486
88487           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
88488           Original commit message from CVS:
88489           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
88490           When rebuilding the pad list, don't leak the previous list.
88491
88492 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
88493
88494           libs/gst/base/gstbasesrc.c: Publish supported query types.
88495           Original commit message from CVS:
88496           Patch by: Lutz Mueller <lutz at topfrose dot de>
88497           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
88498           (gst_base_src_get_query_types), (gst_base_src_update_length):
88499           Publish supported query types.
88500           Update last_stop field in get_range mode so the position
88501           query works. Fixes #342321.
88502
88503 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
88504
88505           API: add GST_TAG_PREVIEW_IMAGE (#343341).
88506           Original commit message from CVS:
88507           * docs/gst/gstreamer-sections.txt:
88508           * gst/gsttaglist.c: (_gst_tag_initialize):
88509           * gst/gsttaglist.h:
88510           API: add GST_TAG_PREVIEW_IMAGE (#343341).
88511
88512 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
88513
88514           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
88515           Original commit message from CVS:
88516           Patch by: Alessandro Decina <alessandro at nnva dot org>
88517           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
88518           Unlock mutex when removing an unknown pad.
88519           Fixes #343334.
88520           * tests/check/Makefile.am:
88521           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
88522           (push_event), (setup), (teardown), (GST_START_TEST),
88523           (gst_collect_pads_suite), (main):
88524           Added collecpads check, disabled for now as check crashes for
88525           some reason.
88526
88527 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88528
88529           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
88530           Original commit message from CVS:
88531           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
88532           Don't leak pads lists.
88533
88534 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88535
88536           API: gst_collect_pads_set_flushing
88537           Original commit message from CVS:
88538           * docs/libs/gstreamer-libs-sections.txt:
88539           * libs/gst/base/gstcollectpads.c:
88540           (gst_collect_pads_set_flushing_unlocked),
88541           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
88542           (gst_collect_pads_stop):
88543           * libs/gst/base/gstcollectpads.h:
88544           API: gst_collect_pads_set_flushing
88545           Added api to set the pads to flushing, usefull for seeking
88546           code in elements using collectpads.
88547           Clear segment when receiving a flush.
88548
88549 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
88550
88551           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
88552           Original commit message from CVS:
88553           * gst/gst.c: (add_path_func), (init_post):
88554           Don't scan registry paths passed via --gst-plugin--path immediately
88555           (will crash, because absolutely nothing is set up and no types are
88556           registered etc.); do this later in init_post(). Fixes #343057.
88557
88558 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88559
88560           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
88561           Original commit message from CVS:
88562           * gst/gst.c: (init_post):
88563           if we have fork, fork while reading/rebuilding the registry
88564           so the parent doesn't take the hit of having all plugins loaded
88565           in memory.  Fixes #342777.
88566           * configure.ac:
88567           Check if we have fork()
88568           * win32/common/config.h.in:
88569           no fork() on win32
88570
88571 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88572
88573           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
88574           Original commit message from CVS:
88575           * plugins/elements/gstelements.c:
88576           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
88577           (gst_file_src_init), (gst_file_src_set_property),
88578           (gst_file_src_get_property), (gst_file_src_start):
88579           * plugins/elements/gstfilesrc.h:
88580           Add a use-mmap property to enable easier testing of all code paths.
88581           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
88582           in the absence of gnomevfssrc. (Closes #340501)
88583
88584 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88585
88586           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
88587           Original commit message from CVS:
88588           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88589           * tools/gst-inspect.c:
88590           Add missing include, removes warning of ngettext not being defined on
88591           some arches.
88592
88593 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88594
88595           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
88596           Original commit message from CVS:
88597           * gst/gstvalue.c: (gst_value_deserialize_fraction):
88598           Handle NULL input and output pointers silently as a failed conversion,
88599           rather than g_warnings.
88600
88601 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88602
88603           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
88604           Original commit message from CVS:
88605           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
88606           Initialize variable before using. Fixes #342820.
88607
88608 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88609
88610           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
88611           Original commit message from CVS:
88612           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
88613           Fix off-by-one bug that would only allow peeks of N-1 bytes
88614           from the start even if the buffer to typefind on contains
88615           in fact N bytes of data (makes vorbis typefinding from a
88616           vorbis identification header buffer work).
88617           * tests/check/Makefile.am:
88618           * tests/check/libs/.cvsignore:
88619           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
88620           (gst_typefindhelper_suite), (main), (foobar_typefind),
88621           (plugin_init):
88622           Add very basic unit test for gst_type_find_helper_for_buffer()
88623           that checks for the problem fixed above.
88624
88625 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88626
88627         * gst/gsttypefind.c:
88628           doc indent fix
88629           Original commit message from CVS:
88630           doc indent fix
88631
88632 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88633
88634         * ChangeLog:
88635         * tools/gst-inspect.c:
88636           mark more strings for translation
88637           Original commit message from CVS:
88638           mark more strings for translation
88639
88640 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
88641
88642           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
88643           Original commit message from CVS:
88644           Patch by: Julien Moutte  <julien at moutte net>
88645           * docs/gst/gstreamer-sections.txt:
88646           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
88647           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
88648           (gst_fake_sink_preroll):
88649           * plugins/elements/gstfakesink.h:
88650           Add new ::preroll-handoff signal (#337100).
88651
88652 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88653
88654           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
88655           Original commit message from CVS:
88656           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
88657           * gst/gstpad.h:
88658           Added _CUSTOM error and success GstFlowReturn that can be
88659           used be elements internally.
88660           Added macro to check for SUCCESS flowreturns.
88661           API: GST_FLOW_CUSTOM_SUCCESS
88662           API: GST_FLOW_CUSTOM_ERROR
88663           API: GST_FLOW_IS_SUCCESS
88664           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
88665           Added check for GstFlowReturn sanity.
88666
88667 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
88668
88669           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
88670           Original commit message from CVS:
88671           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
88672           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
88673           (gst_collect_pads_event):
88674           clear/reset segment info in FLUSH_STOP.
88675           Fixes #336929.
88676
88677 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88678
88679           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
88680           Original commit message from CVS:
88681           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
88682           (gst_collect_pads_check_collected):
88683           Flush queued buffer on _stop(), fixes playing again (#342454)
88684
88685 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88686
88687           tests/check/gst/gststructure.c: add a test for a complete structure
88688           Original commit message from CVS:
88689           * tests/check/gst/gststructure.c: (GST_START_TEST),
88690           (gst_structure_suite):
88691           add a test for a complete structure
88692
88693 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88694
88695         * libs/gst/check/gstcheck.c:
88696           debugging changes
88697           Original commit message from CVS:
88698           debugging changes
88699
88700 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
88701
88702           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
88703           Original commit message from CVS:
88704           * docs/faq/developing.xml:
88705           * docs/faq/faq.xml:
88706           * docs/faq/troubleshooting.xml:
88707           * docs/faq/using.xml:
88708           Some minor FAQ updates that won't change the fact that
88709           our FAQ is badly structured, full of information hardly
88710           anyone new to GStreamer needs to know and lacking lots
88711           of information people constantly ask for.
88712
88713 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88714
88715           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
88716           Original commit message from CVS:
88717           * gst/gstpad.c: (gst_pad_set_caps):
88718           Short-circuit gst_pad_set_caps if setting the existing
88719           caps pointer again, and avoid printing debug and
88720           reffing/unreffing the caps.
88721           * plugins/elements/gstqueue.c: (gst_queue_push_one):
88722           There's actually no need to set the caps before pushing -
88723           the acceptcaps method will handle it anyway.
88724
88725 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
88726
88727           API: add gst_element_seek_simple() (#342238).
88728           Original commit message from CVS:
88729           * docs/gst/gstreamer-sections.txt:
88730           * win32/common/libgstreamer.def:
88731           * gst/gstutils.c: (gst_element_seek_simple):
88732           * gst/gstutils.h:
88733           API: add gst_element_seek_simple() (#342238).
88734
88735 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
88736
88737           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
88738           Original commit message from CVS:
88739           * gst/gsttypefind.c: (gst_type_find_get_type):
88740           * gst/gsttypefind.h:
88741           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
88742           registered for GstTypeFind pointers. This allows wrapping the structure
88743           in bindings (i.e. gst-python).
88744
88745 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88746
88747           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
88748           Original commit message from CVS:
88749           * gst/gsttagsetter.c:
88750           Docs additions and fixes (see #339918).
88751
88752 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88753
88754           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
88755           Original commit message from CVS:
88756           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
88757           The caps intersection algorithm can produce multiple copies of the
88758           caps. Until that is fixed, we need to simplify the result to be
88759           sure whether the allowed caps are fixed or not.
88760           * plugins/elements/gstqueue.c: (gst_queue_init),
88761           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
88762           (gst_queue_push_one):
88763           Proxied buffer alloc should not set the caps on the source pad.
88764           When pushing buffers, we always accept the caps change that triggers.
88765           This prevents negotiation errors caused by caps changing mid-stream
88766           and then being refused on our source pad (because upstream is now
88767           refusing those caps).
88768
88769 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
88770
88771           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
88772           Original commit message from CVS:
88773           * tests/examples/helloworld/helloworld.c: (main):
88774           Must plug audioconvert and audioresample between decoder
88775           and audio sink.
88776
88777 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88778
88779         * ChangeLog:
88780           Mention bug fixed by previous commit
88781           Original commit message from CVS:
88782           Mention bug fixed by previous commit
88783
88784 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88785
88786           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
88787           Original commit message from CVS:
88788           * gst/gstregistryxml.c: (read_string), (load_pad_template),
88789           (load_feature), (load_plugin):
88790           Allow empty strings for some of the plugin fields so we don't
88791           drop valid plugin entries that were written out correctly.
88792
88793 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
88794
88795           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
88796           Original commit message from CVS:
88797           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
88798           Use g_remove and g_rename instead of remove and rename that don't
88799           handle utf8 characters. rename was failing for users who had specific
88800           characters in their name then the registry was built at each gstreamer init.
88801           * win32/vs6/gst_inspect.dsp:
88802           * win32/vs6/gst_launch.dsp:
88803           * win32/vs6/libgstbase.dsp:
88804           * win32/vs6/libgstcoreelements.dsp:
88805           * win32/vs6/libgstreamer.dsp:
88806           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
88807           of libgstreamer and clean unused libraries in project links settings.
88808
88809 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
88810
88811           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
88812           Original commit message from CVS:
88813           * plugins/elements/gstqueue.c: (gst_queue_push_one):
88814           The queue is not responsible for pushing an EOS when receiving a fatal
88815           flow error. It's up to the real element driving the pipeline to do that.
88816
88817 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
88818
88819           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
88820           Original commit message from CVS:
88821           * plugins/elements/gstqueue.c: (gst_queue_push_one):
88822           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
88823           buffer returned a fatal error. It should just send an EOS and stop
88824           it's task.
88825           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
88826           when pushing buffers on the queue and will be able to handle the event.
88827
88828 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
88829
88830           docs/manual/: Fix typos and minor errors in sample code (#341856).
88831           Original commit message from CVS:
88832           * docs/manual/basics-bins.xml:
88833           * docs/manual/basics-init.xml:
88834           Fix typos and minor errors in sample code (#341856).
88835
88836 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88837
88838           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
88839           Original commit message from CVS:
88840           * docs/design/part-qos.txt:
88841           Fix indexes in formulas to make more sense.
88842
88843 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
88844
88845           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
88846           Original commit message from CVS:
88847           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
88848           Don't report POSITION based on clock time if sync is
88849           disabled in a sink.
88850
88851 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
88852
88853           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
88854           Original commit message from CVS:
88855           * gst/gstobject.h:
88856           Add cast to make compiler happy - refcount variable was a gint
88857           in GstObject but is a guint in GObject and g_atomic_int_get()
88858           wants a gint *.
88859
88860 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88861
88862         * ChangeLog:
88863         * gst/parse/Makefile.am:
88864           fix parallel make
88865           Original commit message from CVS:
88866           fix parallel make
88867
88868 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88869
88870         * win32/common/config.h:
88871           update config.h
88872           Original commit message from CVS:
88873           update config.h
88874
88875 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88876
88877         * gst/gstpad.h:
88878           whitespace fixes
88879           Original commit message from CVS:
88880           whitespace fixes
88881
88882 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88883
88884         * docs/random/streamheader:
88885           some streamheader updates
88886           Original commit message from CVS:
88887           some streamheader updates
88888
88889 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88890
88891           Minor docs fixes.
88892           Original commit message from CVS:
88893           * docs/gst/gstreamer-sections.txt:
88894           * gst/gstevent.c:
88895           * gst/gstevent.h:
88896           * gst/gstmessage.h:
88897           Minor docs fixes.
88898
88899 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88900
88901         * common:
88902         * configure.ac:
88903           Back to CVS
88904           Original commit message from CVS:
88905           Back to CVS
88906
88907 === release 0.10.6 ===
88908
88909 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88910
88911           configure.ac: releasing 0.10.6, "Take the cannoli"
88912           Original commit message from CVS:
88913           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
88914           * configure.ac:
88915           releasing 0.10.6, "Take the cannoli"
88916
88917 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88918
88919         * po/af.po:
88920         * po/az.po:
88921         * po/bg.po:
88922         * po/ca.po:
88923         * po/cs.po:
88924         * po/de.po:
88925         * po/en_GB.po:
88926         * po/fr.po:
88927         * po/it.po:
88928         * po/nb.po:
88929         * po/nl.po:
88930         * po/ru.po:
88931         * po/sq.po:
88932         * po/sr.po:
88933         * po/sv.po:
88934         * po/tr.po:
88935         * po/uk.po:
88936         * po/vi.po:
88937         * po/zh_CN.po:
88938         * po/zh_TW.po:
88939           Update .po files
88940           Original commit message from CVS:
88941           Update .po files
88942
88943 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
88944
88945           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
88946           Original commit message from CVS:
88947           * tools/gst-launch.c: (print_tag):
88948           Fix use of uninitialized variable in the hypothetical
88949           case that some broken plugin creates a GST_TAG_IMAGE
88950           tag containing a NULL buffer (#341667).
88951
88952 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
88953
88954           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
88955           Original commit message from CVS:
88956           * tools/gst-launch.c: (print_tag):
88957           Print something more intelligible for image tags when
88958           using the -t switch (#341556).
88959
88960 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88961
88962           Makefile.am: updates for win32
88963           Original commit message from CVS:
88964           * Makefile.am:
88965           updates for win32
88966           * configure.ac:
88967           define GST_MAJORMINOR so we have it available in win32/common/config.h
88968           Possibly remove it from our Makefile.am files later
88969           * win32/common/config.h:
88970           * win32/common/config.h.in:
88971           added GST_MAJORMINOR
88972           * win32/common/gstenumtypes.c: (register_gst_resource_error):
88973           * win32/common/gstversion.h:
88974           updated
88975
88976 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88977
88978         * docs/random/streamheader:
88979           adding notes about current implementation and ideas about streamheader
88980           Original commit message from CVS:
88981           adding notes about current implementation and ideas about streamheader
88982
88983 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
88984
88985           win32/MANIFEST: Update win32 files listing.
88986           Original commit message from CVS:
88987           * win32/MANIFEST:
88988           Update win32 files listing.
88989           * win32/common/gstversion.h:
88990           Add GST_MAJORMINOR definition.
88991           * win32/common/libgstreamer.def:
88992           Add new exported functions.
88993
88994 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
88995
88996           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
88997           Original commit message from CVS:
88998           * gst/gstplugin.c: (gst_plugin_load_file):
88999           If an so file has no plugin entry point, unload the module.
89000
89001 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89002
89003           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
89004           Original commit message from CVS:
89005           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
89006           (gst_queue_set_property):
89007           Don't forget to signal the _chain or _loop function
89008           when the queue size or thresholds change since that might
89009           cause them to make progres again.
89010
89011 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89012
89013           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
89014           Original commit message from CVS:
89015           * gst/gstclock.c: (gst_clock_class_init):
89016           * gst/gstindex.c: (gst_index_class_init):
89017           * gst/gstobject.c: (gst_object_class_init):
89018           * gst/gstpad.c: (gst_pad_class_init):
89019           * gst/gstpipeline.c: (gst_pipeline_class_init):
89020           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
89021           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
89022           * libs/gst/base/gstbasetransform.c:
89023           (gst_base_transform_class_init):
89024           * libs/gst/net/gstnetclientclock.c:
89025           (gst_net_client_clock_class_init):
89026           * libs/gst/net/gstnettimeprovider.c:
89027           (gst_net_time_provider_class_init):
89028           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
89029           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
89030           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
89031           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
89032           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
89033           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
89034           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
89035           * plugins/elements/gstidentity.c: (gst_identity_class_init):
89036           * plugins/elements/gsttee.c: (gst_tee_class_init):
89037           * tests/old/examples/plugins/example.c: (gst_example_class_init):
89038           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
89039           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
89040
89041 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89042
89043           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
89044           Original commit message from CVS:
89045           * gst/gstbuffer.c: (_gst_buffer_initialize):
89046           Register subbufer along with the buffer type so that
89047           it does not accidentally gets registered from N
89048           different streaming threads in a non threadsafe way.
89049
89050 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
89051
89052           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
89053           Original commit message from CVS:
89054           * gst/gstbuffer.h:
89055           * gst/gstevent.h:
89056           * gst/gstmessage.h:
89057           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
89058           gst_event_ref() and gst_message_ref() functions again
89059           (ugly hack, please do fix if there's a better way besides
89060           overrides.txt, which doesn't seem to work).
89061
89062 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89063
89064           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
89065           Original commit message from CVS:
89066           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
89067           * libs/gst/check/gstcheck.h:
89068           add an assert for setting state to avoid lots of repetitive code
89069           in the future
89070
89071 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89072
89073           gst/gstvalue.c: fix a leak if no flags are set
89074           Original commit message from CVS:
89075           * gst/gstvalue.c: (gst_value_serialize_flags):
89076           fix a leak if no flags are set
89077           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89078           fix leak in tests
89079
89080 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89081
89082           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
89083           Original commit message from CVS:
89084           * docs/manual/basics-pads.xml:
89085           Expand a bit on caps and filtered links and update
89086           examples that were still using the no longer existing
89087           gst_pad_link_filtered() (#338206).
89088
89089 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
89090
89091           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
89092           Original commit message from CVS:
89093           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
89094           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
89095           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
89096           (gst_collect_pads_stop):
89097           * libs/gst/base/gstcollectpads.h:
89098           No need to call _stop in _finalize.
89099           Iterate the main pad list in _finalize.
89100           Added some more debug.
89101           Free lists and data in the right order.
89102           Also free data whem doing _remove_pad when stopped for
89103           backward compatibility protect ::started with PAD_LOCK as
89104           well.
89105
89106 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89107
89108           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
89109           Original commit message from CVS:
89110           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
89111           (gst_structure_parse_value):
89112           add some comments
89113           rename a method so that it actually says what it does better
89114
89115 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89116
89117           gst/: make sure some essential types used by events are registered as part of gst_init()
89118           Original commit message from CVS:
89119           * gst/gstevent.c: (_gst_event_initialize):
89120           * gst/gstformat.c: (_gst_format_initialize):
89121           make sure some essential types used by events are registered
89122           as part of gst_init()
89123           * gst/gstvalue.c: (gst_value_serialize_flags):
89124           if no flags are set, serialize them to a value that represents NONE
89125           so that deserializing them works
89126           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
89127           add tests for serialization and deserialization of flags
89128
89129 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89130
89131         * docs/design/part-TODO.txt:
89132           limit to 80 chars add note about changing divider for flags
89133           Original commit message from CVS:
89134           limit to 80 chars
89135           add note about changing divider for flags
89136
89137 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
89138
89139           libs/gst/base/gstcollectpads.c: Update docs.
89140           Original commit message from CVS:
89141           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
89142           (gst_collect_pads_collect_range), (gst_collect_pads_available),
89143           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
89144           (gst_collect_pads_event), (gst_collect_pads_chain):
89145           Update docs.
89146           Better debug info.
89147           Catch and return errors from the collect function
89148           Refuse data on eos pads.
89149
89150 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
89151
89152           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
89153           Original commit message from CVS:
89154           * gst/gstinterface.h:
89155           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
89156           GInterface type checking.
89157           They were previously using non-defined macros.
89158
89159 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89160
89161           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
89162           Original commit message from CVS:
89163           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
89164           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
89165           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
89166           (gst_collect_pads_start), (gst_collect_pads_stop),
89167           (gst_collect_pads_peek), (gst_collect_pads_pop),
89168           (gst_collect_pads_available), (gst_collect_pads_read),
89169           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
89170           (gst_collect_pads_is_collected), (gst_collect_pads_event),
89171           (gst_collect_pads_chain):
89172           * libs/gst/base/gstcollectpads.h:
89173           Clean up the mess that is collectpads, add comments and
89174           FIXMEs where needed.
89175           Maintain a separate pad list so we can add pads while
89176           collecting the other ones. For this we need a new separate
89177           lock (see comics).
89178           Fix memory leak in finalize.
89179           Refactor some weird code to set/unset pad flushing flags, mark
89180           with comments.
89181           Don't crash in _available, _read, _flush when we're EOS.
89182           * tests/check/libs/.cvsignore:
89183           Ignore adapter check binary.
89184
89185 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89186
89187         * gst/gstevent.h:
89188           doc whitespace fixes
89189           Original commit message from CVS:
89190           doc whitespace fixes
89191
89192 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
89193
89194           Const-ify GEnumValue arrays.
89195           Original commit message from CVS:
89196           * gst/gstindex.c: (gst_index_resolver_get_type):
89197           * plugins/elements/gstfakesink.c:
89198           (gst_fake_sink_state_error_get_type):
89199           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
89200           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
89201           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
89202           Const-ify GEnumValue arrays.
89203
89204 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
89205
89206           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
89207           Original commit message from CVS:
89208           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
89209           Add test case for flags + gst_buffer_make_metadata_writable().
89210
89211 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89212
89213           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
89214           Original commit message from CVS:
89215           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
89216           gst_buffer_make_metadata_writable() should maintain the
89217           buffer flags (those that make sense at least) (see #340859).
89218
89219 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89220
89221           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
89222           Original commit message from CVS:
89223           * tools/gst-inspect.c:
89224           * tools/gst-launch.c:
89225           * tools/gst-typefind.c:
89226           * tools/gst-xmlinspect.c:
89227           * tools/tools.h:
89228           Fix up includes: need to include stdlib.h in tools.h for exit().
89229
89230 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
89231
89232           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
89233           Original commit message from CVS:
89234           * gst/gsttaglist.c: (_gst_tag_initialize):
89235           * gst/gsttaglist.h:
89236           API: add GST_TAG_IMAGE tag (#340721).
89237
89238 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89239
89240           gst/gstquery.c: Added some docs for the segment query.
89241           Original commit message from CVS:
89242           * gst/gstquery.c:
89243           Added some docs for the segment query.
89244
89245 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
89246
89247           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
89248           Original commit message from CVS:
89249           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
89250           (gst_base_src_loop), (gst_base_src_change_state):
89251           Always push non-flushing serialized events in the streaming
89252           thread.
89253
89254 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89255
89256         * gst/gstelement.c:
89257         * gst/gstutils.c:
89258         * libs/gst/dataprotocol/dataprotocol.c:
89259         * libs/gst/dataprotocol/dataprotocol.h:
89260           whitespace, comment, doc fixup
89261           Original commit message from CVS:
89262           whitespace, comment, doc fixup
89263
89264 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89265
89266           gst/gsterror.c: Add a missing error string.
89267           Original commit message from CVS:
89268           * gst/gsterror.c: (_gst_stream_errors_init):
89269           Add a missing error string.
89270
89271 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89272
89273           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
89274           Original commit message from CVS:
89275           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
89276           Add applied_rate to the debug
89277           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
89278           Copy applied_rate into the outgoing NEWSEGMENT event
89279
89280 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
89281
89282           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
89283           Original commit message from CVS:
89284           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
89285           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
89286           (gst_base_sink_change_state):
89287           call ::unlock before taking the PREROLL_LOCK so we can safely
89288           handle elements that lock in ::render.
89289           Fixes #340174.
89290
89291 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
89292
89293           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
89294           Original commit message from CVS:
89295           * autogen.sh: (CONFIGURE_DEF_OPT):
89296           Darwin's libtoolize is in fact called glibtoolize.
89297           Adding glibtoolize to the list of accepted names for libtoolize.
89298
89299 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
89300
89301           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
89302           Original commit message from CVS:
89303           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
89304           Unify error handling, don't post an error message
89305           when a push() returns EOS but perform our normal EOS
89306           handling code. Fixes #340772.
89307
89308 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
89309
89310           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
89311           Original commit message from CVS:
89312           * docs/design/part-overview.txt:
89313           Make upsteam/downstream concepts more clear.
89314           Give an example of serialized/non-serialized events.
89315           * docs/design/part-events.txt:
89316           * docs/design/part-streams.txt:
89317           Mention applied_rate.
89318           * docs/design/part-trickmodes.txt:
89319           Mention applied rate, flesh out some more use cases.
89320           * gst/gstevent.c: (gst_event_new_new_segment),
89321           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
89322           (gst_event_parse_new_segment_full), (gst_event_new_tag),
89323           (gst_event_parse_tag), (gst_event_new_buffer_size),
89324           (gst_event_parse_buffer_size), (gst_event_new_qos),
89325           (gst_event_parse_qos), (gst_event_parse_seek),
89326           (gst_event_new_navigation):
89327           * gst/gstevent.h:
89328           Add applied_rate field to NEWSEGMENT event.
89329           API: gst_event_new_new_segment_full()
89330           API: gst_event_parse_new_segment_full()
89331           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
89332           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
89333           (gst_segment_to_stream_time), (gst_segment_to_running_time):
89334           * gst/gstsegment.h:
89335           Add applied_rate to GstSegment structure.
89336           Make calculation of stream_time and running_time more correct
89337           wrt rate/applied_rate.
89338           Add some more docs.
89339           API: GstSegment::applied_rate field
89340           API: gst_segment_set_newsegment_full();
89341           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
89342           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
89343           * libs/gst/base/gstbasetransform.c:
89344           (gst_base_transform_sink_eventfunc),
89345           (gst_base_transform_handle_buffer):
89346           Parse and use applied_rate in the GstSegment field.
89347           * tests/check/gst/gstevent.c: (GST_START_TEST):
89348           Add check for applied_rate field.
89349           * tests/check/gst/gstsegment.c: (GST_START_TEST),
89350           (gstsegments_suite):
89351           Add more checks for various GstSegment operations.
89352
89353 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89354
89355           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
89356           Original commit message from CVS:
89357           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
89358           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
89359           (gst_base_sink_get_position), (gst_base_sink_change_state):
89360           Store the sync time of the buffer end position separatly in a
89361           new variable eos_rtime so we can properly sync the EOS event.
89362           Fixes #340697.
89363           Fix the docs for gst_base_sink_set_qos_enabled().
89364           Don't set segment start to invalid value when we receive a
89365           non TIME newsegment.
89366           get closer to handling position reporting for negative rates
89367           correctly.
89368
89369 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89370
89371           gst/gstcaps.c: Docs about how to print caps for debug purposes.
89372           Original commit message from CVS:
89373           * gst/gstcaps.c:
89374           Docs about how to print caps for debug purposes.
89375           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
89376           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
89377
89378 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89379
89380           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
89381           Original commit message from CVS:
89382           * gst/gstelement.c:
89383           use full enum names and preprend a '%' in docs strings to make recent
89384           gtk-doc turn that into a link
89385
89386 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
89387
89388           docs/manual/: Some typo fixes, some additions, some clarifications.
89389           Original commit message from CVS:
89390           * docs/manual/basics-bins.xml:
89391           * docs/manual/basics-bus.xml:
89392           * docs/manual/basics-pads.xml:
89393           Some typo fixes, some additions, some clarifications.
89394
89395 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89396
89397           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
89398           Original commit message from CVS:
89399           * tools/gst-inspect.c: (main):
89400           * tools/gst-launch.c: (main):
89401           * tools/gst-run.c: (main):
89402           * tools/gst-typefind.c: (main):
89403           * tools/gst-xmlinspect.c: (main):
89404           Use the string passed to g_option_context_new() for
89405           what it's intended for - the program name is already
89406           printed elsewhere.
89407
89408 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89409
89410           tools/: Add back --version command line option (#340460).
89411           Original commit message from CVS:
89412           * tools/Makefile.am:
89413           * tools/gst-inspect.c: (main):
89414           * tools/gst-launch.c: (main):
89415           * tools/gst-xmlinspect.c: (main):
89416           * tools/tools.h:
89417           Add back --version command line option (#340460).
89418           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
89419           Add --version option and use GOption for argument parsing; refactor a
89420           bit; accept directories as arguments and recurse into them; lastly,
89421           print a decent error message when things go wrong.
89422
89423 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
89424
89425         * ChangeLog:
89426         * docs/manual/basics-bins.xml:
89427         * docs/manual/basics-elements.xml:
89428           Don't mention GstThread (#340611)
89429           Original commit message from CVS:
89430           Don't mention GstThread (#340611)
89431           Update link to GObject tutorial (#340607)
89432
89433 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
89434
89435           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
89436           Original commit message from CVS:
89437           * gst/gstbuffer.h:
89438           * gst/gstminiobject.c:
89439           Add note about refcounting and miniobject/buffer writeability
89440           to docs. Fixes #340604
89441           * gst/gstelementfactory.h:
89442           Added some explanation about @klass.
89443
89444 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
89445
89446         * ChangeLog:
89447         * docs/manual/intro-motivation.xml:
89448         * docs/manual/manual.xml:
89449           Avoid CORBA & Bonobo references (#340598)
89450           Original commit message from CVS:
89451           Avoid CORBA & Bonobo references (#340598)
89452
89453 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
89454
89455         * ChangeLog:
89456         * docs/manual/basics-bus.xml:
89457         * docs/manual/basics-pads.xml:
89458           Fix up some inaccuracies and omissions in ADM (#340609)
89459           Original commit message from CVS:
89460           Fix up some inaccuracies and omissions in ADM (#340609)
89461
89462 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
89463
89464         * ChangeLog:
89465         * gst/gstghostpad.c:
89466           Small typo in docs (#340625)
89467           Original commit message from CVS:
89468           Small typo in docs (#340625)
89469
89470 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
89471
89472           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
89473           Original commit message from CVS:
89474           * gst/parse/Makefile.am:
89475           Make 'make -j' proof (see #340698).
89476
89477 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89478
89479           configure.ac: Require GLib-2.8 here as well.
89480           Original commit message from CVS:
89481           * configure.ac:
89482           Require GLib-2.8 here as well.
89483
89484 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
89485
89486           gst/: Remove pre glib2.8 compatibility, fixes #340508
89487           Original commit message from CVS:
89488           * gst/glib-compat.c:
89489           * gst/gst.c: (init_pre):
89490           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
89491           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
89492           (gst_object_dispatch_properties_changed):
89493           * gst/gstobject.h:
89494           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
89495           * gst/gststructure.c: (gst_structure_set_valist):
89496           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
89497           Remove pre glib2.8 compatibility, fixes #340508
89498
89499 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89500
89501           gst/gsttaglist.h: Mention type of tags in doc blurbs.
89502           Original commit message from CVS:
89503           * gst/gsttaglist.h:
89504           Mention type of tags in doc blurbs.
89505
89506 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89507
89508           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
89509           Original commit message from CVS:
89510           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
89511           (gst_pad_configure_src), (gst_pad_push):
89512           Restore acceptcaps checking behaviour now that good plugins have
89513           been released.
89514
89515 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
89516
89517           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
89518           Original commit message from CVS:
89519           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
89520           * gst/gst.c:
89521           * gst/gstbus.c:
89522           * gst/gstclock.c:
89523           * gst/gstevent.c:
89524           * gst/gstformat.c:
89525           * gst/gstmessage.c:
89526           * gst/gstparse.c:
89527           * gst/gstquery.c:
89528           * gst/gstutils.c:
89529           * gst/parse/Makefile.am:
89530           * libs/gst/base/gstadapter.c:
89531           * libs/gst/base/gstbasesrc.c:
89532           * libs/gst/base/gstpushsrc.c:
89533           * libs/gst/base/gsttypefindhelper.c:
89534           * plugins/elements/gstfakesrc.c:
89535           * plugins/elements/gstidentity.c:
89536           Make sure gstprivate.h and/or config.h are
89537           always included first, otherwise some of our
89538           defines (like _FILE_OFFSET_BITS) might be
89539           redefined in the system headers. Fixes build
89540           on opensolaris (#340016).
89541
89542 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
89543
89544           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
89545           Original commit message from CVS:
89546           * docs/libs/gstreamer-libs-sections.txt:
89547           API: addition: gst_adapter_take_buffer()
89548           * libs/gst/base/gstadapter.c: (gst_adapter_push),
89549           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
89550           (gst_adapter_available_fast):
89551           * libs/gst/base/gstadapter.h:
89552           Prepare for optimizing the hell out of this hugely inefficient
89553           piece of code.
89554           Added gst_adapter_take_buffer() so we can at least start thinking
89555           about subbuffering and merging.
89556           Added some comments.
89557           * tests/check/Makefile.am:
89558           * tests/check/libs/adapter.c: (GST_START_TEST),
89559           (gst_adapter_suite), (main):
89560           Added GstAdapter check.
89561
89562 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
89563
89564           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
89565           Original commit message from CVS:
89566           * docs/design/part-overview.txt:
89567           Fix some typos, add blurb about buffer flags.
89568
89569 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89570
89571           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
89572           Original commit message from CVS:
89573           * docs/libs/gstreamer-libs-sections.txt:
89574           make sure GstBaseTransformClass shows up in the docs
89575           * libs/gst/base/gstbasetransform.c:
89576           * libs/gst/base/gstbasetransform.h:
89577           move docs so gtk-doc picks it up now
89578
89579 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89580
89581         * libs/gst/base/gstbasesink.c:
89582         * libs/gst/base/gstbasesink.h:
89583           whitespace removal and width coercion
89584           Original commit message from CVS:
89585           whitespace removal and width coercion
89586
89587 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89588
89589         * Makefile.am:
89590           whitespace moving
89591           Original commit message from CVS:
89592           whitespace moving
89593
89594 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89595
89596           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
89597           Original commit message from CVS:
89598           * docs/libs/gstreamer-libs-sections.txt:
89599           add missing symbols to docs
89600
89601 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89602
89603           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
89604           Original commit message from CVS:
89605           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
89606           back out the newsegment handling change, see #340060 for ongoing
89607           discussion
89608
89609 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89610
89611           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...
89612           Original commit message from CVS:
89613           * tools/gst-run.c: (get_candidates), (main):
89614           Fix wrong g_file_test() usage (see glib docs for why it doesn't
89615           work); fix typo in error message. Fixes #340079.
89616
89617 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89618
89619         * docs/plugins/tmpl/.gitignore:
89620           ignore more
89621           Original commit message from CVS:
89622           ignore more
89623
89624 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89625
89626           move upload.mak to common
89627           Original commit message from CVS:
89628           * common/Makefile.am:
89629           * docs/Makefile.am:
89630           * docs/faq/Makefile.am:
89631           * docs/gst/Makefile.am:
89632           * docs/libs/Makefile.am:
89633           * docs/manual/Makefile.am:
89634           * docs/plugins/Makefile.am:
89635           * docs/pwg/Makefile.am:
89636           * docs/slides/Makefile.am:
89637           * docs/upload.mak:
89638           * common/upload.mak:
89639           move upload.mak to common
89640
89641 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89642
89643         * docs/random/moving-plugins:
89644           add more notes on moving
89645           Original commit message from CVS:
89646           add more notes on moving
89647
89648 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89649
89650           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
89651           Original commit message from CVS:
89652           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
89653           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
89654           add more asserts on refcounts
89655           do more cleanup at end of tests
89656           fix test leaks showing in FC5
89657
89658 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89659
89660           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
89661           Original commit message from CVS:
89662           * plugins/elements/gsttypefindelement.c:
89663           (gst_type_find_element_handle_event):
89664           reverted wrong change and reflowed code to avoid others falling into
89665           this trap
89666
89667 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89668
89669           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
89670           Original commit message from CVS:
89671           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
89672           fix changelog entry about last collectpads change,
89673           add notes about proper fix
89674
89675 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89676
89677           gst/: only write out registry if it has changed, fixes #338339
89678           Original commit message from CVS:
89679           * gst/gst.c:
89680           * gst/gstregistry.c: (gst_registry_scan_path_level),
89681           (gst_registry_scan_path):
89682           * gst/gstregistry.h:
89683           only write out registry if it has changed, fixes #338339
89684
89685 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89686
89687           gst/: only write out registry if it has changed, fixes #338339
89688           Original commit message from CVS:
89689           * gst/gst.c:
89690           * gst/gstregistry.c: (gst_registry_scan_path_level),
89691           (gst_registry_scan_path):
89692           * gst/gstregistry.h:
89693           only write out registry if it has changed, fixes #338339
89694
89695 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89696
89697           make GstElementDetails const
89698           Original commit message from CVS:
89699           * gst/gstbin.c:
89700           * gst/gstpipeline.c:
89701           * plugins/elements/gstcapsfilter.c:
89702           * plugins/elements/gstfakesink.c:
89703           * plugins/elements/gstfakesrc.c:
89704           * plugins/elements/gstfdsink.c:
89705           * plugins/elements/gstfdsrc.c:
89706           * plugins/elements/gstfilesink.c:
89707           * plugins/elements/gstfilesrc.c:
89708           * plugins/elements/gstidentity.c:
89709           * plugins/elements/gstqueue.c:
89710           * plugins/elements/gsttee.c:
89711           * plugins/elements/gsttypefindelement.c:
89712           (gst_type_find_element_handle_event):
89713           make GstElementDetails const
89714
89715 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89716
89717           libs/gst/base/: more detailed debug and formatting cleanup
89718           Original commit message from CVS:
89719           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
89720           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
89721           (gst_collect_pads_is_collected), (gst_collect_pads_event):
89722           more detailed debug and formatting cleanup
89723
89724 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89725
89726           gst/gstutils.c: cleanup double code
89727           Original commit message from CVS:
89728           * gst/gstutils.c: (gst_element_link_pads):
89729           cleanup double code
89730
89731 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89732
89733           libs/gst/controller/gstcontroller.c: some little tuning
89734           Original commit message from CVS:
89735           * libs/gst/controller/gstcontroller.c:
89736           (gst_controller_sync_values):
89737           some little tuning
89738           * tests/check/libs/controller.c: (GST_START_TEST),
89739           (gst_controller_suite):
89740           a new test for live value handling
89741
89742 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
89743
89744         * ChangeLog:
89745           Give credit to Tapi Paavola for last patch
89746           Original commit message from CVS:
89747           Give credit to Tapi Paavola for last patch
89748
89749 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
89750
89751           gst/gstutils.c: Added some more docs.
89752           Original commit message from CVS:
89753           * gst/gstutils.c: (push_and_ref):
89754           Added some more docs.
89755           Fix refcount issue whith gst_element_found_tags() helper
89756           function. Fixes #338335
89757           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89758           Added testsuite for gst_element_found_tags().
89759
89760 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
89761
89762           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
89763           Original commit message from CVS:
89764           * gst/gstvalue.c: (gst_value_serialize_flags):
89765           Avoid NULL dereference when trying to serialize flags containing
89766           invalid values.
89767
89768 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89769
89770         * gst/gstpad.c:
89771           small doc fix
89772           Original commit message from CVS:
89773           small doc fix
89774
89775 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
89776
89777           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
89778           Original commit message from CVS:
89779           * plugins/elements/gsttypefindelement.c:
89780           (gst_type_find_element_handle_event):
89781           If we get EOS before any data is accumulated, don't use
89782           uninitialised local variables.
89783
89784 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
89785
89786           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
89787           Original commit message from CVS:
89788           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
89789           (gst_dp_event_from_packet):
89790           Fixes in reading/writing events over GDP (not currently used?) -
89791           dereferencing NULL events for unknown/invalid event types, memory
89792           leak, and change g_warning to GST_WARNING.
89793
89794 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89795
89796           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
89797           Original commit message from CVS:
89798           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
89799           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
89800           (gst_base_sink_get_position), (gst_base_sink_change_state):
89801           When frame dropping is enabled, we should not ignore frames
89802           without a duration.
89803           Update some documentation.
89804
89805 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89806
89807           libs/gst/base/gstbasesrc.c: Documentation updates.
89808           Original commit message from CVS:
89809           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
89810           (gst_base_src_send_event), (gst_base_src_change_state):
89811           Documentation updates.
89812
89813 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89814
89815           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
89816           Original commit message from CVS:
89817           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
89818           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
89819           handle EAGAIN, EINTR and short writes correctly. Also clean
89820           up some error cases, avoid a deadlock on bad file descriptors and
89821           use GST_DEBUG_OBJECT.
89822           Fixes #339843
89823
89824 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89825
89826           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
89827           Original commit message from CVS:
89828           * gst/gstvalue.c: (gst_value_serialize_buffer),
89829           (gst_value_deserialize_buffer):
89830           Don't try to serialize a GValue with a NULL buffer.
89831           Fixes #339821.
89832           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
89833           Added check for serialisation of NULL buffers.
89834
89835 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89836
89837           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
89838           Original commit message from CVS:
89839           * gst/gstminiobject.c: (gst_value_take_mini_object):
89840           Taking a NULL miniobject is valid, fix the case where
89841           we try to unref the NULL miniobject.
89842
89843 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89844
89845         * win32/common/config.h:
89846           update win32 config.h
89847           Original commit message from CVS:
89848           update win32 config.h
89849
89850 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
89851
89852           gst/gstbin.c: Update docs.
89853           Original commit message from CVS:
89854           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
89855           * gst/gstbin.c: (gst_bin_handle_message_func):
89856           Update docs.
89857           Don't leak bin refcount when a state recalc is
89858           in progress and we delay another one #339808.
89859
89860 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89861
89862           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
89863           Original commit message from CVS:
89864           * docs/design/part-TODO.txt:
89865           Mention QoS as an ongoing work item.
89866           * docs/design/part-buffering.txt:
89867           New doc about buffering that needs to be fleshed out
89868           at some point.
89869           * docs/design/part-qos.txt:
89870           More QoS policy for decoders/demuxers/transforms
89871           * docs/design/part-trickmodes.txt:
89872           Small update.
89873
89874 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89875
89876         * ChangeLog:
89877         * configure.ac:
89878           back to HEAD
89879           Original commit message from CVS:
89880           back to HEAD
89881
89882 === release 0.10.5 ===
89883
89884 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89885
89886         * ChangeLog:
89887         * NEWS:
89888         * RELEASE:
89889         * configure.ac:
89890         * win32/common/config.h:
89891           releasing 0.10.5
89892           Original commit message from CVS:
89893           releasing 0.10.5
89894
89895 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89896
89897         * docs/plugins/gstreamer-plugins.signals:
89898         * docs/plugins/inspect/plugin-coreelements.xml:
89899         * docs/plugins/inspect/plugin-coreindexers.xml:
89900         * docs/upload.mak:
89901           fix upload.mak; should move to common
89902           Original commit message from CVS:
89903           fix upload.mak; should move to common
89904
89905 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89906
89907         * win32/MANIFEST:
89908           adding missing dsp files
89909           Original commit message from CVS:
89910           adding missing dsp files
89911
89912 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89913
89914         * configure.ac:
89915         * win32/common/config.h:
89916           prerelease
89917           Original commit message from CVS:
89918           prerelease
89919
89920 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89921
89922           gst/: Fix internal data flow errors.  Fixes #338711.
89923           Original commit message from CVS:
89924           patch by: Wim Taymans
89925           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
89926           (gst_pad_configure_src), (gst_pad_push):
89927           * gst/gstpipeline.c: (gst_pipeline_init):
89928           Fix internal data flow errors.  Fixes #338711.
89929
89930 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89931
89932           tests/check/gst/gstelement.c: Don't leak the factory.
89933           Original commit message from CVS:
89934           * tests/check/gst/gstelement.c: (GST_START_TEST):
89935           Don't leak the factory.
89936
89937 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89938
89939         * po/bg.po:
89940         * po/cs.po:
89941         * po/de.po:
89942         * po/en_GB.po:
89943         * po/fr.po:
89944         * po/it.po:
89945         * po/nl.po:
89946         * po/ru.po:
89947         * po/sq.po:
89948         * po/sr.po:
89949         * po/sv.po:
89950         * po/tr.po:
89951         * po/uk.po:
89952         * po/vi.po:
89953         * po/zh_TW.po:
89954           updated translations
89955           Original commit message from CVS:
89956           updated translations
89957
89958 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89959
89960         * configure.ac:
89961         * po/af.po:
89962         * po/az.po:
89963         * po/bg.po:
89964         * po/ca.po:
89965         * po/cs.po:
89966         * po/de.po:
89967         * po/en_GB.po:
89968         * po/fr.po:
89969         * po/it.po:
89970         * po/nb.po:
89971         * po/nl.po:
89972         * po/ru.po:
89973         * po/sq.po:
89974         * po/sr.po:
89975         * po/sv.po:
89976         * po/tr.po:
89977         * po/uk.po:
89978         * po/vi.po:
89979         * po/zh_CN.po:
89980         * po/zh_TW.po:
89981           update libtool versioning
89982           Original commit message from CVS:
89983           update libtool versioning
89984
89985 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89986
89987         * ChangeLog:
89988         * configure.ac:
89989         * win32/common/config.h:
89990           prerelease
89991           Original commit message from CVS:
89992           prerelease
89993
89994 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
89995
89996           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
89997           Original commit message from CVS:
89998           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
89999           (gst_controller_unset_all):
90000           Free allocated GstTimedValues when freeing list nodes.
90001           Should fix leaks 'make check-valgrind' complains about.
90002           * win32/common/libgstcontroller.def:
90003           Add gst_controller_unset_all.
90004
90005 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90006
90007         * ChangeLog:
90008           fix ChangeLog
90009           Original commit message from CVS:
90010           fix ChangeLog
90011
90012 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90013
90014           Added new method _unset_all() and fixed _unset()
90015           Original commit message from CVS:
90016           * docs/libs/gstreamer-libs-sections.txt:
90017           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
90018           (gst_controller_unset_all):
90019           * libs/gst/controller/gstcontroller.h:
90020           Added new method _unset_all() and fixed _unset()
90021           * tests/check/libs/controller.c: (GST_START_TEST),
90022           (gst_controller_suite):
90023           Added two testcases for new and fixed method
90024
90025 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
90026
90027           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
90028           Original commit message from CVS:
90029           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
90030           MSG_DONTWAIT is not defined on Cygwin, so work
90031           around that (fixes #317048).
90032
90033 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
90034
90035         * gstreamer.spec.in:
90036           fix versioning macro
90037           Original commit message from CVS:
90038           fix versioning macro
90039
90040 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90041
90042           gst/gstelementfactory.c: Some cleanups.
90043           Original commit message from CVS:
90044           * gst/gstelementfactory.c: (gst_element_register),
90045           (gst_element_factory_create), (gst_element_factory_make):
90046           Some cleanups.
90047           Fixed a FIXME.
90048           Updated docs (Fixes #131079)
90049           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
90050           Small cleanups.
90051           * tests/check/gst/gstelement.c: (GST_START_TEST),
90052           (gst_element_suite):
90053           Added testcase for elementfactory class field.
90054
90055 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90056
90057           gst/gstsegment.c: Added some more docs.
90058           Original commit message from CVS:
90059           * gst/gstsegment.c:
90060           Added some more docs.
90061           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
90062           (gst_base_sink_reset_qos):
90063           Calculate more accurate rate values.
90064
90065 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
90066
90067           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
90068           Original commit message from CVS:
90069           * gst/gst_private.h:
90070           add a new #ifdef to use __declspec(dllimport) only for
90071           other modules and not for gstreamer core
90072           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
90073           use gst_guint64_to_gdouble for conversion
90074           * win32/common/libgstreamer.def:
90075           add new exported functions
90076           * win32/vs6/gst_inspect.dsp:
90077           * win32/vs6/gst_launch.dsp:
90078           * win32/vs6/libgstbase.dsp:
90079           * win32/vs6/libgstcontroller.dsp:
90080           * win32/vs6/libgstcoreelements.dsp:
90081           * win32/vs6/libgstdataprotocol.dsp:
90082           * win32/vs6/libgstnet.dsp:
90083           update project files
90084
90085 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90086
90087           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
90088           Original commit message from CVS:
90089           * gst/gstbuffer.c: (gst_subbuffer_class_init):
90090           * gst/gstclock.c: (gst_clock_class_init):
90091           * gst/gstelement.c: (gst_element_class_init):
90092           * gst/gstindex.c: (gst_index_class_init):
90093           * gst/gstindexfactory.c: (gst_index_factory_class_init):
90094           * gst/gstobject.c: (gst_object_class_init),
90095           (gst_signal_object_class_init):
90096           * gst/gstpad.c: (gst_pad_class_init):
90097           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
90098           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
90099           * gst/gstregistry.c: (gst_registry_class_init):
90100           * gst/gstsystemclock.c: (gst_system_clock_class_init):
90101           * gst/gsttask.c: (gst_task_class_init):
90102           * gst/gstxml.c: (gst_xml_class_init):
90103           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
90104           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90105           (gst_base_src_loop):
90106           * libs/gst/controller/gstcontroller.c:
90107           (_gst_controller_class_init):
90108           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
90109           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
90110           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
90111           * tests/old/examples/plugins/example.c: (gst_example_class_init):
90112           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
90113           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
90114
90115 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
90116
90117           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
90118           Original commit message from CVS:
90119           * gst/gstpad.c: (gst_pad_link):
90120           Must set peer pads before calling the link function, otherwise
90121           a task started from a link function might get a flow-not-linked
90122           result when trying to push because the other thread where the
90123           linking happens hasn't had a chance to set the peers yet. This
90124           might happen for example when a queue gets linked to a downstream
90125           element, as queue starts a streaming task when its source pad
90126           gets linked. Happens in real life when playing back flac/musepack
90127           files in playbin (#332390).
90128
90129 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90130
90131           Fix broken GObject macros
90132           Original commit message from CVS:
90133           * gst/gstindex.h:
90134           * gst/gstxml.h:
90135           * libs/gst/base/gstadapter.h:
90136           * libs/gst/base/gstbasesink.h:
90137           * libs/gst/base/gstbasesrc.h:
90138           * libs/gst/base/gstbasetransform.h:
90139           * libs/gst/base/gstcollectpads.h:
90140           * libs/gst/base/gstpushsrc.h:
90141           Fix broken GObject macros
90142
90143 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90144
90145           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
90146           Original commit message from CVS:
90147           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
90148           Initialize start and stop times, thanks valgrind.
90149
90150 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90151
90152           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
90153           Original commit message from CVS:
90154           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
90155           Be a bit nicer to badly behaving upstream elements that expect
90156           us to deal with non TIME segments and timestamps (such as fakesrc
90157           in the testsuite).
90158
90159 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90160
90161           gst/gstbus.c: Small documentation clarification about the signal watch.
90162           Original commit message from CVS:
90163           * gst/gstbus.c:
90164           Small documentation clarification about the signal watch.
90165           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
90166           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
90167           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
90168           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
90169           (gst_base_sink_get_position_last),
90170           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
90171           Convert and store timestamps in stream time and running time, the
90172           raw timestamps are not usefull, also document this better.
90173           Use different window sizes for good and bad QoS observations so
90174           we react to badness a little quicker.
90175           Keep track of the amount of rendered and dropped buffers.
90176           Send QoS timestamps in running time.
90177           * libs/gst/base/gstbasetransform.c:
90178           (gst_base_transform_sink_eventfunc),
90179           (gst_base_transform_handle_buffer):
90180           Compare QoS timestamps against running time.
90181
90182 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90183
90184         * docs/faq/gst-uninstalled:
90185           add gnonlin
90186           Original commit message from CVS:
90187           add gnonlin
90188
90189 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
90190
90191           gst/gstpad.c: Typo fixes in docs.
90192           Original commit message from CVS:
90193           * gst/gstpad.c:
90194           Typo fixes in docs.
90195
90196 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
90197
90198           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
90199           Original commit message from CVS:
90200           * gst/gstpad.c: (gst_pad_set_property):
90201           Use g_value_get_object() instead of g_value_dup_gst_object(),
90202           to avoid double-reffing the pad template (which we then sink,
90203           so this worked previously if (and only if) the pad template
90204           was floating.
90205           * gst/gstpadtemplate.c: (gst_pad_template_init),
90206           (gst_pad_template_pad_created):
90207           Never return floating references to pad templates, create
90208           them as initially-sunken.
90209           Document an extra function (and make this stop sinking our
90210           pad template, since that is now guaranteed to do nothing,
90211           since we created it sunken).
90212           * gst/gstghostpad.c:
90213           Fix docs typo.
90214
90215 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
90216
90217           gst/gstinfo.c: Add some newlines.
90218           Original commit message from CVS:
90219           * gst/gstinfo.c: (__gst_in_valgrind):
90220           Add some newlines.
90221           * plugins/elements/gsttypefindelement.c:
90222           (gst_type_find_element_chain):
90223           Don't leak buffer caps.
90224
90225 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
90226
90227           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
90228           Original commit message from CVS:
90229           * gst/parse/grammar.y:
90230           Fix a leak in parse-launch for any source-or-sink named element
90231           references used.
90232           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
90233           Unref the pipeline if it exists after we've failed parsing.
90234
90235 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
90236
90237           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
90238           Original commit message from CVS:
90239           * gst/gstpipeline.c: (gst_pipeline_init):
90240           When we create a pipeline bus, initially create it in flushing mode.
90241           Fixes leaks in at least one test, and makes a new pipeline work the
90242           same as one that has gone to READY and then back to NULL.
90243           * gst/gstelement.c:
90244           Typo fix in docs.
90245
90246 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
90247
90248           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
90249           Original commit message from CVS:
90250           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
90251           Unref a pad we reffed.
90252           * tests/check/gst/gstutils.c: (GST_START_TEST):
90253           Unref bins
90254
90255 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
90256
90257           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
90258           Original commit message from CVS:
90259           * gst/gstquery.c: (gst_query_set_formats),
90260           (gst_query_set_formatsv):
90261           Fix leaking GValues in queries, as shown by valgrind/testsuite.
90262
90263 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
90264
90265           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
90266           Original commit message from CVS:
90267           * tests/check/generic/sinks.c: (GST_START_TEST):
90268           Fix a variety of memleaks in sinks check, which are only sometimes
90269           shown by running the tests under valgrind (weird?).
90270
90271 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90272
90273           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
90274           Original commit message from CVS:
90275           * docs/version.entities.in:
90276           Fix the substituted entity name after thomas' changes on the
90277           weekend.
90278
90279 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90280
90281           gst/gstinfo.c: Use printf instead of
90282           Original commit message from CVS:
90283           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90284           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
90285           VALGRIND_PRINTF
90286
90287 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
90288
90289           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
90290           Original commit message from CVS:
90291           2006-04-05  Andy Wingo  <wingo@pobox.com>
90292           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
90293           * libs/gst/base/gstbasetransform.c
90294           (gst_base_transform_sink_eventfunc): When resetting our segment on
90295           FLUSH_STOP, also update the flag saying we haven't seen a
90296           newsegment.
90297
90298 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
90299
90300           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
90301           Original commit message from CVS:
90302           Patch by: Paolo Borelli  <pborelli at katamail dot com>
90303           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
90304           (gst_plugin_check_license):
90305           minor clean-ups: G_DEFINE_TYPE already takes care of the
90306           parent_class stuff, no need to do it twice. Mark array of
90307           license strings as constant. (#337103)
90308
90309 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
90310
90311           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
90312           Original commit message from CVS:
90313           * tools/gst-inspect.c: (print_element_list):
90314           Free the right plugin list; fixes a memory leak.
90315
90316 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
90317
90318           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
90319           Original commit message from CVS:
90320           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
90321           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
90322           Don't error out on empty buffers (#336945).
90323
90324 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90325
90326           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
90327           Original commit message from CVS:
90328           * docs/libs/gstreamer-libs-sections.txt:
90329           * gst/gsttaglist.c:
90330           * libs/gst/base/gstbasesink.c:
90331           * libs/gst/base/gstbasesink.h:
90332           * libs/gst/base/gstbasesrc.c:
90333           * libs/gst/base/gstbasesrc.h:
90334           Documentation updates. Make BaseSink and BaseSrc docs contain the
90335           class structure so that people can actually see the prototypes for
90336           virtual functions they're supposed to be overriding.
90337
90338 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
90339
90340           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
90341           Original commit message from CVS:
90342           * plugins/elements/gsttypefindelement.c:
90343           (gst_type_find_element_chain):
90344           More debug info; when skipping typefinding, send cached
90345           events in all cases.
90346
90347 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
90348
90349         * gst/gstpad.c:
90350           Fix typo in docs.
90351           Original commit message from CVS:
90352           Fix typo in docs.
90353
90354 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90355
90356         * common:
90357         * docs/faq/gst-uninstalled:
90358         * win32/common/config.h:
90359           update win32 common dir; update uninstalled script
90360           Original commit message from CVS:
90361           update win32 common dir; update uninstalled script
90362
90363 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90364
90365         * common:
90366         * configure.ac:
90367           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
90368           Original commit message from CVS:
90369           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
90370
90371 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90372
90373           configure.ac: use new AS_VERSION and AS_NANO macros
90374           Original commit message from CVS:
90375           * configure.ac:
90376           use new AS_VERSION and AS_NANO macros
90377           * gst/gst-i18n-lib.h:
90378           * gst/gst.c:
90379           * gst/gsterror.c:
90380           * gst/gstversion.h.in:
90381           * win32/common/config.h:
90382           * win32/common/config.h.in:
90383           update accordingly
90384
90385 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
90386
90387           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
90388           Original commit message from CVS:
90389           * plugins/elements/gsttypefindelement.c:
90390           (gst_type_find_element_chain):
90391           Do not typefind content if the buffers already have caps.
90392           Neccesary for icydemux (#333657), and the right thing to do anyway.
90393
90394 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90395
90396           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
90397           Original commit message from CVS:
90398           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
90399           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
90400           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
90401           (gst_base_sink_record_qos_observation),
90402           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
90403           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
90404           (gst_base_sink_change_state):
90405           More QoS measurements as described in the design doc.
90406           Get rid of ringbuffer with observations, running average is
90407           more simple and equally good.
90408           Calculates valid proportion now.
90409           Added beginning of flood measurement.
90410
90411 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90412
90413           Small documentation updates and additions.
90414           Original commit message from CVS:
90415           * docs/design/part-qos.txt:
90416           * gst/gstclock.c:
90417           Small documentation updates and additions.
90418
90419 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90420
90421           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
90422           Original commit message from CVS:
90423           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
90424           (gst_base_src_send_event), (gst_base_src_loop),
90425           (gst_base_src_change_state):
90426           Perform the EOS logic when we reach the segment stop position.
90427           Fix compilation on gcc4.1
90428
90429 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
90430
90431           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
90432           Original commit message from CVS:
90433           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
90434           * plugins/elements/gstqueue.c: (gst_queue_init),
90435           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
90436           (gst_queue_set_property):
90437           * plugins/elements/gstqueue.h:
90438           In queue, when EOS is received, if minimum threshold > max_size -
90439           current_level, there is chance that queue blocks forever in conditional item
90440           del wait. This is because the queue is not emptied completely due to minimum
90441           threshold.
90442           Here is another approach. Instead of setting cur_levels to max in EOS, just
90443           zero all minimum threshold levels. This should make sure that queue gives out
90444           all data. When going to READY (stop) state, just reset the original minimum
90445           threshold levels.
90446           Fixes #336336.
90447
90448 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90449
90450           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
90451           Original commit message from CVS:
90452           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
90453           (gst_type_find_element_handle_event),
90454           (gst_type_find_element_send_cached_events),
90455           (gst_type_find_element_change_state):
90456           * plugins/elements/gsttypefindelement.h:
90457           When typefinding is done in push mode, we should cache
90458           events we receive during typefinding instead of just
90459           dropping them (e.g. newsegment, custom events from
90460           dvdreadsrc etc.) and then send them out once we've
90461           determined the type of the stream (and decodebin
90462           has had a chance to plug in a decoder/demuxer).
90463
90464 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90465
90466           docs/design/part-qos.txt: First QoS ideas.
90467           Original commit message from CVS:
90468           * docs/design/part-qos.txt:
90469           First QoS ideas.
90470
90471 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90472
90473           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
90474           Original commit message from CVS:
90475           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
90476           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
90477           (gst_base_src_send_event), (gst_base_src_change_state):
90478           Handle element seek correctly when we are streaming.
90479           Fixes #326998.
90480
90481 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
90482
90483           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
90484           Original commit message from CVS:
90485           * docs/faq/gst-uninstalled:
90486           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
90487           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
90488           installed totem against a full uninstalled gstreamer stack)
90489
90490 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90491
90492         * ChangeLog:
90493           add API: marker in ChangeLog
90494           Original commit message from CVS:
90495           add API: marker in ChangeLog
90496
90497 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90498
90499           libs/gst/base/gstcollectpads.c: more debug details
90500           Original commit message from CVS:
90501           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
90502           more debug details
90503
90504 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90505
90506           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
90507           Original commit message from CVS:
90508           * docs/gst/gstreamer-sections.txt:
90509           Rearrange the order of the methods so that related methods
90510           are grouped together in sections.
90511
90512 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90513
90514           gst/gstelement.c: Little clarification in the docs
90515           Original commit message from CVS:
90516           * gst/gstelement.c:
90517           Little clarification in the docs
90518
90519 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90520
90521           docs/README: formatting fix
90522           Original commit message from CVS:
90523           * docs/README:
90524           formatting fix
90525           * plugins/elements/gstidentity.c:
90526           * plugins/elements/gstqueue.c:
90527           * plugins/elements/gsttee.c:
90528           * plugins/elements/gsttypefindelement.c:
90529           GST_ELEMENT_DETAILS formatting
90530
90531 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90532
90533           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
90534           Original commit message from CVS:
90535           * libs/gst/base/gstbasesink.h:
90536           Only add fields, not insert or we break ABI.
90537
90538 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90539
90540           win32/common/: Update, add recently added functions.
90541           Original commit message from CVS:
90542           * win32/common/libgstbase.def:
90543           * win32/common/libgstreamer.def:
90544           Update, add recently added functions.
90545
90546 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
90547
90548           API: add some new utility functions:
90549           Original commit message from CVS:
90550           * docs/gst/gstreamer-sections.txt:
90551           * gst/gstutils.c: (gst_pad_query_peer_position),
90552           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
90553           * gst/gstutils.h:
90554           API: add some new utility functions:
90555           - gst_pad_query_peer_position
90556           - gst_pad_query_peer_duration
90557           - gst_pad_query_peer_convert
90558
90559 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90560
90561         * ChangeLog:
90562           Forgot to mention the previous commit fixed #326311
90563           Original commit message from CVS:
90564           Forgot to mention the previous commit fixed #326311
90565
90566 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90567
90568           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
90569           Original commit message from CVS:
90570           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90571           (gst_base_sink_init), (gst_base_sink_finalize),
90572           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
90573           (gst_base_sink_set_property), (gst_base_sink_get_property),
90574           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
90575           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
90576           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
90577           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
90578           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
90579           (gst_base_sink_preroll_object), (gst_base_sink_event),
90580           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
90581           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
90582           (gst_base_sink_query), (gst_base_sink_change_state):
90583           Decouple max-lateness and the fact that QoS messages are generated
90584           with a new property (qos).
90585           Add vmethod so subclasses can be notified of ASYNC playing
90586           state changes.
90587           Collect timestamp start and stop to report better current
90588           position in EOS/PLAYING/PAUSED/READY/NULL.
90589           Refactor QoS/frame dropping and other measurements.
90590           API: GstBaseSrc::qos
90591           * libs/gst/base/gstbasesink.h:
90592           Added Private struct.
90593           API: gst_base_sink_set_qos_enabled
90594           API: gst_base_sink_is_qos_enabled
90595
90596 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
90597
90598           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
90599           Original commit message from CVS:
90600           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
90601           If compiling against GLib-2.8 or newer, try to read the
90602           registry file using GMappedFile first before falling back
90603           to fopen() + fread() (#332151).
90604
90605 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90606
90607           gst/gstinfo.c: Disable debugging unless explicitly activated.
90608           Original commit message from CVS:
90609           * gst/gstinfo.c: (gst_debug_set_active),
90610           (gst_debug_category_set_threshold):
90611           Disable debugging unless explicitly activated.
90612           Fixes #335480.
90613
90614 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90615
90616           gst/gstelement.c: Cleanup the error case.
90617           Original commit message from CVS:
90618           * gst/gstelement.c: (gst_element_set_locked_state),
90619           (gst_element_dispose):
90620           Cleanup the error case.
90621           * gst/gstobject.c: (gst_object_dispose):
90622           print a critical when some object was disposed with
90623           a parent, also revive the object since it might
90624           crash the parent.
90625
90626 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
90627
90628           tools/gst-launch.1.in: Fix another typo.
90629           Original commit message from CVS:
90630           * tools/gst-launch.1.in:
90631           Fix another typo.
90632
90633 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90634
90635           disable some tests when we don't have a registry
90636           Original commit message from CVS:
90637           * configure.ac:
90638           * tests/check/Makefile.am:
90639           disable some tests when we don't have a registry
90640           * tests/check/gst/gstutils.c: (gst_utils_suite):
90641           don't build the part that needs parsing
90642
90643 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90644
90645           gst/Makefile.am
90646           Original commit message from CVS:
90647           * gst/Makefile.am
90648           * tests/examples/Makefile.am:
90649           fix --disable-parse build
90650
90651 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90652
90653         * docs/gst/gstreamer.types:
90654           the .in file is in cvs
90655           Original commit message from CVS:
90656           the .in file is in cvs
90657
90658 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
90659
90660           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
90661           Original commit message from CVS:
90662           * tools/gst-feedback.1.in:
90663           Fix typo: s/feeback/feedback/ (#133494).
90664
90665 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
90666
90667           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
90668           Original commit message from CVS:
90669           * tools/Makefile.am:
90670           * tools/gst-launch.1.in:
90671           Add FILES section and correct entry about GST_REGISTRY_PATH
90672           environment variable (#133495; #133494).
90673
90674 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
90675
90676           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
90677           Original commit message from CVS:
90678           * tools/Makefile.am:
90679           * tools/gst-md5sum.1.in:
90680           * tools/gst-md5sum.c:
90681           Remove gst-md5sum and man page (the md5sink element
90682           required was removed ages ago)
90683
90684 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
90685
90686           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
90687           Original commit message from CVS:
90688           * gst/gststructure.c: (gst_structure_id_set_value):
90689           Make sure that string fields in structures/taglists
90690           contain valid UTF-8 - we don't want to pass rubbish to
90691           applications because of a buggy plugin (cp. #334167).
90692
90693 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
90694
90695           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
90696           Original commit message from CVS:
90697           reviewed by: <delete if not using a buddy>
90698           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
90699           (gst_bin_handle_message_func):
90700           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
90701           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
90702           (gst_element_set_bus_func):
90703           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
90704           * gst/gstminiobject.c: (gst_value_set_mini_object),
90705           (gst_value_take_mini_object):
90706           * gst/gstpad.c: (gst_pad_set_pad_template):
90707           * gst/gstpipeline.c: (gst_pipeline_dispose),
90708           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
90709           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
90710           (gst_collect_pads_chain):
90711           * libs/gst/net/gstnettimeprovider.c:
90712           (gst_net_time_provider_set_property):
90713           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
90714           It's in fact all issues with gst_*object_replace().
90715
90716 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
90717
90718           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
90719           Original commit message from CVS:
90720           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
90721           * pkgconfig/gstreamer-check-uninstalled.pc.in:
90722           * pkgconfig/gstreamer-check.pc.in:
90723           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
90724
90725 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
90726
90727           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
90728           Original commit message from CVS:
90729           * gst/gstbuffer.h:
90730           * gst/gstevent.h:
90731           * gst/gstmessage.h:
90732           gst_[buffer|event|message]_ref() macros are replaced by a static
90733           inline functions because gcc-4.1 will about if the return value
90734           isn't used.
90735           * tests/check/gst/gstevent.c: (event_probe):
90736           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
90737
90738 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90739
90740         * docs/plugins/tmpl/.gitignore:
90741           Remove irritating file that keeps breaking my checkouts
90742           Original commit message from CVS:
90743           Remove irritating file that keeps breaking my checkouts
90744
90745 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90746
90747           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
90748           Original commit message from CVS:
90749           * gst/gstutils.h:
90750           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
90751           the type' case. (Closes: #335195 for now). In the future, when we
90752           depend on GLib 2.10, we could also intern the type name using
90753           g_intern_static_string()
90754
90755 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90756
90757           gst/gstbin.c: Position query should also take max of all streams.
90758           Original commit message from CVS:
90759           * gst/gstbin.c: (gst_bin_handle_message_func),
90760           (bin_query_max_init), (bin_query_position_fold),
90761           (bin_query_position_done), (gst_bin_query):
90762           Position query should also take max of all streams.
90763
90764 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90765
90766           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
90767           Original commit message from CVS:
90768           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
90769           (gst_fake_src_finalize):
90770           Fix leaks in fakesrc.
90771           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
90772           Fix leaks in the testcase.
90773
90774 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
90775
90776           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
90777           Original commit message from CVS:
90778           * gst/gst_private.h:
90779           add win32 specific import decoration(__declspec(dllimport))
90780           for all extern GstDebugCategory * variables
90781           * win32/common/libgstbase.def:
90782           * win32/common/libgstcontroller.def:
90783           * win32/common/libgstreamer.def:
90784           Add some exports, remove empty lines
90785           * win32/common/libgstdataprotocol.def:
90786           * win32/common/libgstdataprotocol.dsp:
90787           * win32/common/libgstnet.def:
90788           * win32/common/libgstnet.dsp:
90789           new project files and exportation files added
90790
90791 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90792
90793           tests/check/libs/basesrc.c: Use proper return value for probe.
90794           Original commit message from CVS:
90795           * tests/check/libs/basesrc.c: (eos_event_counter):
90796           Use proper return value for probe.
90797
90798 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90799
90800           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
90801           Original commit message from CVS:
90802           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
90803           (gst_pad_push):
90804           Don't leak buffers, caps and pads on negotiation errors.
90805
90806 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90807
90808           docs/faq/: Faq review and update.
90809           Original commit message from CVS:
90810           * docs/faq/cvs.xml:
90811           * docs/faq/dependencies.xml:
90812           * docs/faq/developing.xml:
90813           * docs/faq/faq.xml:
90814           * docs/faq/general.xml:
90815           * docs/faq/getting.xml:
90816           * docs/faq/legal.xml:
90817           * docs/faq/troubleshooting.xml:
90818           * docs/faq/using.xml:
90819           Faq review and update.
90820
90821 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90822
90823           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...
90824           Original commit message from CVS:
90825           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
90826           (gst_pad_push):
90827           Don't pound the cpu to pieces by checking get_caps when accept_caps
90828           is called with the same caps as the pad already has.
90829           Use GST_DEBUG_OBJECT when outputting caps change information.
90830
90831 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90832
90833           gst/gstclock.c: Fix docs.
90834           Original commit message from CVS:
90835           * gst/gstclock.c: (gst_clock_class_init):
90836           Fix docs.
90837
90838 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90839
90840           gst/gstbuffer.h: Documentation fix.
90841           Original commit message from CVS:
90842           * gst/gstbuffer.h:
90843           Documentation fix.
90844           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
90845           (gst_pad_accept_caps), (gst_pad_configure_sink),
90846           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
90847           Make the default acceptcaps behaviour be to check the requested
90848           caps against the gst_pad_get_caps output.
90849           Ensure that gst_pad_accept_caps is used to check caps when a pad
90850           doesn't have a setcaps function, so that pads automatically refuse
90851           caps that they don't allow in their pad template. (Fixes #332986)
90852           When a buffer with attached caps is pushed, ensure that the source
90853           pad receives those caps even if the element didn't call
90854           gst_pad_set_caps first.
90855
90856 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
90857
90858           libs/gst/base/gstadapter.c: Add some docs.
90859           Original commit message from CVS:
90860           * libs/gst/base/gstadapter.c:
90861           Add some docs.
90862
90863 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
90864
90865           win32/common/: Add a whole bunch of missing functions (#334434).
90866           Original commit message from CVS:
90867           * win32/common/libgstbase.def:
90868           * win32/common/libgstcontroller.def:
90869           * win32/common/libgstreamer.def:
90870           Add a whole bunch of missing functions (#334434).
90871
90872 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90873
90874           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
90875           Original commit message from CVS:
90876           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
90877           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
90878           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
90879           Better debug info when we receive a segment event.
90880           Reorganize a bit so we can pass the get_times() results around.
90881           Use the segment format when calculating the running time.
90882           Don't do QoS is sync is disabled or we have no clock or the
90883           element does not want us to sync to the clock.
90884           Don't drop buffers if QoS is disabled for now.
90885
90886 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90887
90888           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
90889           Original commit message from CVS:
90890           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
90891           Marked the stats property as unimplemented so people don't get
90892           wild ideas.
90893           Add debug message when regression goes wrong.
90894           Added some more docs.
90895
90896 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90897
90898           gst/gstsegment.c: Return correct return type in case of errors.
90899           Original commit message from CVS:
90900           * gst/gstsegment.c: (gst_segment_to_stream_time):
90901           Return correct return type in case of errors.
90902
90903 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90904
90905           gst/gstformat.c: Don't segfault on invalid formats.
90906           Original commit message from CVS:
90907           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
90908           Don't segfault on invalid formats.
90909
90910 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90911
90912           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
90913           Original commit message from CVS:
90914           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
90915           Can't use gst_segment_to_running_time() when the segment
90916           is not in GST_TIME_FORMAT (like with filesink, for example).
90917           Stops flac encoding pipelines from spewing critical warnings
90918           at EOS (#331248).
90919
90920 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
90921
90922           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
90923           Original commit message from CVS:
90924           * gst/gstpipeline.c: (gst_pipeline_class_init):
90925           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
90926           * plugins/elements/gsttypefindelement.c:
90927           (gst_type_find_element_handle_event):
90928           Don't try to typefind empty streams.
90929
90930 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90931
90932           libs/gst/base/gstbasesink.c: Separate QoS calculation.
90933           Original commit message from CVS:
90934           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
90935           (gst_base_sink_do_qos):
90936           Separate QoS calculation.
90937           Only drop buffers when lateness is bigger than the
90938           duration of the buffer.
90939
90940 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90941
90942           gst/gstpipeline.c: Don't deadlock when reading properties.
90943           Original commit message from CVS:
90944           * gst/gstpipeline.c: (gst_pipeline_set_property),
90945           (gst_pipeline_get_property), (do_pipeline_seek),
90946           (gst_pipeline_change_state), (gst_pipeline_set_delay),
90947           (gst_pipeline_get_delay):
90948           Don't deadlock when reading properties.
90949
90950 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
90951
90952           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
90953           Original commit message from CVS:
90954           * libs/gst/base/gstbasetransform.c:
90955           (gst_base_transform_class_init), (gst_base_transform_init),
90956           (gst_base_transform_sink_event),
90957           (gst_base_transform_sink_eventfunc),
90958           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
90959           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
90960           (gst_base_transform_set_property),
90961           (gst_base_transform_get_property),
90962           (gst_base_transform_change_state), (gst_base_transform_update_qos),
90963           (gst_base_transform_set_qos_enabled),
90964           (gst_base_transform_is_qos_enabled):
90965           * libs/gst/base/gstbasetransform.h:
90966           Make basetransform virtual method for src events too.
90967           Handle QOS in basetransform.
90968           API: gst_base_transform_update_qos
90969           API: gst_base_transform_set_qos_enabled
90970           API: gst_base_transform_is_qos_enabled
90971
90972 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90973
90974           libs/gst/base/gstbasesink.c: Small cleanups.
90975           Original commit message from CVS:
90976           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
90977           (gst_base_sink_do_sync):
90978           Small cleanups.
90979           Use QOS debug category.
90980
90981 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90982
90983           plugins/elements/gstqueue.c: Very small doc update.
90984           Original commit message from CVS:
90985           * plugins/elements/gstqueue.c:
90986           Very small doc update.
90987
90988 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
90989
90990           gst/: Added QOS debug category
90991           Original commit message from CVS:
90992           * gst/gst_private.h:
90993           * gst/gstinfo.c: (_gst_debug_init):
90994           Added QOS debug category
90995
90996 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90997
90998           Documentation updates.
90999           Original commit message from CVS:
91000           * docs/gst/gstreamer-sections.txt:
91001           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
91002           * gst/gstbin.h:
91003           * gst/gstbus.c: (gst_bus_class_init):
91004           * gst/gstbus.h:
91005           * gst/gstclock.c:
91006           * gst/gstelement.c: (gst_element_set_locked_state):
91007           * gst/gstsegment.c:
91008           Documentation updates.
91009           * gst/gstpipeline.c: (gst_pipeline_get_type),
91010           (gst_pipeline_class_init), (gst_pipeline_init),
91011           (gst_pipeline_dispose), (gst_pipeline_set_property),
91012           (gst_pipeline_get_property), (do_pipeline_seek),
91013           (gst_pipeline_send_event), (gst_pipeline_change_state),
91014           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
91015           (gst_pipeline_get_delay):
91016           * gst/gstpipeline.h:
91017           Added methods for setting the delay.
91018           API: gst_pipeline_set_delay
91019           API: gst_pipeline_get_delay
91020           Add pipeline debug category
91021           Various cleanups.
91022           Updated docs.
91023           Don't reset stream time when seek failed.
91024
91025 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
91026
91027           docs/design/: Documentation updates.
91028           Original commit message from CVS:
91029           * docs/design/draft-klass.txt:
91030           * docs/design/part-clocks.txt:
91031           * docs/design/part-events.txt:
91032           * docs/design/part-gstbin.txt:
91033           * docs/design/part-gstpipeline.txt:
91034           * docs/design/part-messages.txt:
91035           * docs/design/part-negotiation.txt:
91036           * docs/design/part-overview.txt:
91037           * docs/design/part-preroll.txt:
91038           * docs/design/part-seeking.txt:
91039           * docs/design/part-states.txt:
91040           * docs/design/part-streams.txt:
91041           Documentation updates.
91042
91043 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
91044
91045           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
91046           Original commit message from CVS:
91047           2006-03-12  Julien MOUTTE  <julien@moutte.net>
91048           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
91049           us to leak strings...
91050
91051 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91052
91053           libs/gst/net/gstnettimeprovider.c: fix docs
91054           Original commit message from CVS:
91055           * libs/gst/net/gstnettimeprovider.c:
91056           fix docs
91057           * win32/common/config.h:
91058           update
91059
91060 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
91061
91062           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
91063           Original commit message from CVS:
91064           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
91065           * configure.ac:
91066           Don't check for libgnomeui (leftover from old examples
91067           that aren't built or disted any longer) (#334303).
91068
91069 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
91070
91071           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
91072           Original commit message from CVS:
91073           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
91074           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
91075           Emit RESOURCE_NO_SPACE_LEFT error here as well when
91076           there's no space left on the device.
91077
91078 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
91079
91080           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
91081           Original commit message from CVS:
91082           * gst/gstclock.h:
91083           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
91084           to cast the input to GstClockTime before comparing with
91085           another GstClockTime value.
91086
91087 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91088
91089         * ChangeLog:
91090         * libs/gst/base/gstbasesink.c:
91091           log what we're waiting on
91092           Original commit message from CVS:
91093           log what we're waiting on
91094
91095 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91096
91097         * configure.ac:
91098           back to head
91099           Original commit message from CVS:
91100           back to head
91101
91102 === release 0.10.4 ===
91103
91104 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91105
91106         * ChangeLog:
91107         * NEWS:
91108         * RELEASE:
91109         * configure.ac:
91110         * docs/manual/README:
91111         * docs/plugins/gstreamer-plugins.args:
91112         * docs/plugins/inspect/plugin-coreelements.xml:
91113         * docs/plugins/inspect/plugin-coreindexers.xml:
91114         * docs/upload.mak:
91115         * win32/common/config.h:
91116           releasing 0.10.4
91117           Original commit message from CVS:
91118           releasing 0.10.4
91119
91120 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
91121
91122           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
91123           Original commit message from CVS:
91124           * libs/gst/dataprotocol/dataprotocol.c:
91125           Fix docs for dataprocotol to not get the return types completely
91126           wrong for a few functions.
91127
91128 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91129
91130         * configure.ac:
91131         * po/af.po:
91132         * po/az.po:
91133         * po/bg.po:
91134         * po/ca.po:
91135         * po/cs.po:
91136         * po/de.po:
91137         * po/en_GB.po:
91138         * po/fr.po:
91139         * po/it.po:
91140         * po/nb.po:
91141         * po/nl.po:
91142         * po/ru.po:
91143         * po/sq.po:
91144         * po/sr.po:
91145         * po/sv.po:
91146         * po/tr.po:
91147         * po/uk.po:
91148         * po/vi.po:
91149         * po/zh_CN.po:
91150         * po/zh_TW.po:
91151         * win32/common/config.h:
91152           prereleasing
91153           Original commit message from CVS:
91154           prereleasing
91155
91156 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
91157
91158           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
91159           Original commit message from CVS:
91160           * docs/gst/gstreamer-sections.txt:
91161           * gst/gstpipeline.c: (gst_pipeline_class_init),
91162           (gst_pipeline_init), (gst_pipeline_set_property),
91163           (gst_pipeline_get_property), (gst_pipeline_change_state),
91164           (gst_pipeline_set_auto_flush_bus),
91165           (gst_pipeline_get_auto_flush_bus):
91166           * gst/gstpipeline.h:
91167           Add new API: gst_pipeline_set_auto_flush_bus() and
91168           gst_pipeline_get_auto_flush_bus() to disable automatic
91169           flushing of the pipeline's GstBus when going from READY
91170           to NULL state (#332045).
91171
91172 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91173
91174           Add new API: gst_uri_has_protocol() (#333779).
91175           Original commit message from CVS:
91176           * docs/gst/gstreamer-sections.txt:
91177           * gst/gsturi.c: (gst_uri_has_protocol):
91178           * gst/gsturi.h:
91179           Add new API: gst_uri_has_protocol() (#333779).
91180
91181 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91182
91183           gst/gstclock.*: Review docs.
91184           Original commit message from CVS:
91185           * gst/gstclock.c: (gst_clock_entry_new),
91186           (gst_clock_id_compare_func), (gst_clock_id_wait),
91187           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
91188           (gst_clock_init), (gst_clock_get_internal_time),
91189           (gst_clock_set_master), (do_linear_regression),
91190           (gst_clock_add_observation), (gst_clock_set_property):
91191           * gst/gstclock.h:
91192           Review docs.
91193           Small cleanups.
91194           Fix a possible segfault when the window-size is made smaller.
91195           Calculate jitter before performing the clock wait. Ideally
91196           the clock implementation should calculate jitter but we need
91197           API breakage for that.
91198           * gst/gstsystemclock.c: (gst_system_clock_init):
91199           Docs review.
91200           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
91201           Remove leftover else
91202           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
91203           (gst_systemclock_suite):
91204           Added check to test GST_CLOCK_DIFF.
91205
91206 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
91207
91208           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
91209           Original commit message from CVS:
91210           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
91211           (gst_type_find_helper_get_range):
91212           If we are provided with the size, we should implement
91213           GstTypeFind::get_length, so that typefind functions who
91214           want to can actually peek at the middle of a file.
91215
91216 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91217
91218           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
91219           Original commit message from CVS:
91220           * docs/manual/advanced-dataaccess.xml:
91221           Add some very very basic error checking.
91222           * docs/pwg/appendix-checklist.xml:
91223           Some updates to the list of things to check when writing an element.
91224
91225 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91226
91227           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
91228           Original commit message from CVS:
91229           * docs/design/part-element-transform.txt:
91230           Added some docs about the design of tranform elements.
91231           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
91232           (gst_base_src_loop), (gst_base_src_change_state):
91233           Mark buffers with the DISCONT flag.
91234
91235 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
91236
91237           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
91238           Original commit message from CVS:
91239           * gst/gstregistry.h:
91240           * gst/gstregistryxml.c: (gst_registry_save),
91241           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
91242           (gst_registry_xml_save_pad_template),
91243           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
91244           (gst_registry_xml_write_cache):
91245           Rewrite registry-saving to avoid race conditions and check for
91246           failed writes.
91247
91248 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91249
91250           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
91251           Original commit message from CVS:
91252           * libs/gst/base/gstbasetransform.c:
91253           (gst_base_transform_transform_caps),
91254           (gst_base_transform_transform_size),
91255           (gst_base_transform_prepare_output_buffer),
91256           (gst_base_transform_get_unit_size),
91257           (gst_base_transform_buffer_alloc),
91258           (gst_base_transform_handle_buffer),
91259           (gst_base_transform_change_state):
91260           Cleanups, separate normal flow from errors, add sensible
91261           DEBUG lines.
91262           Don't try to renegotiate when allocating an output buffer.
91263           Also copy DISCONT buffer flag when copying a buffer.
91264           Reset the transform after we finish streaming, not during.
91265
91266 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91267
91268           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
91269           Original commit message from CVS:
91270           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
91271           Use last buffer timestamp in qos message.
91272
91273 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91274
91275           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
91276           Original commit message from CVS:
91277           * docs/pwg/advanced-tagging.xml:
91278           * docs/pwg/building-pads.xml:
91279           Applied patch from Christophe Fergeau, fixes #333416
91280
91281 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
91282
91283           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
91284           Original commit message from CVS:
91285           * docs/libs/gstreamer-libs-sections.txt:
91286           Added basesink new methods.
91287           * gst/gstevent.c:
91288           * gst/gstevent.h:
91289           Docs updates. Flesh out the QoS docs.
91290           * libs/gst/base/gstadapter.c:
91291           Small doc clarification about ownership and flushing.
91292           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
91293           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
91294           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
91295           (gst_base_sink_get_property), (gst_base_sink_do_sync):
91296           * libs/gst/base/gstbasesink.h:
91297           Added new methods to allow subclass to control max-lateness
91298           and sync.
91299           Generate very basic QoS events based on last sync observation.
91300           Updated docs, fix typo, added some QoS blurb.
91301           * libs/gst/base/gstbasesrc.c:
91302           Remove obsolete _get_state() calls from docs.
91303
91304 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91305
91306           Fix #333669, Add pad accessor defines for GstBaseTransform
91307           Original commit message from CVS:
91308           * docs/libs/gstreamer-libs-sections.txt:
91309           * libs/gst/base/gstbasetransform.h:
91310           Fix #333669, Add pad accessor defines for GstBaseTransform
91311           Fix docs for GstBaseSrc.
91312
91313 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
91314
91315           Small documentation fixes.
91316           Original commit message from CVS:
91317           * docs/gst/gstreamer-sections.txt:
91318           * gst/gstbuffer.h:
91319           * gst/gstvalue.c:
91320           * libs/gst/base/gstbasetransform.h:
91321           Small documentation fixes.
91322
91323 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
91324
91325           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
91326           Original commit message from CVS:
91327           * gst/gstvalue.c:
91328           Document thread-unsafety of gst_value_register_foo_func()
91329           when used at the same time as gst_value_foo() (#322628).
91330
91331 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91332
91333         * README:
91334           update README
91335           Original commit message from CVS:
91336           update README
91337
91338 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
91339
91340           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
91341           Original commit message from CVS:
91342           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
91343           (gst_push_src_check_get_range):
91344           Push sources don't support pull mode by default.
91345
91346 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
91347
91348           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
91349           Original commit message from CVS:
91350           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91351           (gst_base_src_init), (gst_base_src_pad_check_get_range),
91352           (gst_base_src_default_check_get_range):
91353           * libs/gst/base/gstbasesrc.h:
91354           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
91355           provide default implementation, and rename
91356           gst_base_src_check_get_range() to
91357           gst_base_src_pad_check_get_range() for clarity.
91358
91359 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91360
91361         * docs/random/styleguide:
91362           style guide
91363           Original commit message from CVS:
91364           style guide
91365
91366 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91367
91368           libs/gst/base/gstbasesink.c: Make property overridable.
91369           Original commit message from CVS:
91370           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
91371           Make property overridable.
91372
91373 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
91374
91375           libs/gst/base/gstbasesink.*: Make max-lateness a property.
91376           Original commit message from CVS:
91377           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91378           (gst_base_sink_init), (gst_base_sink_set_property),
91379           (gst_base_sink_get_property), (gst_base_sink_do_sync):
91380           * libs/gst/base/gstbasesink.h:
91381           Make max-lateness a property.
91382
91383 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
91384
91385           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
91386           Original commit message from CVS:
91387           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
91388           (gst_base_sink_do_sync), (gst_base_sink_render_object):
91389           Don't ever draw a frame that is >10ms late.
91390
91391 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
91392
91393           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
91394           Original commit message from CVS:
91395           * gst/gstmessage.c: (_gst_message_copy):
91396           When copying a message, set the parent_refcount of the enclosed
91397           structure to point at the copy, not the original message.
91398
91399 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
91400
91401           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
91402           Original commit message from CVS:
91403           * gst/gstutils.h:
91404           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
91405           usable in c++ code (#333417; patch by: Christophe Fergeau)
91406
91407 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91408
91409           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
91410           Original commit message from CVS:
91411           * gst/gstclock.h:
91412           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
91413
91414 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91415
91416         * docs/manual/appendix-quotes.xml:
91417           add another quote
91418           Original commit message from CVS:
91419           add another quote
91420
91421 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
91422
91423           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
91424           Original commit message from CVS:
91425           * libs/gst/base/gstbasetransform.c:
91426           (gst_base_transform_transform_caps):
91427           Make sure caps are writable before passing them to
91428           gst_caps_append().
91429
91430 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91431
91432           gst/gsterror.h: Fix some minor docs errors.
91433           Original commit message from CVS:
91434           * gst/gsterror.h:
91435           Fix some minor docs errors.
91436
91437 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
91438
91439           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
91440           Original commit message from CVS:
91441           * gst/gsterror.c: (_gst_resource_errors_init):
91442           * gst/gsterror.h:
91443           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
91444           patch by: Ross Burton <ross at burtonini dot com>).
91445
91446 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91447
91448           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...
91449           Original commit message from CVS:
91450           * gst/gst.c:
91451           Add a check and output a g_warning when GStreamer is built
91452           against GLib 2.6 but running against 2.8 or higher, and vice
91453           versa. (Closes: #323542)
91454
91455 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91456
91457           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
91458           Original commit message from CVS:
91459           * gst/parse/parse.l:
91460           Commit patch for parse_launch syntax from #331255. Removes
91461           support for quoted strings and mimetypes when writing filtered
91462           caps. See the bug report for more details - I'm pretty sure this
91463           obscure feature is not in use by _anyone_ anywhere.
91464           With this simple change, the size of the gstreamer.so here
91465           drops from 2193KB to 1565KB.
91466
91467 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
91468
91469           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
91470           Original commit message from CVS:
91471           * plugins/elements/gsttypefindelement.h:
91472           * plugins/elements/gsttypefindelement.c:
91473           (gst_type_find_element_src_event), (start_typefinding),
91474           (stop_typefinding), (gst_type_find_element_handle_event),
91475           (gst_type_find_element_chain),
91476           (gst_type_find_element_chain_do_typefinding):
91477           Use gst_type_find_helper_for_buffer() for chain-based
91478           typefinding.
91479
91480 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91481
91482           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
91483           Original commit message from CVS:
91484           * plugins/elements/gsttypefindelement.c:
91485           (gst_type_find_element_class_init),
91486           (gst_type_find_element_set_property),
91487           (gst_type_find_element_get_property):
91488           Deprecate "maximum" property (not only was it only taken into
91489           account for typefinding in push-mode anyway, it also was never
91490           actually possible to set it in the first place because the
91491           property was registered with the numeric property ID for the
91492           "minimum" property). Register "maximum" property correctly,
91493           for the sake of future copy'n'pasters. Remove some cruft
91494           from property get/set functions.
91495
91496 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91497
91498           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
91499           Original commit message from CVS:
91500           * plugins/elements/gsttypefindelement.c:
91501           (gst_type_find_element_activate):
91502           Use gst_type_find_helper_get_range() here, so we
91503           can honour the min-probability property and also emit
91504           the signal with the correct probability of the found caps.
91505
91506 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91507
91508           New API: gst_type_find_helper_get_range() (#333042).
91509           Original commit message from CVS:
91510           * docs/libs/gstreamer-libs-sections.txt:
91511           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
91512           (helper_find_suggest), (gst_type_find_helper_get_range),
91513           (gst_type_find_helper):
91514           * libs/gst/base/gsttypefindhelper.h:
91515           New API: gst_type_find_helper_get_range() (#333042).
91516
91517 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
91518
91519           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
91520           Original commit message from CVS:
91521           * gst/gstregistryxml.c: (load_feature):
91522           Asserting on a failure to read part of the registry is Not Cool.
91523           Just log a warning and return NULL (which is already handled)
91524
91525 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
91526
91527           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
91528           Original commit message from CVS:
91529           * win32/common/libgstbase.def:
91530           added export of gst_type_find_helper_for_buffer
91531           * win32/common/libgstbase.def:
91532           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
91533           gst_ghost_pad_get_target
91534
91535 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91536
91537           docs/design/draft-klass.txt: We use Filter now.
91538           Original commit message from CVS:
91539           * docs/design/draft-klass.txt:
91540           We use Filter now.
91541           Added Connector to mark elements that are only used to
91542           allow pipeline connections.
91543           Moved Debug to extra feature since most of them are
91544           functionally something else.
91545
91546 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91547
91548           docs/design/draft-klass.txt: Some updates and clarifications.
91549           Original commit message from CVS:
91550           * docs/design/draft-klass.txt:
91551           Some updates and clarifications.
91552
91553 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91554
91555           docs/design/draft-klass.txt: Proposal for klass field values.
91556           Original commit message from CVS:
91557           * docs/design/draft-klass.txt:
91558           Proposal for klass field values.
91559           * docs/design/part-streams.txt:
91560           Start of a doc describing stream anatomy.
91561
91562 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
91563
91564           gst/gstbin.c: Help the compiler a bit with type registration.
91565           Original commit message from CVS:
91566           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
91567           Help the compiler a bit with type registration.
91568           Use existing forward cod path instead of duplicating it when
91569           handling a message.
91570           * gst/gstbus.c: (gst_bus_get_type):
91571           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
91572           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
91573           * gst/gstclock.c: (gst_clock_get_type):
91574           * gst/gstelement.c: (gst_element_get_type),
91575           * gst/gstelementfactory.c: (gst_element_factory_get_type):
91576           * gst/gstindexfactory.c: (gst_index_factory_get_type):
91577           * gst/gstminiobject.c: (gst_mini_object_get_type):
91578           * gst/gstpad.c: (gst_pad_get_type):
91579           * gst/gstsegment.c: (gst_segment_get_type):
91580           * gst/gststructure.c: (gst_structure_get_type):
91581           * gst/gstsystemclock.c: (gst_system_clock_get_type):
91582           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
91583           * gst/gstvalue.c:
91584           Help compiler with type registration.
91585           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
91586           Small doc update.
91587
91588 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
91589
91590           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
91591           Original commit message from CVS:
91592           * plugins/elements/gsttypefindelement.c:
91593           (gst_type_find_element_handle_event):
91594           When we get an EOS event and have not found a type yet
91595           (most likely because we had not yet accumulated
91596           TYPE_FIND_MIN_SIZE of data yet), try to determine the
91597           type given the data we have so far. Fixes typefinding
91598           for very short streams again, most notably quicktime
91599           redirections as used on Apple's trailer site (#331701).
91600
91601 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
91602
91603           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
91604           Original commit message from CVS:
91605           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
91606           (gst_type_find_helper):
91607           Try typefinding factories with the highest rank first.
91608
91609 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91610
91611           Add section for typefind helper and add documentation for the old and the new function.
91612           Original commit message from CVS:
91613           * docs/libs/gstreamer-libs-docs.sgml:
91614           * docs/libs/gstreamer-libs-sections.txt:
91615           * libs/gst/base/gsttypefindhelper.c:
91616           Add section for typefind helper and add documentation
91617           for the old and the new function.
91618
91619 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
91620
91621           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
91622           Original commit message from CVS:
91623           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
91624           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
91625           (gst_type_find_helper_for_buffer):
91626           * libs/gst/base/gsttypefindhelper.h:
91627           New API: gst_type_find_helper_for_buffer() (#332723).
91628
91629 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
91630
91631           Patch from Loïc Minier to prevent CVS directories getting disted.
91632           Original commit message from CVS:
91633           * configure.ac:
91634           * docs/Makefile.am:
91635           * docs/slides/Makefile.am:
91636           Patch from Loïc Minier to prevent CVS directories getting disted.
91637
91638 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
91639
91640         * gstreamer.spec.in:
91641           update
91642           Original commit message from CVS:
91643           update
91644
91645 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
91646
91647           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
91648           Original commit message from CVS:
91649           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
91650           Use the REFCOUNTING category for caps refcounting.
91651
91652 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91653
91654           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
91655           Original commit message from CVS:
91656           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
91657           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
91658
91659 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
91660
91661           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
91662           Original commit message from CVS:
91663           * plugins/elements/gsttypefindelement.c:
91664           (gst_type_find_element_activate):
91665           Use gst_pad_check_pull_range() before _activate_pull()
91666           to avoid unnecessary open/close (see #331690).
91667
91668 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91669
91670           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
91671           Original commit message from CVS:
91672           * gst/gstutils.c:
91673           Docs enhancement: make it crystal clear what the
91674           gst_pad_add_*_probe() callbacks should look like.
91675
91676 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
91677
91678           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
91679           Original commit message from CVS:
91680           * libs/gst/base/gstbasesrc.c:
91681           Document how applications can stop recording from
91682           live sources (see #330996).
91683
91684 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
91685
91686           Ignore more stuff.
91687           Original commit message from CVS:
91688           * docs/gst/tmpl/.cvsignore:
91689           * docs/plugins/tmpl/.cvsignore:
91690           * tests/check/gst/.cvsignore:
91691           * tests/check/libs/.cvsignore:
91692           * tests/check/pipelines/.cvsignore:
91693           Ignore more stuff.
91694
91695 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
91696
91697           tests/check/: ... and add some tests for the base source EOS stuff.
91698           Original commit message from CVS:
91699           * tests/check/Makefile.am:
91700           * tests/check/libs/basesrc.c: (eos_event_counter),
91701           (basesrc_eos_events_pull), (basesrc_eos_events_push),
91702           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
91703           (gst_basesrc_suite), (main):
91704           ... and add some tests for the base source EOS stuff.
91705
91706 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
91707
91708           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
91709           Original commit message from CVS:
91710           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
91711           Test case originally showed the problem fixed below,
91712           but was then amended. Add checks back at the place
91713           where they used to be.
91714
91715 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
91716
91717           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
91718           Original commit message from CVS:
91719           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91720           (gst_base_src_init), (gst_base_src_loop),
91721           (gst_base_src_activate_push), (gst_base_src_activate_pull),
91722           (gst_base_src_change_state):
91723           * libs/gst/base/gstbasesrc.h:
91724           Don't unconditionally send EOS when going from PAUSED to
91725           READY state, esp. make sure we don't send two EOS events
91726           in some cases (e.g. one when reaching EOS and one when
91727           going from PAUSED to READY). Also, we don't want to send
91728           EOS events when operating in pull mode. However, we do
91729           want to send an EOS event when shutting down a live
91730           source explicitly, for example (fixes #330996).
91731
91732 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
91733
91734           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
91735           Original commit message from CVS:
91736           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
91737           Update src->read_position after a seek when not using mmap.
91738           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
91739
91740 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91741
91742           gst/: Make things work with --disable-parse as they do with
91743           Original commit message from CVS:
91744           * gst/Makefile.am:
91745           * gst/gstparse.h:
91746           * gst/gstutils.c:
91747           * gst/gstutils.h:
91748           Make things work with --disable-parse as they do with
91749           --disable-load-save - the symbols involved disappear, but the
91750           header is still installed and GST_DISABLE_PARSE is included via
91751           gstconfig.h
91752
91753 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
91754
91755           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
91756           Original commit message from CVS:
91757           * libs/gst/base/gstbasetransform.c:
91758           (gst_base_transform_change_state): Fix a stupid bug. I was
91759           sure i compiled that.
91760           ------------------------------------------------------
91761
91762 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
91763
91764           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
91765           Original commit message from CVS:
91766           * gst/gstpad.c: (gst_pad_set_blocked_async):
91767           * gst/gstutils.c: (gst_pad_add_data_probe),
91768           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
91769           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
91770           (gst_pad_remove_buffer_probe): Make those function act on the
91771           ghostpad target when it's a ghostpad. (Closes #331727)
91772           ------------------------------------------------------
91773
91774 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
91775
91776           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
91777           Original commit message from CVS:
91778           * libs/gst/base/gstbasetransform.c:
91779           (gst_base_transform_change_state): Make basetransform reusable.
91780           (Closes #331898)
91781           ------------------------------------------------------
91782
91783 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91784
91785           docs/random/release: Move the current documentation of how to do a release to the top of the file.
91786           Original commit message from CVS:
91787           * docs/random/release:
91788           Move the current documentation of how to do a release to the top
91789           of the file.
91790           * gst/gstbin.c: (gst_bin_class_init),
91791           (gst_bin_handle_message_func):
91792           Allow multiple state-recalculation threads. (Closes #328873)
91793
91794 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
91795
91796           gst/gstinfo.h: Add GST_STR_NULL to the second string.
91797           Original commit message from CVS:
91798           2006-02-19  Julien MOUTTE  <julien@moutte.net>
91799           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
91800           * gst/gstpad.c: (gst_pad_set_event_function),
91801           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
91802           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
91803           2 strings. You can't use the STR_NULL macro on that.
91804
91805 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
91806
91807           gst/gstpad.c: (gst_pad_set_getcaps_function)
91808           Original commit message from CVS:
91809           * gst/gstpad.c: (gst_pad_set_event_function),
91810           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
91811           (gst_pad_set_getcaps_function)
91812           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
91813           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
91814           So now, we can use --gst-debug-level=5 on Windows
91815           * win32/common/libgstcontroller.def:
91816           Added export of gst_controller_init
91817           * win32/vs6/libgstcontroller.dsp:
91818           Fixed Release post build configuration
91819
91820 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91821
91822           tests/check/gst/gstquery.c: Added another check.
91823           Original commit message from CVS:
91824           * tests/check/gst/gstquery.c: (GST_START_TEST):
91825           Added another check.
91826
91827 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
91828
91829           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
91830           Original commit message from CVS:
91831           * plugins/elements/gsttypefindelement.c: (find_peek):
91832           We can do peeks at non-zero offsets, as long as they
91833           fall within the buffer we have.
91834
91835 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91836
91837           tests/check/: Add testsuite for parse launch syntax
91838           Original commit message from CVS:
91839           * tests/check/Makefile.am:
91840           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
91841           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
91842           (parse_suite), (main):
91843           Add testsuite for parse launch syntax
91844
91845 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
91846
91847           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
91848           Original commit message from CVS:
91849           * plugins/elements/gsttypefindelement.c:
91850           (gst_type_find_element_chain):
91851           When typefinding is unsuccessful in the chain function, don't
91852           error out immediately. Only error out with NO_CAPS_FOUND if
91853           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
91854           otherwise simply wait for more data so we can try typefinding
91855           again with more data later. Also, don't attempt to typefind
91856           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
91857           this should improve typefinding from network sources where the
91858           size of the first buffer can be somewhat random.
91859
91860 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91861
91862           Fix padtemplate docs, fixes #328805.
91863           Original commit message from CVS:
91864           * docs/gst/gstreamer-sections.txt:
91865           * gst/gstpadtemplate.c:
91866           * gst/gstpadtemplate.h:
91867           Fix padtemplate docs, fixes #328805.
91868
91869 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91870
91871           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
91872           Original commit message from CVS:
91873           * tools/gst-launch.c: (main):
91874           NO_PREROLL is not an ERROR so don't send confusing messages
91875           to the user.
91876
91877 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
91878
91879           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
91880           Original commit message from CVS:
91881           * gst/gstregistry.c: (gst_registry_get_default),
91882           (_gst_registry_cleanup):
91883           Protect default registry with lock and ref/sink it.
91884           Fixes #324818, patch by Torsten Schoenfeld.
91885
91886 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91887
91888           Docs fixes.
91889           Original commit message from CVS:
91890           * gst/gstbuffer.c:
91891           * gst/gstquery.c: (gst_query_list_add_format),
91892           (gst_query_set_formatsv), (gst_query_parse_formats_length),
91893           (gst_query_parse_formats_nth):
91894           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
91895           Docs fixes.
91896
91897 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91898
91899           docs/gst/gstreamer-sections.txt: Reworked query docs.
91900           Original commit message from CVS:
91901           * docs/gst/gstreamer-sections.txt:
91902           Reworked query docs.
91903           * gst/gstquery.c: (gst_query_new_formats),
91904           (gst_query_list_add_format), (gst_query_set_formats),
91905           (gst_query_set_formatsv), (gst_query_parse_formats_length),
91906           (gst_query_parse_formats_nth):
91907           * gst/gstquery.h:
91908           Flesh out formats query, added some new methods.
91909           Fix part of #324398.
91910           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
91911           Added query creation tests.
91912
91913 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91914
91915           gst/gstpad.c: Add a default fixation for fraction lists.
91916           Original commit message from CVS:
91917           * gst/gstpad.c: (fixate_value):
91918           Add a default fixation for fraction lists.
91919
91920 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
91921
91922           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
91923           Original commit message from CVS:
91924           * gst/gsttask.c: (gst_task_init), (gst_task_func),
91925           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
91926           (gst_task_join):
91927           * gst/gsttask.h:
91928           Detect and warn for obvious deadlocks. fixes #320340
91929           Fix error case where lock was not released.
91930           * tests/check/Makefile.am:
91931           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
91932           (task_func), (gst_element_suite), (main):
91933           Add task check.
91934
91935 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91936
91937         * ChangeLog:
91938           Forgot changelog
91939           Original commit message from CVS:
91940           Forgot changelog
91941
91942 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91943
91944           Add new functions to docs.
91945           Original commit message from CVS:
91946           * docs/gst/gstreamer-sections.txt:
91947           * gst/gstbus.c:
91948           Add new functions to docs.
91949
91950 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91951
91952           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
91953           Original commit message from CVS:
91954           * docs/design/part-TODO.txt:
91955           Updated TODO list, basesrc supports seeking to non-bytes
91956           formats.
91957           * docs/design/part-element-sink.txt:
91958           Update docs.
91959           * gst/gstbin.c: (bin_replace_message),
91960           (gst_bin_handle_message_func):
91961           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
91962           * gst/gstevent.c: (gst_event_finalize):
91963           * gst/gstpad.c: (gst_pad_event_default_dispatch),
91964           (gst_pad_send_event):
91965           Use shiny new _TYPE_NAME macros.
91966           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
91967           Move debug statement up.
91968           * gst/gstelement.c: (gst_element_set_locked_state):
91969           Add some debugging.
91970
91971 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91972
91973           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
91974           Original commit message from CVS:
91975           * docs/gst/gstreamer-sections.txt:
91976           * gst/gstmessage.h:
91977           * gst/gstquery.h:
91978           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
91979           macros (#330906). Also, document the already existing
91980           GST_QUERY_TYPE macro.
91981
91982 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91983
91984           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
91985           Original commit message from CVS:
91986           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
91987           (event_probe), (GST_START_TEST):
91988           Only events up to the pipeline EOS are counted, there are
91989           some more when going to NULL currently which we don't care
91990           about for now.
91991
91992 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91993
91994           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
91995           Original commit message from CVS:
91996           * gst/gstpad.c: (gst_pad_send_event):
91997           Correctly check flushing and emit probes. fixes #330125
91998
91999 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92000
92001         * win32/common/config.h:
92002           revert wrong commit
92003           Original commit message from CVS:
92004           revert wrong commit
92005
92006 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
92007
92008           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
92009           Original commit message from CVS:
92010           2006-02-10  Andy Wingo  <wingo@pobox.com>
92011           * gst/gstbus.c (gst_bus_class_init): Declare our private data
92012           structure.
92013           (gst_bus_init): Cache the location of the private data in the
92014           instance structure.
92015           (gst_bus_enable_sync_message_emission)
92016           (gst_bus_disable_sync_message_emission): Implement new public
92017           functions.
92018           (gst_bus_post): Emit the sync-message signal if the user asked for
92019           it. Fixes #330684.
92020           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
92021           location of the bus-private structuure.
92022           (gst_bus_enable_sync_message_emission)
92023           (gst_bus_disable_sync_message_emission): New public functions.
92024
92025 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
92026
92027           docs/pwg/building-boiler.xml:
92028           Original commit message from CVS:
92029           * docs/pwg/building-boiler.xml:
92030           PWG patch from #326800 (Patch by Vincent Torri)
92031
92032 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92033
92034         * ChangeLog:
92035         * docs/design/Makefile.am:
92036           ChangeLog surgery and add missing new file
92037           Original commit message from CVS:
92038           ChangeLog surgery and add missing new file
92039
92040 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
92041
92042           docs/design/Makefile.am
92043           Original commit message from CVS:
92044           * configure.ac:
92045           * docs/Makefile.am:
92046           * docs/design/Makefile.am
92047           Dist design docs.
92048
92049 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92050
92051           configure.ac: back to CVS
92052           Original commit message from CVS:
92053           * configure.ac:
92054           back to CVS
92055
92056 === release 0.10.3 ===
92057
92058 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92059
92060           configure.ac: releasing 0.10.3, "Like a virgin"
92061           Original commit message from CVS:
92062           === release 0.10.3 ===
92063           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
92064           * configure.ac:
92065           releasing 0.10.3, "Like a virgin"
92066
92067 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92068
92069           configure.ac: 2nd prerelease of 0.10.3
92070           Original commit message from CVS:
92071           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
92072           * configure.ac:
92073           2nd prerelease of 0.10.3
92074           Bump libtool versioning.
92075
92076 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
92077
92078           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
92079           Original commit message from CVS:
92080           2006-02-07  Andy Wingo  <wingo@pobox.com>
92081           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
92082           update last_stop if we're in TIME format and the timestamp is
92083           valid.
92084           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
92085           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
92086           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
92087           If we get a new newsegment with a different format, adapt
92088           accordingly.
92089           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
92090           of 0. Not a problem, really.
92091
92092 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
92093
92094           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
92095           Original commit message from CVS:
92096           2006-02-07  Andy Wingo  <wingo@pobox.com>
92097           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
92098           warn if sync=true.
92099
92100 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
92101
92102         * gstreamer.spec.in:
92103           update spec file
92104           Original commit message from CVS:
92105           update spec file
92106
92107 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92108
92109           configure.ac: Prelease of 0.10.3
92110           Original commit message from CVS:
92111           * configure.ac:
92112           Prelease of 0.10.3
92113
92114 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92115
92116         * po/af.po:
92117         * po/az.po:
92118         * po/bg.po:
92119         * po/ca.po:
92120         * po/cs.po:
92121         * po/de.po:
92122         * po/en_GB.po:
92123         * po/fr.po:
92124         * po/it.po:
92125         * po/nb.po:
92126         * po/nl.po:
92127         * po/ru.po:
92128         * po/sq.po:
92129         * po/sr.po:
92130         * po/sv.po:
92131         * po/tr.po:
92132         * po/uk.po:
92133         * po/vi.po:
92134         * po/zh_CN.po:
92135         * po/zh_TW.po:
92136           Update .po files
92137           Original commit message from CVS:
92138           Update .po files
92139
92140 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
92141
92142           win32/vs7: project files updated to the default vs7 configuration
92143           Original commit message from CVS:
92144           * win32/vs7:
92145           project files updated to the default vs7 configuration
92146           * win32/common/libgstbase.def:
92147           * win32/common/libgstreamer.def:
92148           added new symbols,
92149           removed empty lines,
92150           sorted all exported symbols alphabetically
92151           * win32/common/dirent.c:
92152           * win32/common/dirent.h:
92153           * win32/common/gchar.h:
92154           use windows line end.
92155
92156 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92157
92158         * gst/gstelement.c:
92159           doc sub80 fixes
92160           Original commit message from CVS:
92161           doc sub80 fixes
92162
92163 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
92164
92165           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
92166           Original commit message from CVS:
92167           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
92168           Send EOS event when stopping.
92169
92170 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
92171
92172           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
92173           Original commit message from CVS:
92174           * docs/README:
92175           Tell folks what to do if the plugin-foobar.xml file
92176           hasn't been generated for a newly-added plugin.
92177
92178 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
92179
92180           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
92181           Original commit message from CVS:
92182           2006-02-05  Julien MOUTTE  <julien@moutte.net>
92183           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
92184           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
92185           (gst_collect_pads_start), (gst_collect_pads_stop),
92186           (gst_collect_pads_event): Collectpads now holds a reference
92187           to the GstPad that was added. Indeed we don't want to look
92188           at pads that might just go away with no warning...
92189
92190 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
92191
92192           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
92193           Original commit message from CVS:
92194           2006-02-05  Julien MOUTTE  <julien@moutte.net>
92195           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
92196           (gst_collect_pads_start), (gst_collect_pads_stop),
92197           (gst_collect_pads_event), (gst_collect_pads_chain):
92198           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
92199           Mark Nauwelaerts's patch on bug #328491.
92200
92201 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
92202
92203           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
92204           Original commit message from CVS:
92205           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
92206           (gst_utils_suite):
92207           Add some simple tests for gst_parse_bin_from_description() and
92208           gst_bin_find_unconnected_pad() (#329069).
92209
92210 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
92211
92212           tools/gst-launch.c: Catch errors during preroll (#320084).
92213           Original commit message from CVS:
92214           * tools/gst-launch.c: (event_loop), (main):
92215           Catch errors during preroll (#320084).
92216
92217 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
92218
92219           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
92220           Original commit message from CVS:
92221           * plugins/elements/gsttypefindelement.c:
92222           (gst_type_find_element_activate):
92223           Post TYPE_NOT_FOUND error message when typefinding
92224           is unsuccessful in the activate function as well.
92225
92226 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92227
92228           docs/design/part-element-sink.txt: Updated doc.
92229           Original commit message from CVS:
92230           * docs/design/part-element-sink.txt:
92231           Updated doc.
92232
92233 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
92234
92235           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
92236           Original commit message from CVS:
92237           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
92238           (gst_base_sink_render_object),
92239           (gst_base_sink_queue_object_unlocked):
92240           Only keep track of prerollable items when we are
92241           prerolling.
92242           Before rendering after preroll, always check if we
92243           have queued items.
92244           Added some more debugging.
92245
92246 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92247
92248           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
92249           Original commit message from CVS:
92250           * gst/gstelement.c: (gst_element_continue_state),
92251           (gst_element_set_state_func), (gst_element_change_state):
92252           Fixed #326576, been running this for quite some time with
92253           no regressions at all.
92254
92255 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92256
92257           common/gst.supp: Added more suppressions
92258           Original commit message from CVS:
92259           * common/gst.supp:
92260           Added more suppressions
92261
92262 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92263
92264           docs/design/part-element-sink.txt: Updated document.
92265           Original commit message from CVS:
92266           * docs/design/part-element-sink.txt:
92267           Updated document.
92268           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
92269           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
92270           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
92271           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
92272           (gst_base_sink_do_sync), (gst_base_sink_render_object),
92273           (gst_base_sink_preroll_object),
92274           (gst_base_sink_queue_object_unlocked),
92275           (gst_base_sink_queue_object), (gst_base_sink_event),
92276           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
92277           (gst_base_sink_loop), (gst_base_sink_activate_pull),
92278           (gst_base_sink_get_position), (gst_base_sink_change_state):
92279           * libs/gst/base/gstbasesink.h:
92280           Totally refactored matching the design doc.
92281           Use two segments, one to clip incomming buffers and another to
92282           perform sync.
92283           Handle queueing correctly, bypass the queue when playing.
92284           Make EOS cancelable.
92285           Handle errors correctly when operating in pull based mode.
92286           * tests/check/elements/fakesink.c: (GST_START_TEST),
92287           (fakesink_suite):
92288           Added new check for sinks.
92289
92290 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
92291
92292           gst/gstsegment.c: No reason to refuse to clip when start == -1
92293           Original commit message from CVS:
92294           * gst/gstsegment.c: (gst_segment_clip):
92295           No reason to refuse to clip when start == -1
92296
92297 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92298
92299           docs/: describe dparams (controller) for plugins unify docs a little more
92300           Original commit message from CVS:
92301           * docs/README:
92302           * docs/manual/intro-basics.xml:
92303           * docs/manual/intro-preface.xml:
92304           * docs/manual/manual.xml:
92305           * docs/pwg/advanced-dparams.xml:
92306           * docs/pwg/intro-basics.xml:
92307           * docs/pwg/intro-preface.xml:
92308           * docs/pwg/pwg.xml:
92309           describe dparams (controller) for plugins
92310           unify docs a little more
92311
92312 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
92313
92314           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
92315           Original commit message from CVS:
92316           * docs/gst/gstreamer-sections.txt:
92317           * gst/gstutils.c: (element_find_unconnected_pad),
92318           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
92319           * gst/gstutils.h:
92320           Add new API: gst_parse_bin_from_description() and
92321           gst_bin_find_unconnected_pad() (#329069).
92322
92323 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92324
92325           docs/manual/README: uncover a nasty detail of the docs build
92326           Original commit message from CVS:
92327           * docs/manual/README:
92328           uncover a nasty detail of the docs build
92329
92330 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92331
92332         * docs/README:
92333           updates for plugin docs
92334           Original commit message from CVS:
92335           updates for plugin docs
92336
92337 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92338
92339           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
92340           Original commit message from CVS:
92341           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
92342           Don't cache duration messages if we're not going to use or
92343           free them.
92344
92345 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92346
92347           docs/: more dparam docs
92348           Original commit message from CVS:
92349           * docs/manual/advanced-dparams.xml:
92350           * docs/pwg/advanced-dparams.xml:
92351           more dparam docs
92352           * gst/gstindex.c:
92353           fix docs
92354           * libs/gst/controller/lib.c: (gst_controller_init):
92355           init just once
92356
92357 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92358
92359           gst/gstelement.c: also show file/line/func if no additional debug was given
92360           Original commit message from CVS:
92361           * gst/gstelement.c: (gst_element_message_full):
92362           also show file/line/func if no additional debug was given
92363
92364 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
92365
92366           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
92367           Original commit message from CVS:
92368           * win32/vs7/grammar.vcproj:
92369           activate copy of autogenerated files for Release mode
92370
92371 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
92372
92373           win32/common/libgstreamer.def: export gst_value_compare
92374           Original commit message from CVS:
92375           * win32/common/libgstreamer.def:
92376           export gst_value_compare
92377
92378 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
92379
92380           plugins/elements/:
92381           Original commit message from CVS:
92382           * plugins/elements/Makefile.am:
92383           * plugins/elements/gstelements.c:
92384           * plugins/elements/gstfdsink.c: (_do_init),
92385           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
92386           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
92387           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
92388           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
92389           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
92390           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
92391           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
92392           * plugins/elements/gstfdsink.h:
92393           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
92394
92395 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92396
92397           docs/manual/advanced-dparams.xml: describe controller
92398           Original commit message from CVS:
92399           * docs/manual/advanced-dparams.xml:
92400           describe controller
92401           * docs/manual/advanced-position.xml:
92402           * docs/manual/basics-init.xml:
92403           * docs/manual/manual.xml:
92404           * docs/manual/titlepage.xml:
92405           * docs/pwg/pwg.xml:
92406           * docs/pwg/titlepage.xml:
92407           cleanup xml (more to come)
92408           * libs/gst/controller/gstcontroller.c:
92409           fix typo
92410
92411 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
92412
92413           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
92414           Original commit message from CVS:
92415           * win32/vs6/grammar.dsp:
92416           add autogen of gstmarshal.c,h for Release mode
92417
92418 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92419
92420           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
92421           Original commit message from CVS:
92422           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
92423           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
92424           (gst_base_sink_handle_object), (gst_base_sink_event),
92425           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
92426           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
92427           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
92428           (gst_base_sink_deactivate), (gst_base_sink_activate),
92429           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
92430           (gst_base_sink_query), (gst_base_sink_change_state):
92431           Basesink cleanups, remove some old code.
92432           Handle the case where a subclass can preroll in the render
92433           method (mostly audiosinks).
92434           Handle more events.
92435           Remove some locks around variables that are now protected
92436           with the PREROLL_LOCK (clock_id, flushing, ..).
92437           Optimize position query some more, do correct locking.
92438           Remove old code to push queue in state change, this is not
92439           needed anymore since preroll blocks on all prerollable items
92440           now.
92441           Almost implemented as described in design doc.
92442
92443 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
92444
92445           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
92446           Original commit message from CVS:
92447           * tests/check/gst/gstbin.c: (GST_START_TEST):
92448           Wait for refcount to settle down before checking.
92449
92450 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92451
92452           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
92453           Original commit message from CVS:
92454           * docs/design/part-element-sink.txt:
92455           Pseudo code overview of desired sink behaviour regarding
92456           preroll.
92457
92458 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92459
92460         * ChangeLog:
92461           Bleh, forgot to commit the changelog entry on Saturday.
92462           Original commit message from CVS:
92463           Bleh, forgot to commit the changelog entry on Saturday.
92464
92465 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
92466
92467           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
92468           Original commit message from CVS:
92469           * win32/vs6/grammar.dsp:
92470           fix some bugs in autogenerated files for Release mode
92471
92472 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
92473
92474           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
92475           Original commit message from CVS:
92476           * win32/common/libgstbase.def:
92477           * win32/common/libgstreamer.def:
92478           export some new symbols: gst_base_src_set_format,
92479           gst_iterator_next, gst_structure_set_valist
92480
92481 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
92482
92483           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
92484           Original commit message from CVS:
92485           2006-01-29  Julien MOUTTE  <julien@moutte.net>
92486           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
92487           Set pad functions unconditionally. Fixes #329105.
92488
92489 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
92490
92491           win32/vs8: add vs8 project files created by Sergey Scobich
92492           Original commit message from CVS:
92493           * win32/vs8:
92494           add vs8 project files created by Sergey Scobich
92495
92496 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92497
92498           gst/gstutils.c: Don't leak pad references.
92499           Original commit message from CVS:
92500           * gst/gstutils.c: (gst_element_unlink_pads):
92501           Don't leak pad references.
92502           * tests/check/elements/fakesink.c: (GST_START_TEST):
92503           * tests/check/generic/sinks.c: (GST_START_TEST):
92504           * tests/check/generic/states.c: (GST_START_TEST):
92505           * tests/check/gst/gstbin.c: (GST_START_TEST):
92506           * tests/check/gst/gstcaps.c: (GST_START_TEST):
92507           * tests/check/gst/gstelement.c: (GST_START_TEST):
92508           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
92509           * tests/check/gst/gstiterator.c: (GST_START_TEST):
92510           * tests/check/gst/gstvalue.c: (GST_START_TEST):
92511           Fix a bunch of leaks. Make generic/sinks.c
92512           use a bit less cpu by slowing the buffer rate
92513           between fakesrc and fakesink.
92514
92515 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92516
92517           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
92518           Original commit message from CVS:
92519           * gst/gstcaps.c:
92520           * gst/gstelement.c: (gst_element_send_event):
92521           * gst/gstevent.c:
92522           * gst/gstinfo.c:
92523           * gst/gstiterator.c:
92524           * gst/gstiterator.h:
92525           * gst/gstpad.c: (gst_pad_send_event):
92526           * gst/gststructure.c:
92527           * gst/gsturi.c:
92528           * gst/gstutils.c:
92529           * gst/gstvalue.c:
92530           * libs/gst/base/gstadapter.c:
92531           doc fixes, to link to function, just write gst_cool_function(), don't
92532           prefix with '#'
92533
92534 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92535
92536           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
92537           Original commit message from CVS:
92538           * plugins/elements/gsttee.c: (gst_tee_do_push),
92539           (gst_tee_handle_buffer):
92540           Always prefer an actual return value from a src
92541           pad in place of NOT_LINKED. This means we return
92542           WRONG_STATE when all src pads are WRONG_STATE
92543           instead of NOT_LINKED.
92544           Lock when replacing the last message to prevent
92545           racing with the get_property method.
92546           Add debug output
92547
92548 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92549
92550           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
92551           Original commit message from CVS:
92552           * tests/check/Makefile.am:
92553           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
92554           (main):
92555           Add a very simple check that should have caught the memleak I fixed
92556           last night (if not for the slice allocator hiding it)
92557
92558 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92559
92560           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
92561           Original commit message from CVS:
92562           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
92563           (gst_bin_remove_func), (gst_bin_handle_message_func),
92564           (bin_query_duration_fold), (bin_query_generic_fold):
92565           Clean up references to the clock provider when disposed or when
92566           handling a clock-lost message from it.
92567           Unref sinks when performing a query via gst_iterator_fold, as the
92568           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
92569           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
92570           (gst_clock_set_master):
92571           Drop our reference to the master clock, if any, when we are disposed.
92572           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
92573           Chain up in dispose.
92574
92575 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92576
92577         * docs/random/i18n:
92578           add notes on i18n
92579           Original commit message from CVS:
92580           add notes on i18n
92581
92582 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92583
92584           libs/gst/base/gstbasesrc.c: Add some debugging.
92585           Original commit message from CVS:
92586           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
92587           Add some debugging.
92588
92589 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
92590
92591           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
92592           Original commit message from CVS:
92593           2006-01-26  Julien MOUTTE  <julien@moutte.net>
92594           * plugins/elements/gsttee.c: (gst_tee_do_push),
92595           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
92596           handles pad being NOT_LINKED or in WRONG_STATE.
92597
92598 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92599
92600           win32/MANIFEST: more updating
92601           Original commit message from CVS:
92602           * win32/MANIFEST:
92603           more updating
92604
92605 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92606
92607           win32/MANIFEST: remove obsolete entry
92608           Original commit message from CVS:
92609           * win32/MANIFEST:
92610           remove obsolete entry
92611
92612 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92613
92614           added code for downstream events, reviewed docs in gstevent.c
92615           Original commit message from CVS:
92616           * docs/gst/gstreamer-sections.txt:
92617           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
92618           (gst_bin_iterate_sources), (gst_bin_send_event):
92619           * gst/gstbin.h:
92620           * gst/gstelement.c: (gst_element_send_event):
92621           * gst/gstevent.c:
92622           * gst/gstpad.c: (gst_pad_send_event):
92623           added code for downstream events, reviewed docs in gstevent.c
92624
92625 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
92626
92627           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
92628           Original commit message from CVS:
92629           2006-01-25  Julien MOUTTE  <julien@moutte.net>
92630           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
92631           We only query position using the clock in the playing state.
92632           Query peer in the other cases.
92633           * win32/common/config.h: Updates.
92634
92635 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92636
92637           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
92638           Original commit message from CVS:
92639           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
92640           A clock entry that is scheduled for the exact time of the
92641           clock is still in time.
92642           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92643           (gst_base_sink_do_sync):
92644           Add some more debug info.
92645
92646 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
92647
92648           win32/vs7: Add new vs7 project files and solution.
92649           Original commit message from CVS:
92650           * win32/vs7 :
92651           Add new vs7 project files and solution.
92652
92653 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
92654
92655           win32/vs7: all files removed as they were out-dated.
92656           Original commit message from CVS:
92657           * win32/vs7:
92658           all files removed as they were out-dated.
92659
92660 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92661
92662           docs/random/release: update notes
92663           Original commit message from CVS:
92664           * docs/random/release:
92665           update notes
92666           * gst/gstbin.c: (gst_bin_init):
92667           * gst/gstbus.c: (gst_bus_new):
92668           * gst/gstbus.h:
92669           * gst/gstpipeline.c: (gst_pipeline_init):
92670           use gst_bus_new(), improve logging, fix docs
92671           * win32/common/config.h:
92672           update for cvs build
92673
92674 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92675
92676           autogen.sh: up required version of automake to 1.7
92677           Original commit message from CVS:
92678           * autogen.sh:
92679           up required version of automake to 1.7
92680
92681 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
92682
92683           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
92684           Original commit message from CVS:
92685           * win32/common/libgstreamer.def:
92686           export gst_buffer_is_metadata_writable
92687
92688 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92689
92690           Add gst_event_replace() (#327001)
92691           Original commit message from CVS:
92692           * docs/gst/gstreamer-sections.txt:
92693           * gst/gstevent.h:
92694           Add gst_event_replace() (#327001)
92695
92696 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
92697
92698           gst/gstpad.c: Make it actually compile too..
92699           Original commit message from CVS:
92700           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
92701           Make it actually compile too..
92702
92703 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92704
92705           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
92706           Original commit message from CVS:
92707           * gst/gstcaps.c:
92708           Clarify behaviour of _is_equal() when passing NULL parameters.
92709           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
92710           (gst_pad_set_caps):
92711           Cleanups. Don't unref NULL caps.
92712           When setting the same caps, protect caps of the pad with
92713           proper lock.
92714           Use full functionality of _is_equal() when comparing caps.
92715
92716 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92717
92718           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
92719           Original commit message from CVS:
92720           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
92721           Don't loop infinitely if there are no buffers to present. Partially
92722           fixes #327197, but collectpads is just broken for reusing elements
92723           to do multiple encodes atm.
92724
92725 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92726
92727           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
92728           Original commit message from CVS:
92729           * tools/gst-inspect.c: (print_element_features):
92730           * tools/gst-xmlinspect.c: (main):
92731           URL_HANDLER is not a plugin feature we can search for in
92732           the registry.
92733
92734 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
92735
92736           gst/gstelement.c: When activating, do src pads first, then sink pads.
92737           Original commit message from CVS:
92738           * gst/gstelement.c: (gst_element_pads_activate):
92739           When activating, do src pads first, then sink pads.
92740           When de-activating, do sink pads first, then src pads.
92741
92742 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92743
92744           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
92745           Original commit message from CVS:
92746           * docs/gst/gstreamer-sections.txt:
92747           Add gst_index_add_associationv to the docs
92748
92749 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92750
92751           gst/gstevent.c: Fix docs typo
92752           Original commit message from CVS:
92753           * gst/gstevent.c:
92754           Fix docs typo
92755           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
92756           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
92757           Do some refactoring. Doesn't actually change functionality,
92758           but makes landing the DRAIN event easier later.
92759
92760 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92761
92762           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
92763           Original commit message from CVS:
92764           * docs/pwg/advanced-scheduling.xml:
92765           Update from 0.9.x to 0.10 API and make example a bit
92766           clearer.
92767
92768 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92769
92770           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
92771           Original commit message from CVS:
92772           * docs/gst/gstreamer-sections.txt:
92773           Add gst_buffer_(is|make)_metadata_writable methods.
92774
92775 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92776
92777           docs/design/part-sparsestreams.txt: Update sparse streams doc
92778           Original commit message from CVS:
92779           * docs/design/part-sparsestreams.txt:
92780           Update sparse streams doc
92781
92782 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92783
92784           docs/design/part-events.txt: Remove mention of FILLER events.
92785           Original commit message from CVS:
92786           * docs/design/part-events.txt:
92787           Remove mention of FILLER events.
92788           Add DRAIN event.
92789           * docs/design/part-sparsestreams.txt:
92790           Write some things about using NEWSEGMENT to keep sparse streams
92791           flowing.
92792
92793 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
92794
92795           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
92796           Original commit message from CVS:
92797           * gst/gstbin.c: (gst_bin_dispose):
92798           Guard gst_object_unref call against a NULL object (dispose
92799           can theoretically be called multiple times).
92800
92801 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92802
92803           docs/design/part-events.txt: Remove mention of FILLER events.
92804           Original commit message from CVS:
92805           * docs/design/part-events.txt:
92806           Remove mention of FILLER events.
92807           Add DRAIN event.
92808           * docs/design/part-sparsestreams.txt:
92809           Write some things about using NEWSEGMENT to keep sparse streams
92810           flowing.
92811
92812 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
92813
92814           gst/: Added some more debug info.
92815           Original commit message from CVS:
92816           * gst/gstbin.c: (gst_bin_element_set_state):
92817           * gst/gstclock.c: (gst_clock_id_wait):
92818           Added some more debug info.
92819           * libs/gst/base/gstadapter.c:
92820           Added more docs.
92821           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92822           (gst_base_sink_do_sync), (gst_base_sink_chain):
92823           Added some comments.
92824
92825 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
92826
92827         * tests/check/elements/.gitignore:
92828           Ignore fakesink test.
92829           Original commit message from CVS:
92830           Ignore fakesink test.
92831
92832 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
92833
92834           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
92835           Original commit message from CVS:
92836           * tests/check/Makefile.am:
92837           * tests/check/elements/fakesink.c: (chain_async_buffer),
92838           (chain_async), (chain_async_return), (GST_START_TEST),
92839           (fakesink_suite), (main):
92840           Added fakesink test that checks prerolling and clipping
92841           behaviour.
92842           * tests/check/gst/gstutils.c: (GST_START_TEST):
92843           Make check run faster so that buildbots don't timeout.
92844
92845 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
92846
92847           libs/gst/base/gstbasesink.c: Some cleanups.
92848           Original commit message from CVS:
92849           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92850           (gst_base_sink_do_sync):
92851           Some cleanups.
92852           When the sink finishes blocking on the preroll buffer, it can
92853           immediatly render it instead of rendering when the next buffer
92854           arrives.
92855
92856 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
92857
92858           libs/gst/base/gstbasesink.c: Small cleanups.
92859           Original commit message from CVS:
92860           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
92861           (gst_base_sink_get_property), (gst_base_sink_do_sync),
92862           (gst_base_sink_chain):
92863           Small cleanups.
92864           GST_ELEMENT_CLOCK and sync are protected with LOCK.
92865           Don't store _last_stop if the buffer is dropped.
92866
92867 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92868
92869           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
92870           Original commit message from CVS:
92871           * plugins/elements/gsttypefindelement.c:
92872           (gst_type_find_element_class_init):
92873           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
92874           object method handler that sets the caps on the pad and we want
92875           that to happen before we emit the signal (fixes e.g. feeding a
92876           plain text file to decodebin).
92877
92878 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
92879
92880         * ChangeLog:
92881         * gst/gstplugin.c:
92882           add MPL and Properietart to list of licenses
92883           Original commit message from CVS:
92884           add MPL and Properietart to list of licenses
92885
92886 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
92887
92888           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
92889           Original commit message from CVS:
92890           2006-01-18  Andy Wingo  <wingo@pobox.com>
92891           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
92892           symbol was exported before, it appears this was just an oversight.
92893           Fixes #168703.
92894           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
92895           * gst/gstindex.c (gst_index_add_associationv): Changed int in
92896           prototype to gint. OK since this prototype was not in the header.
92897
92898 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
92899
92900         * docs/manual/appendix-licensing.xml:
92901           small fix to the proposed license clause
92902           Original commit message from CVS:
92903           small fix to the proposed license clause
92904
92905 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
92906
92907           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
92908           Original commit message from CVS:
92909           2006-01-17  Andy Wingo  <wingo@pobox.com>
92910           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
92911           registry while we remove plugins.
92912           * tools/gst-inspect.c (print_element_info): Don't unref the
92913           factory arg, that should be the responsibility of whatever code
92914           received the ref. Fixes a double-free when called from
92915           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
92916           (main): Unref the factory if we have one.
92917           (print_element_list): No change -- relies on the
92918           plugin_feature_list_free to free the list of features.
92919
92920 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92921
92922           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
92923           Original commit message from CVS:
92924           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
92925           (gst_buffer_make_metadata_writable):
92926           * gst/gstbuffer.h:
92927           * libs/gst/base/gstbasetransform.c:
92928           (gst_base_transform_prepare_output_buf):
92929           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92930           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
92931           Replace gst_buffer_(make|is)_metadata_writable patch now
92932           that the release is out.
92933
92934 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
92935
92936           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
92937           Original commit message from CVS:
92938           2006-01-17  Andy Wingo  <wingo@pobox.com>
92939           * gst/gstregistry.c: Reflow design comment. Update so as to speak
92940           in the present tense without reference to versions.
92941           * gst/gstregistry.c (gst_registry_add_plugin)
92942           (gst_registry_remove_plugin, gst_registry_remove_feature)
92943           (gst_registry_find_feature, gst_registry_get_feature_list)
92944           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
92945           (gst_registry_lookup, gst_registry_scan_path)
92946           (_gst_registry_remove_cache_plugins)
92947           (gst_registry_get_feature_list_by_plugin): Add argument
92948           validation.
92949
92950 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92951
92952         * configure.ac:
92953           back to HEAD
92954           Original commit message from CVS:
92955           back to HEAD
92956
92957 === release 0.10.2 ===
92958
92959 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92960
92961         * ChangeLog:
92962         * NEWS:
92963         * RELEASE:
92964         * configure.ac:
92965         * docs/plugins/inspect/plugin-coreelements.xml:
92966         * docs/plugins/inspect/plugin-coreindexers.xml:
92967         * win32/common/config.h:
92968           releasing 0.10.2
92969           Original commit message from CVS:
92970           releasing 0.10.2
92971
92972 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92973
92974           Back out patch until after the release.
92975           Original commit message from CVS:
92976           * gst/gstbuffer.c:
92977           * gst/gstbuffer.h:
92978           * libs/gst/base/gstbasetransform.c:
92979           (gst_base_transform_prepare_output_buf):
92980           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92981           * tests/check/gst/gstbuffer.c: (gst_test_suite):
92982           Back out patch until after the release.
92983
92984 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92985
92986           gst/gstminiobject.c: Spelling fix in docs.
92987           Original commit message from CVS:
92988           * gst/gstminiobject.c:
92989           Spelling fix in docs.
92990           * ChangeLog - remove conflict indicator
92991
92992 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92993
92994           (Missed plugins/elements/gstcapsfilter.c in previous commit)
92995           Original commit message from CVS:
92996           (Missed plugins/elements/gstcapsfilter.c in previous commit)
92997           Reviewed By: Andy Wingo
92998           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
92999           (gst_buffer_make_metadata_writable):
93000           * gst/gstbuffer.h:
93001           Add gst_buffer_(is|make)_metadata_writable as analogues of
93002           gst_buffer_(is|make)_writable.
93003           * libs/gst/base/gstbasetransform.c:
93004           (gst_base_transform_prepare_output_buf):
93005           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
93006           Use name gst_buffer_(is|make)_metadata_writable functions.
93007           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
93008           Test gst_buffer_(is|make)_metadata_writable
93009           (Closes: #324162)
93010
93011 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93012
93013           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
93014           Original commit message from CVS:
93015           Reviewed By: Andy Wingo
93016           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
93017           (gst_buffer_make_metadata_writable):
93018           * gst/gstbuffer.h:
93019           Add gst_buffer_(is|make)_metadata_writable as analogues of
93020           gst_buffer_(is|make)_writable.
93021           * libs/gst/base/gstbasetransform.c:
93022           (gst_base_transform_prepare_output_buf):
93023           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
93024           Use name gst_buffer_(is|make)_metadata_writable functions.
93025           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
93026           Test gst_buffer_(is|make)_metadata_writable
93027           (Closes: #324162)
93028
93029 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93030
93031         * configure.ac:
93032         * po/af.po:
93033         * po/az.po:
93034         * po/bg.po:
93035         * po/ca.po:
93036         * po/cs.po:
93037         * po/de.po:
93038         * po/en_GB.po:
93039         * po/fr.po:
93040         * po/it.po:
93041         * po/nb.po:
93042         * po/nl.po:
93043         * po/ru.po:
93044         * po/sq.po:
93045         * po/sr.po:
93046         * po/sv.po:
93047         * po/tr.po:
93048         * po/uk.po:
93049         * po/vi.po:
93050         * po/zh_CN.po:
93051         * po/zh_TW.po:
93052         * win32/common/config.h:
93053           prerelease
93054           Original commit message from CVS:
93055           prerelease
93056
93057 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93058
93059         * tests/check/gst/gstbus.c:
93060         * tests/check/gst/gstelement.c:
93061           add unlink and some asserts
93062           Original commit message from CVS:
93063           add unlink and some asserts
93064
93065 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93066
93067           docs/manual/Makefile.am: don't do parallel make
93068           Original commit message from CVS:
93069           * docs/manual/Makefile.am:
93070           don't do parallel make
93071           * configure.ac:
93072           AC_SUBST HOST_CPU
93073           * win32/common/config.h.in:
93074           add generations for HOST_CPU and GST_MAJORMINOR
93075           * win32/common/config.h:           commit generated result
93076
93077 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93078
93079         * docs/random/release:
93080           updates to release doc
93081           Original commit message from CVS:
93082           updates to release doc
93083
93084 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93085
93086           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
93087           Original commit message from CVS:
93088           * docs/manual/appendix-integration.xml:
93089           Update GNOME integration section to use gst_init_get_option_group()
93090           instead of the old popt stuff (#322911). Also, GNOME applications
93091           should  now use gconf*sink and gconf*src instead of the old gconf
93092           helper lib we had.
93093
93094 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
93095
93096         * gstreamer.spec.in:
93097           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
93098           Original commit message from CVS:
93099           removing 010 suffixing of package name as Fedora only use it for 0.8, want
93100           to have the packages be interchangeable
93101
93102 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93103
93104         * configure.ac:
93105         * po/LINGUAS:
93106           readd zh_TW and force an autogen
93107           Original commit message from CVS:
93108           readd zh_TW and force an autogen
93109
93110 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93111
93112           docs/: add new API entries to the docs
93113           Original commit message from CVS:
93114           * docs/gst/gstreamer-docs.sgml:
93115           * docs/gst/gstreamer-sections.txt:
93116           * docs/libs/gstreamer-libs-sections.txt:
93117           add new API entries to the docs
93118           * libs/gst/controller/Makefile.am:
93119           * libs/gst/controller/gstcontroller.c:
93120           * libs/gst/controller/gstcontroller.h:
93121           * libs/gst/controller/gstcontrollerprivate.h:
93122           * libs/gst/controller/gsthelper.c:
93123           * libs/gst/controller/gstinterpolation.c:
93124           move private structs to private header
93125           * po/README:
93126           gstreamer-0.7 -> gstreamer-0.10
93127           * tests/check/libs/struct_i386.h:
93128           remove private structs
93129
93130 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93131
93132         * po/POTFILES.in:
93133           trigger a rebuild
93134           Original commit message from CVS:
93135           trigger a rebuild
93136
93137 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93138
93139         * po/LINGUAS:
93140           trigger a rebuild
93141           Original commit message from CVS:
93142           trigger a rebuild
93143
93144 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93145
93146           plugins/indexers/Makefile.am: Fixes as part of #317048
93147           Original commit message from CVS:
93148           * plugins/indexers/Makefile.am:
93149           Fixes as part of #317048
93150
93151 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93152
93153           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
93154           Original commit message from CVS:
93155           * plugins/indexers/Makefile.am:
93156           fix #316086 - compilation when mmap is missing
93157
93158 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
93159
93160           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
93161           Original commit message from CVS:
93162           * libs/gst/base/gstbasesink.c:
93163           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
93164           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
93165           * win32/common/config.h:
93166           added some defines GST_MAJORMINOR and HOST_CPU
93167           * win32/common/libgstbase.def:
93168           * win32/common/libgstreamer.def:
93169           added some exported functions
93170
93171 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93172
93173           libs/gst/controller/: make G_TYPE_STRING controlable
93174           Original commit message from CVS:
93175           * libs/gst/controller/gstcontroller.c:
93176           (gst_controlled_property_set_interpolation_mode),
93177           (gst_controlled_property_new):
93178           * libs/gst/controller/gstcontroller.h:
93179           * libs/gst/controller/gstinterpolation.c:
93180           (interpolate_none_get_string_value_array):
93181           make G_TYPE_STRING controlable
93182
93183 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93184
93185           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
93186           Original commit message from CVS:
93187           * tools/README:
93188           * tools/gst-feedback.1.in:
93189           * tools/gst-inspect.1.in:
93190           * tools/gst-launch.1.in:
93191           * tools/gst-md5sum.1.in:
93192           * tools/gst-typefind.1.in:
93193           * tools/gst-xmlinspect.1.in:
93194           * tools/gst-xmllaunch.1.in:
93195           cleanup man-pages, remove reference to gst-register, document env-vars
93196
93197 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93198
93199           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
93200           Original commit message from CVS:
93201           * gst/gstbuffer.c: (gst_buffer_span):
93202           gst_buffer_span should copy the timestamp of the first buffer
93203           if they were both originally overlapping subbuffers of the
93204           same parent, using the same logic as the 'slow copy' case.
93205
93206 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93207
93208           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
93209           Original commit message from CVS:
93210           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
93211           Need to awaken ALL the pads when we pop a buffer, otherwise
93212           collectpads only works when there is 2 input streams.
93213
93214 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93215
93216           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
93217           Original commit message from CVS:
93218           * docs/random/ensonic/media-device-daemon.txt:
93219           more ideas (dbus)
93220           * gst/gstbuffer.c:
93221           fix doc example, add clarification
93222           * tools/gst-launch.1.in:
93223           add initial info about GST_PLUGIN_PATH, needs more work
93224
93225 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
93226
93227           docs/manual/: Some more minor docs additions and updates.
93228           Original commit message from CVS:
93229           * docs/manual/basics-bins.xml:
93230           * docs/manual/basics-elements.xml:
93231           * docs/manual/intro-basics.xml:
93232           Some more minor docs additions and updates.
93233
93234 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93235
93236           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
93237           Original commit message from CVS:
93238           * docs/manual/basics-bins.xml:
93239           * docs/manual/basics-elements.xml:
93240           Some small fixes as pointed out by Ser-ver on IRC.
93241
93242 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
93243
93244           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
93245           Original commit message from CVS:
93246           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
93247           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
93248           the single-segment mode.
93249
93250 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
93251
93252           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
93253           Original commit message from CVS:
93254           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
93255           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
93256           (gst_base_src_perform_seek), (gst_base_src_send_event),
93257           (gst_base_src_set_property), (gst_base_src_get_property),
93258           (gst_base_src_loop), (gst_base_src_start),
93259           (gst_base_src_activate_push):
93260           * libs/gst/base/gstbasesrc.h:
93261           Name (private) union; makes Sun's Forte compiler happy (#324900).
93262
93263 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
93264
93265           README: gst-register is gone.
93266           Original commit message from CVS:
93267           * README:
93268           gst-register is gone.
93269
93270 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93271
93272         * po/LINGUAS:
93273           remove and readd
93274           Original commit message from CVS:
93275           remove and readd
93276
93277 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93278
93279         * common:
93280         * po/LINGUAS:
93281           remove and readd
93282           Original commit message from CVS:
93283           remove and readd
93284
93285 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93286
93287           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
93288           Original commit message from CVS:
93289           * gst/gstvalue.c: (_gst_value_initialize):
93290           make the G_TYPE_DATE instantiation work if debug is disabled
93291
93292 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93293
93294         * po/af.po:
93295         * po/az.po:
93296         * po/bg.po:
93297         * po/ca.po:
93298         * po/cs.po:
93299         * po/de.po:
93300         * po/en_GB.po:
93301         * po/fr.po:
93302         * po/it.po:
93303         * po/nb.po:
93304         * po/nl.po:
93305         * po/ru.po:
93306         * po/sq.po:
93307         * po/sr.po:
93308         * po/sv.po:
93309         * po/tr.po:
93310         * po/uk.po:
93311         * po/vi.po:
93312         * po/zh_CN.po:
93313         * po/zh_TW.po:
93314           update translations
93315           Original commit message from CVS:
93316           update translations
93317
93318 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
93319
93320           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
93321           Original commit message from CVS:
93322           * gst/gstmessage.c: (gst_message_parse_tag),
93323           (gst_message_parse_error), (gst_message_parse_warning):
93324           Don't crash when return location for error/warning debug
93325           string is NULL; add fact that return locations can be
93326           NULL to docs where appropriate.
93327
93328 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93329
93330           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
93331           Original commit message from CVS:
93332           * gst/gstplugin.c: (gst_plugin_load_file):
93333           Replace strdup by g_strdup as suggested by Ser-ver.
93334
93335 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93336
93337         * win32/common/config.h:
93338           update config for .1
93339           Original commit message from CVS:
93340           update config for .1
93341
93342 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93343
93344           docs/pwg/advanced-types.xml: fix doc borkage
93345           Original commit message from CVS:
93346           * docs/pwg/advanced-types.xml:
93347           fix doc borkage
93348
93349 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93350
93351           submitted by: Abel Cheung
93352           Original commit message from CVS:
93353           submitted by: Abel Cheung
93354           * po/LINGUAS:
93355           * po/zh_TW.po:
93356           Added Chinese (traditional) translation
93357
93358 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93359
93360           Small updates to various docs.
93361           Original commit message from CVS:
93362           * docs/manual/basics-pads.xml:
93363           * docs/plugins/Makefile.am:
93364           * docs/plugins/gstreamer-plugins-docs.sgml:
93365           * docs/plugins/gstreamer-plugins-sections.txt:
93366           * docs/pwg/advanced-clock.xml:
93367           * docs/pwg/advanced-scheduling.xml:
93368           * docs/pwg/advanced-types.xml:
93369           * plugins/elements/gstfdsink.c:
93370           * plugins/elements/gstfdsrc.c:
93371           * plugins/elements/gstfdsrc.h:
93372           * plugins/elements/gstidentity.c: (gst_identity_class_init):
93373           * plugins/elements/gstidentity.h:
93374           * plugins/elements/gstqueue.h:
93375           * plugins/elements/gsttee.c:
93376           * plugins/elements/gsttee.h:
93377           * plugins/elements/gsttypefindelement.c:
93378           (gst_type_find_element_class_init):
93379           * plugins/elements/gsttypefindelement.h:
93380           Small updates to various docs.
93381           Added core plugins to docs.
93382
93383 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93384
93385           common/gst.supp: add a suppression for liboil's uninitialized variable
93386           Original commit message from CVS:
93387           * common/gst.supp:
93388           add a suppression for liboil's uninitialized variable
93389
93390 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
93391
93392           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
93393           Original commit message from CVS:
93394           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
93395           * gst/gstutils.h:
93396           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
93397           macro, so that gcc doesn't complain if the -Wmissing-prototypes
93398           compiler switch is being used (#325429).
93399
93400 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93401
93402           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
93403           Original commit message from CVS:
93404           * gst/gstbin.c: (gst_bin_query):
93405           Disable duration query caching in bins until it gets
93406           fixed (see #324807).
93407
93408 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
93409
93410           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
93411           Original commit message from CVS:
93412           * tools/gst-inspect.c: (print_element_properties_info):
93413           Handle properties of POINTER and BOXED type.
93414
93415 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
93416
93417           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
93418           Original commit message from CVS:
93419           * gst/gst.c: (init_post):
93420           Init tags stuff and some other things before loading
93421           any static plugins (there may be other static plugins
93422           than just the GStreamer ones, and they may want to
93423           register their own tags or formats or whatever, and
93424           preferably without segfaulting).
93425           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
93426           Print at least a warning in the debug logs if we drop a
93427           query just because we don't know how to adjust the value
93428           in the particular format.
93429
93430 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
93431
93432           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
93433           Original commit message from CVS:
93434           * tools/gstreamer-completion:
93435           Replacement for gst-complete written in sh and sed.  Only
93436           completes names of features, but that's 90% of what I want
93437           it for.  Properties are not available in registry.xml.  (Maybe
93438           they should be...)
93439
93440 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93441
93442         * configure.ac:
93443           back to HEAD
93444           Original commit message from CVS:
93445           back to HEAD
93446
93447 === release 0.10.1 ===
93448
93449 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93450
93451         * ChangeLog:
93452         * NEWS:
93453         * RELEASE:
93454         * configure.ac:
93455         * docs/plugins/inspect/plugin-coreelements.xml:
93456         * docs/plugins/inspect/plugin-coreindexers.xml:
93457         * libs/gst/base/gstbasesrc.c:
93458         * win32/common/config.h:
93459           releasing 0.10.1
93460           Original commit message from CVS:
93461           releasing 0.10.1
93462
93463 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93464
93465         * po/af.po:
93466         * po/az.po:
93467         * po/bg.po:
93468         * po/ca.po:
93469         * po/cs.po:
93470         * po/de.po:
93471         * po/en_GB.po:
93472         * po/fr.po:
93473         * po/it.po:
93474         * po/nb.po:
93475         * po/nl.po:
93476         * po/ru.po:
93477         * po/sq.po:
93478         * po/sr.po:
93479         * po/sv.po:
93480         * po/tr.po:
93481         * po/uk.po:
93482         * po/vi.po:
93483         * po/zh_CN.po:
93484           Update .po files
93485           Original commit message from CVS:
93486           Update .po files
93487
93488 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93489
93490         * tests/check/libs/.gitignore:
93491           ignore more
93492           Original commit message from CVS:
93493           ignore more
93494
93495 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
93496
93497           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
93498           Original commit message from CVS:
93499           * docs/faq/cvs.xml:
93500           Add missing quote, should be make ERROR_CFLAGS="".
93501
93502 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93503
93504         * ChangeLog:
93505         * configure.ac:
93506         * po/af.po:
93507         * po/az.po:
93508         * po/bg.po:
93509         * po/ca.po:
93510         * po/cs.po:
93511         * po/de.po:
93512         * po/en_GB.po:
93513         * po/fr.po:
93514         * po/it.po:
93515         * po/nb.po:
93516         * po/nl.po:
93517         * po/ru.po:
93518         * po/sq.po:
93519         * po/sr.po:
93520         * po/sv.po:
93521         * po/tr.po:
93522         * po/uk.po:
93523         * po/vi.po:
93524         * po/zh_CN.po:
93525         * win32/common/config.h:
93526           prereleasing
93527           Original commit message from CVS:
93528           prereleasing
93529
93530 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93531
93532           docs/design/part-trickmodes.txt: More documentation on trickmodes.
93533           Original commit message from CVS:
93534           * docs/design/part-trickmodes.txt:
93535           More documentation on trickmodes.
93536
93537 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
93538
93539           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
93540           Original commit message from CVS:
93541           * gst/gstcaps.c: (gst_static_caps_get_type):
93542           * gst/gstcaps.h:
93543           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
93544           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
93545           * gst/gstpadtemplate.h:
93546           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
93547           bindings.
93548
93549 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93550
93551           libs/gst/: Documentation updates.
93552           Original commit message from CVS:
93553           * libs/gst/base/gstadapter.c:
93554           * libs/gst/base/gstadapter.h:
93555           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
93556           (gst_base_sink_get_position):
93557           * libs/gst/base/gstbasesink.h:
93558           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93559           (gst_base_src_default_query), (gst_base_src_default_do_seek),
93560           (gst_base_src_do_seek), (gst_base_src_perform_seek),
93561           (gst_base_src_send_event), (gst_base_src_update_length),
93562           (gst_base_src_get_range), (gst_base_src_loop),
93563           (gst_base_src_start):
93564           * libs/gst/base/gstbasesrc.h:
93565           * libs/gst/base/gstbasetransform.h:
93566           * libs/gst/base/gstcollectpads.h:
93567           * libs/gst/base/gstpushsrc.c:
93568           * libs/gst/base/gstpushsrc.h:
93569           * libs/gst/dataprotocol/dataprotocol.c:
93570           * libs/gst/dataprotocol/dataprotocol.h:
93571           * libs/gst/net/gstnetclientclock.h:
93572           * libs/gst/net/gstnettimeprovider.h:
93573           Documentation updates.
93574
93575 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
93576
93577           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
93578           Original commit message from CVS:
93579           * docs/manual/basics-helloworld.xml:
93580           Remove superfluous closing bracket in helloworld example.
93581
93582 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93583
93584           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
93585           Original commit message from CVS:
93586           * tools/gst-launch.1.in:
93587           Update gst-launch man page; add a section with useful
93588           environment variables. Fixes #323882.
93589
93590 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93591
93592           gst/: change some char* into char[]
93593           Original commit message from CVS:
93594           * gst/gst.c:
93595           * gst/gst_private.h:
93596           change some char* into char[]
93597
93598 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
93599
93600           gst/gstregistryxml.c: Cleanups.
93601           Original commit message from CVS:
93602           * gst/gstregistryxml.c: (load_feature):
93603           Cleanups.
93604           Don't use g_object_unref on GstObjects so that we avoid
93605           leaks on unsafe glibs.
93606
93607 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93608
93609           gst/gstbin.c: Small doc updates.
93610           Original commit message from CVS:
93611           * gst/gstbin.c: (gst_bin_recalc_state):
93612           Small doc updates.
93613
93614 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93615
93616           common/check.mak: Added make forever target for check.
93617           Original commit message from CVS:
93618           * common/check.mak:
93619           Added make forever target for check.
93620
93621 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93622
93623           gst/gst.c: make the registry cache file HOST_CPU-dependent
93624           Original commit message from CVS:
93625           * gst/gst.c: (init_post):
93626           make the registry cache file HOST_CPU-dependent
93627
93628 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
93629
93630         * ChangeLog:
93631         * plugins/elements/gstbufferstore.c:
93632         * tests/check/gst/gstobject.c:
93633           plugins/elements/gstbufferstore.c
93634           Original commit message from CVS:
93635           2005-12-16  Andy Wingo  <wingo@pobox.com>
93636           * plugins/elements/gstbufferstore.c
93637           (gst_buffer_store_cleared_func): Pay attention to g_list_append
93638           return value.
93639           * tests/check/gst/gstobject.c
93640           (test_fake_object_name_threaded_unique): Pay attention to
93641           g_list_sort return value.
93642
93643 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
93644
93645           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
93646           Original commit message from CVS:
93647           * tools/gst-feedback-m.m:
93648           Update for 0.9/0.10 (fixes #323870).
93649
93650 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93651
93652           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
93653           Original commit message from CVS:
93654           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
93655           Fix lcopy for mini objects, the mini object needs to be ref'ed.
93656           * tests/check/gst/gstminiobject.c: (my_foo_init),
93657           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
93658           (test_value_collection), (gst_mini_object_suite):
93659           Add test to ensure refcounts end up as expected when passing
93660           GstMiniObjects through g_object_get() and g_object_set().
93661
93662 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
93663
93664           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
93665           Original commit message from CVS:
93666           2005-12-14  Julien MOUTTE  <julien@moutte.net>
93667           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
93668           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
93669           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
93670           of collectpads. This version removes a lot of races without
93671           touching API/ABI. Yay !
93672
93673 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93674
93675           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
93676           Original commit message from CVS:
93677           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
93678           Don't allow activation of a srcpad in pull_range if it has no
93679           getrange function.
93680           Change some debug statements to be a little clearer
93681           * plugins/elements/gsttypefindelement.c:
93682           (gst_type_find_handle_src_query):
93683           Check that we have a peer before executing queries thereupon.
93684           * tests/examples/metadata/read-metadata.c: (message_loop):
93685           Use gst_bus_pop instead of gst_bus_poll when we just want it to
93686           immediately return us any available message with 0 timeout.
93687
93688 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
93689
93690           gst/gsttypefindfactory.c: Don't unref factories after calling them.
93691           Original commit message from CVS:
93692           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
93693           Don't unref factories after calling them.
93694           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
93695           * plugins/elements/gsttypefindelement.c:
93696           (gst_type_find_element_chain):
93697           Free lists of factories after using them. Fixing typefinding memory
93698           leaks.
93699
93700 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93701
93702           gst/gstpluginfeature.c: more meaningful debug output
93703           Original commit message from CVS:
93704           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
93705           (gst_plugin_feature_load):
93706           more meaningful debug output
93707           * configure.ac:
93708           * tests/Makefile.am:
93709           * tests/old/examples/Makefile.am:
93710           make make distcheck happy again
93711
93712 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93713
93714         * configure.ac:
93715           remove all tests/old Makefiles from the build
93716           Original commit message from CVS:
93717           remove all tests/old Makefiles from the build
93718
93719 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
93720
93721           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
93722           Original commit message from CVS:
93723           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
93724           Catch the special case where we are operating chain-based,
93725           but the downstream peer pad has no chain function. Emit a
93726           custom error message in this case instead of letting the
93727           core generate one implying that this is some sort of core
93728           bug. It's not, it just means that whatever got plugged
93729           into the pipeline downstream when we announced the type
93730           can only operate pull-based, while our source can only
93731           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
93732           Error string has not been marked for translation yet, as
93733           it probably needs some more work first.
93734           (gst_type_find_element_get_best_possibility):
93735           Add helper function to find the best of all available
93736           found possibilities that qualify given the min. threshold.
93737           (gst_type_find_element_handle_event):
93738           Fix the case where we get an EOS while still in TYPEFIND
93739           mode (we want to chose the best of all possible types,
93740           not just the first type that happens to be in our unsorted
93741           list of possible types).
93742           (gst_type_find_element_chain):
93743           Make sure we return GST_FLOW_ERROR when we errored out
93744           in stop_typefinding(); also, don't just find the best of
93745           all found type entries and then use the last examined
93746           type entry, but actually use the best entry.
93747
93748 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93749
93750           tests/examples/: More gcc4 fixes and a mem leak fix.
93751           Original commit message from CVS:
93752           * tests/examples/typefind/typefind.c: (type_found):
93753           * tests/examples/xml/runxml.c: (xml_loaded):
93754           More gcc4 fixes and a mem leak fix.
93755
93756 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93757
93758         * tests/examples/xml/runxml.c:
93759           more gcc 4 warning fixes
93760           Original commit message from CVS:
93761           more gcc 4 warning fixes
93762
93763 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93764
93765         * tests/examples/xml/createxml.c:
93766           another gcc4 fix
93767           Original commit message from CVS:
93768           another gcc4 fix
93769
93770 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93771
93772           tests/examples/xml/createxml.c: gcc 4 fixes
93773           Original commit message from CVS:
93774           * tests/examples/xml/createxml.c: (object_saved):
93775           gcc 4 fixes
93776
93777 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93778
93779           tests/Makefile.am: enable the examples even more
93780           Original commit message from CVS:
93781           * tests/Makefile.am:
93782           enable the examples even more
93783
93784 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
93785
93786           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
93787           Original commit message from CVS:
93788           2005-12-12  Andy Wingo  <wingo@pobox.com>
93789           * libs/gst/net/gstnettimeprovider.c
93790           (gst_net_time_provider_class_init, gst_net_time_provider_init)
93791           (gst_net_time_provider_set_property)
93792           (gst_net_time_provider_get_property): Export "active" as a GObject
93793           property.
93794           (gst_net_time_provider_thread): Only respond to time queries if
93795           the time provider is active.
93796           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
93797           NetTimeProvider, preserving binary compat.
93798
93799 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93800
93801           tests/examples/: convert comments again
93802           Original commit message from CVS:
93803           * tests/examples/controller/audio-example.c: (main):
93804           * tests/examples/launch/Makefile.am:
93805           convert comments again
93806
93807 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
93808
93809           libs/gst/base/gstpushsrc.c: Fix typo.
93810           Original commit message from CVS:
93811           * libs/gst/base/gstpushsrc.c:
93812           Fix typo.
93813
93814 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93815
93816         * ChangeLog:
93817           Forgot the Changelog...
93818           Original commit message from CVS:
93819           Forgot the Changelog...
93820
93821 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93822
93823           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
93824           Original commit message from CVS:
93825           * docs/libs/gstreamer-libs-sections.txt:
93826           Added new symbol to docs.
93827           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93828           (gst_base_src_init), (gst_base_src_set_format),
93829           (gst_base_src_default_query), (gst_base_src_query),
93830           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
93831           (gst_base_src_perform_seek), (gst_base_src_send_event),
93832           (gst_base_src_default_event), (gst_base_src_event_handler),
93833           (gst_base_src_set_property), (gst_base_src_get_property),
93834           (gst_base_src_wait), (gst_base_src_do_sync),
93835           (gst_base_src_update_length), (gst_base_src_get_range),
93836           (gst_base_src_check_get_range), (gst_base_src_loop),
93837           (gst_base_src_default_negotiate), (gst_base_src_start),
93838           (gst_base_src_activate_push), (gst_base_src_activate_pull),
93839           (gst_base_src_change_state):
93840           * libs/gst/base/gstbasesrc.h:
93841           Implement seeking to other formats than _BYTES.
93842           Implement more seeking methods correctly.
93843           Doc updates.
93844           Added query vmethod.
93845           Added do_seek vmethod to make life easier for subclasses
93846           when seeking.
93847           API addition: gst_base_src_set_format()
93848
93849 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93850
93851           tests/examples/Makefile.am: added that too
93852           Original commit message from CVS:
93853           * tests/examples/Makefile.am:
93854           added that too
93855
93856 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93857
93858           applied some simple fixing to some examples re-enabled the working examples
93859           Original commit message from CVS:
93860           * configure.ac:
93861           * docs/random/ensonic/media-device-daemon.txt:
93862           * tests/examples/controller/.cvsignore:
93863           * tests/examples/controller/Makefile.am:
93864           * tests/examples/controller/audio-example.c: (main):
93865           * tests/examples/helloworld/.cvsignore:
93866           * tests/examples/helloworld/Makefile.am:
93867           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
93868           * tests/examples/launch/.cvsignore:
93869           * tests/examples/launch/Makefile.am:
93870           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
93871           * tests/examples/metadata/.cvsignore:
93872           * tests/examples/metadata/Makefile.am:
93873           * tests/examples/metadata/read-metadata.c: (message_loop),
93874           (make_pipeline), (print_tag), (main):
93875           * tests/examples/queue/.cvsignore:
93876           * tests/examples/queue/Makefile.am:
93877           * tests/examples/queue/queue.c: (event_loop), (main):
93878           * tests/examples/typefind/.cvsignore:
93879           * tests/examples/typefind/Makefile.am:
93880           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
93881           (main):
93882           * tests/examples/xml/.cvsignore:
93883           * tests/examples/xml/Makefile.am:
93884           * tests/examples/xml/createxml.c: (object_saved), (main):
93885           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
93886           * tests/old/examples/Makefile.am:
93887           * tests/old/examples/TODO:
93888           * tests/old/examples/controller/.cvsignore:
93889           * tests/old/examples/controller/Makefile.am:
93890           * tests/old/examples/controller/audio-example.c:
93891           * tests/old/examples/helloworld/.cvsignore:
93892           * tests/old/examples/helloworld/Makefile.am:
93893           * tests/old/examples/helloworld/helloworld.c:
93894           * tests/old/examples/launch/.cvsignore:
93895           * tests/old/examples/launch/Makefile.am:
93896           * tests/old/examples/launch/mp3parselaunch.c:
93897           * tests/old/examples/launch/mp3play:
93898           * tests/old/examples/manual/Makefile.am:
93899           * tests/old/examples/metadata/Makefile.am:
93900           * tests/old/examples/metadata/read-metadata.c:
93901           * tests/old/examples/queue/.cvsignore:
93902           * tests/old/examples/queue/Makefile.am:
93903           * tests/old/examples/queue/queue.c:
93904           * tests/old/examples/typefind/.cvsignore:
93905           * tests/old/examples/typefind/Makefile.am:
93906           * tests/old/examples/typefind/typefind.c:
93907           * tests/old/examples/xml/.cvsignore:
93908           * tests/old/examples/xml/Makefile.am:
93909           * tests/old/examples/xml/createxml.c:
93910           * tests/old/examples/xml/runxml.c:
93911           applied some simple fixing to some examples
93912           re-enabled the working examples
93913
93914 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93915
93916           gst/gstsegment.c: Added more documentation.
93917           Original commit message from CVS:
93918           * gst/gstsegment.c: (gst_segment_init),
93919           (gst_segment_set_last_stop), (gst_segment_set_seek),
93920           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
93921           (gst_segment_to_running_time):
93922           Added more documentation.
93923           Make sure the last_pos value is updated properly.
93924           Make sure to_stream_time and to_running_time don't
93925           operate on wrong values.
93926           * tests/check/gst/gstsegment.c: (GST_START_TEST):
93927           Update check.
93928
93929 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
93930
93931           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
93932           Original commit message from CVS:
93933           * plugins/elements/gsttypefindelement.c: (free_entry),
93934           (gst_type_find_element_chain):
93935           Now that we're not leaking factories, make sure we keep references
93936           to them while we need them.
93937
93938 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93939
93940           tests/check/gst/struct_i386.h: ifdef out the XML structs
93941           Original commit message from CVS:
93942           * tests/check/gst/struct_i386.h:
93943           ifdef out the XML structs
93944
93945 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93946
93947           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
93948           Original commit message from CVS:
93949           * gst/gstvalue.c: (gst_value_transform_double_fraction):
93950           floor is not needed, F is always positive; this obviates the
93951           need for adding -lm when building without libxml
93952
93953 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93954
93955         * docs/random/aspectratio:
93956         * tests/check/gst/gstbus.c:
93957           add a ; and an example
93958           Original commit message from CVS:
93959           add a ; and an example
93960
93961 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93962
93963           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
93964           Original commit message from CVS:
93965           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
93966           Take current playback rate into account when reporting
93967           the position.
93968
93969 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93970
93971           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
93972           Original commit message from CVS:
93973           * docs/manual/mime-world.fig:
93974           Let's try this again, this time with a file that is
93975           actually in XFig format.
93976
93977 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
93978
93979           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
93980           Original commit message from CVS:
93981           * docs/manual/mime-world.fig:
93982           Add audioconvert element to diagram so that it
93983           matches the text and the code (fixes #319526).
93984
93985 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93986
93987           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
93988           Original commit message from CVS:
93989           * docs/pwg/building-chainfn.xml:
93990           * docs/pwg/building-pads.xml:
93991           * docs/pwg/building-state.xml:
93992           * docs/pwg/other-source.xml:
93993           Update state change stuff for 0.10 (fixes #322969).
93994
93995 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
93996
93997           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
93998           Original commit message from CVS:
93999           * docs/manual/advanced-dataaccess.xml:
94000           * docs/manual/appendix-checklist.xml:
94001           * docs/manual/appendix-programs.xml:
94002           * docs/manual/basics-pads.xml:
94003           * docs/manual/highlevel-components.xml:
94004           * docs/manual/manual.xml:
94005           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
94006           add converters in front of pipelines; remove curly
94007           brackets for threads stuff, they no longer exist; use
94008           GST_TYPE_FRACTION for framerates; update some pieces of
94009           code to 0.10, but there's plenty more to do.
94010           * docs/manual/appendix-porting.xml:
94011           Expand on asynchroneous state changes; s/0.9/0.10/;
94012           mention disappearance of gst_init_get_popt_table()
94013           (fixes #322916).
94014
94015 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94016
94017           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
94018           Original commit message from CVS:
94019           * docs/faq/using.xml:
94020           Spider no longer exists, and neither does gst-launch-ext.
94021           Update examples to use decodebin and playbin and put
94022           converters in front of sinks (fixes #323726).
94023
94024 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
94025
94026           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
94027           Original commit message from CVS:
94028           * plugins/elements/gsttypefindelement.c: (find_peek),
94029           (gst_type_find_element_chain):
94030           Fix leaking element factories in typefinding.
94031           Fix problem where we forgot about a probable type on non-seekable
94032           files, and thus later mis-typefound it.
94033
94034 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
94035
94036           Remove makecontext stuff; not used in 0.10 and causes problems on
94037           Original commit message from CVS:
94038           * common/m4/gst-makecontext.m4:
94039           * common/m4/gst-mcsc.m4:
94040           * configure.ac:
94041           * win32/common/config.h:
94042           * win32/common/config.h.in:
94043           Remove makecontext stuff; not used in 0.10 and causes problems on
94044           HPUX according to bug #322441
94045
94046 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94047
94048           tests/check/: Added ABI check for libs, this time for real
94049           Original commit message from CVS:
94050           * tests/check/Makefile.am:
94051           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
94052           (main):
94053           * tests/check/libs/struct_i386.h:
94054           Added ABI check for libs, this time for real
94055
94056 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94057
94058           tests/check/: Added ABI check for libs
94059           Original commit message from CVS:
94060           * tests/check/Makefile.am:
94061           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
94062           (main):
94063           * tests/check/libs/struct_i386.h:
94064           Added ABI check for libs
94065
94066 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
94067
94068           tests/check/Makefile.am: And add the struct_i386.h to dist.
94069           Original commit message from CVS:
94070           * tests/check/Makefile.am:
94071           And add the struct_i386.h to dist.
94072
94073 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94074
94075           tests/check/: Added check for ABI compatibility.
94076           Original commit message from CVS:
94077           * tests/check/Makefile.am:
94078           * tests/check/gst/.cvsignore:
94079           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
94080           (main):
94081           * tests/check/gst/struct_i386.h:
94082           Added check for ABI compatibility.
94083
94084 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94085
94086           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
94087           Original commit message from CVS:
94088           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94089           (gst_fake_src_get_times), (gst_fake_src_create):
94090           Fix broken sync option, fixes #323259
94091
94092 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94093
94094           gst/gstbuffer.c: Small docs update.
94095           Original commit message from CVS:
94096           * gst/gstbuffer.c:
94097           Small docs update.
94098           * gst/gstcaps.c: (gst_caps_is_equal):
94099           Don't assert on NULL <--> X. Fixes #323260
94100           * gst/gstminiobject.c: (gst_mini_object_replace):
94101           If we're doing atomic operations, we might just as well use
94102           the proper way to get an atomic pointer.
94103           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
94104           Clean up debugging.
94105
94106 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
94107
94108           gst/parse/grammar.y: Remove handling of { } for threads.
94109           Original commit message from CVS:
94110           * gst/parse/grammar.y:
94111           Remove handling of { } for threads.
94112
94113 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
94114
94115           libs/gst/base/gstbasetransform.c: speling fix.
94116           Original commit message from CVS:
94117           * libs/gst/base/gstbasetransform.c: speling fix.
94118
94119 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94120
94121         * ChangeLog:
94122         * docs/libs/tmpl/gstdataprotocol.sgml:
94123         * docs/random/omega/testing/gstobject.c:
94124         * gst/gst.c:
94125         * gst/gstclock.c:
94126         * gst/gstelement.c:
94127         * gst/gstelementfactory.c:
94128         * gst/gsterror.c:
94129         * gst/gstevent.c:
94130         * gst/gstghostpad.c:
94131         * gst/gstinfo.c:
94132         * gst/gstpadtemplate.c:
94133         * gst/gstregistryxml.c:
94134         * gst/gsttaglist.c:
94135         * gst/gsttagsetter.c:
94136         * gst/gsttypefind.c:
94137         * gst/gstvalue.c:
94138         * libs/gst/base/gstbasesrc.c:
94139         * libs/gst/net/gstnetclientclock.c:
94140         * libs/gst/net/gstnettimeprovider.c:
94141         * plugins/elements/gstfakesrc.c:
94142         * plugins/elements/gstfdsrc.c:
94143         * plugins/elements/gstfilesrc.c:
94144         * plugins/elements/gstidentity.c:
94145         * plugins/elements/gstqueue.c:
94146         * plugins/elements/gsttypefindelement.c:
94147         * plugins/indexers/gstfileindex.c:
94148         * plugins/indexers/gstmemindex.c:
94149         * tests/check/gst/gsttag.c:
94150         * tests/old/examples/cutter/cutter.c:
94151         * tests/old/examples/mixer/mixer.c:
94152         * tests/old/examples/xml/runxml.c:
94153         * tests/old/testsuite/caps/normalisation.c:
94154         * tests/old/testsuite/debug/global.c:
94155         * tests/old/testsuite/parse/parse1.c:
94156         * tools/gst-xmlinspect.c:
94157         * win32/common/dirent.c:
94158           expand tabs
94159           Original commit message from CVS:
94160           expand tabs
94161
94162 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94163
94164         * win32/common/config.h:
94165           back to cvs
94166           Original commit message from CVS:
94167           back to cvs
94168
94169 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94170
94171         * configure.ac:
94172           back to HEAD
94173           Original commit message from CVS:
94174           back to HEAD
94175
94176 === release 0.10.0 ===
94177
94178 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94179
94180         * ChangeLog:
94181         * NEWS:
94182         * RELEASE:
94183         * configure.ac:
94184         * docs/libs/tmpl/gstdataprotocol.sgml:
94185         * docs/plugins/inspect/plugin-coreelements.xml:
94186         * docs/plugins/inspect/plugin-coreindexers.xml:
94187         * win32/common/config.h:
94188           releasing 0.10.0
94189           Original commit message from CVS:
94190           releasing 0.10.0
94191
94192 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94193
94194         * po/af.po:
94195         * po/az.po:
94196         * po/bg.po:
94197         * po/ca.po:
94198         * po/cs.po:
94199         * po/de.po:
94200         * po/en_GB.po:
94201         * po/fr.po:
94202         * po/it.po:
94203         * po/nb.po:
94204         * po/nl.po:
94205         * po/ru.po:
94206         * po/sq.po:
94207         * po/sr.po:
94208         * po/sv.po:
94209         * po/tr.po:
94210         * po/uk.po:
94211         * po/vi.po:
94212         * po/zh_CN.po:
94213           Update .po files
94214           Original commit message from CVS:
94215           Update .po files
94216
94217 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94218
94219           po/: added Chinese (Traditional) translation
94220           Original commit message from CVS:
94221           submitted by: Funda Wang <fundawang@linux.net.cn>
94222           * po/LINGUAS:
94223           * po/zh_CN.po:
94224           added Chinese (Traditional) translation
94225
94226 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94227
94228         * po/af.po:
94229           updated Afrikaans translation
94230           Original commit message from CVS:
94231           updated Afrikaans translation
94232
94233 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94234
94235         * gst/gstpad.h:
94236           remove deprecation guard from docstring
94237           Original commit message from CVS:
94238           remove deprecation guard from docstring
94239
94240 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94241
94242         * po/af.po:
94243         * po/az.po:
94244         * po/bg.po:
94245         * po/ca.po:
94246         * po/cs.po:
94247         * po/de.po:
94248         * po/en_GB.po:
94249         * po/fr.po:
94250         * po/it.po:
94251         * po/nb.po:
94252         * po/nl.po:
94253         * po/ru.po:
94254         * po/sq.po:
94255         * po/sr.po:
94256         * po/sv.po:
94257         * po/tr.po:
94258         * po/uk.po:
94259         * po/vi.po:
94260           update translations
94261           Original commit message from CVS:
94262           update translations
94263
94264 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94265
94266         * ChangeLog:
94267         * docs/gst/gstreamer-sections.txt:
94268         * docs/random/thomasvs/TODO:
94269         * gst/gstutils.c:
94270         * gst/gstutils.h:
94271           fix docs
94272           Original commit message from CVS:
94273           fix docs
94274
94275 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
94276
94277           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
94278           Original commit message from CVS:
94279           2005-12-05  Andy Wingo  <wingo@pobox.com>
94280           patch by: Wim Taymans <wim@fluendo.com>
94281           * libs/gst/base/gstbasetransform.c
94282           (gst_base_transform_prepare_output_buf)
94283           (gst_base_transform_buffer_alloc):
94284           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
94285           alloc_buffer_and_set_caps.
94286           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
94287           set_caps on the source pad.
94288           (gst_pad_alloc_buffer_and_set_caps): New function, does what
94289           alloc_buffer used to do. Fixes #322874.
94290           * docs/gst/gstreamer-sections.txt:
94291           * docs/design/part-negotiation.txt:
94292           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
94293           changes.
94294
94295 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94296
94297         * tests/check/gst/gstutils.c:
94298           really add the tests for the 64/double conversion
94299           Original commit message from CVS:
94300           really add the tests for the 64/double conversion
94301
94302 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94303
94304         * win32/common/libgstcontroller.def:
94305           add def for controller
94306           Original commit message from CVS:
94307           add def for controller
94308
94309 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
94310
94311           win32/: win32 build fixes
94312           Original commit message from CVS:
94313           patch by: Sebastien Moutte
94314           * win32/MANIFEST:
94315           * win32/common/config.h.in:
94316           * win32/vs6/libgstcontroller.dsp:
94317           win32 build fixes
94318
94319 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94320
94321           Back out previous code changes, leave doc updates, file bugs instead.
94322           Original commit message from CVS:
94323           * gst/gstcaps.c: (gst_caps_is_equal):
94324           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94325           (gst_fake_src_create):
94326           Back out previous code changes, leave doc updates, file bugs
94327           instead.
94328
94329 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
94330
94331           plugins/elements/gstfakesrc.*: Fix broken sync code.
94332           Original commit message from CVS:
94333           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94334           (gst_fake_src_get_times), (gst_fake_src_create):
94335           * plugins/elements/gstfakesrc.h:
94336           Fix broken sync code.
94337
94338 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94339
94340           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
94341           Original commit message from CVS:
94342           * gst/gstcaps.c: (gst_caps_is_equal):
94343           Comparing NULL against !NULL yields different caps, not a
94344           failure.
94345
94346 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94347
94348           gst/gstpipeline.c: Fix small typo in docs.
94349           Original commit message from CVS:
94350           * gst/gstpipeline.c:
94351           Fix small typo in docs.
94352
94353 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94354
94355           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
94356           Original commit message from CVS:
94357           2005-12-05  Andy Wingo  <wingo@pobox.com>
94358           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
94359           * gst/gst.c (init_post): remove hard-coded 0.9 location for
94360           registries/plugins with a MAJORMINOR one.
94361           (plugin_desc): Rename library from gstcoreleements to
94362           staticelements. Fixes #323222.
94363
94364 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
94365
94366           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
94367           Original commit message from CVS:
94368           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
94369           Change debug category to 'collectpads' from 'collect_pads'
94370           (fixes #323250).
94371
94372 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94373
94374         * win32/common/libgstreamer.def:
94375           rename two exports
94376           Original commit message from CVS:
94377           rename two exports
94378
94379 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
94380
94381           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
94382           Original commit message from CVS:
94383           patch by: Sebastien Moutte
94384           * libs/gst/controller/gstinterpolation.c:
94385           use convert function for uint64/double
94386           * win32/vs6/libgstcontroller.dsp:
94387           link to GLib
94388
94389 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94390
94391           add tests that seem to show that the guint64/gdouble conversions are correct.
94392           Original commit message from CVS:
94393           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
94394           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
94395           * gst/gstutils.h:
94396           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
94397           add tests that seem to show that the guint64/gdouble conversions
94398           are correct.
94399
94400 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
94401
94402         * gstreamer.spec.in:
94403           make version number a little less hopefull
94404           Original commit message from CVS:
94405           make version number a little less hopefull
94406
94407 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94408
94409           gst/: Fix docs again.
94410           Original commit message from CVS:
94411           * gst/gstregistry.c: (gst_registry_add_path):
94412           * gst/gstregistry.h:
94413           * gst/gstregistryxml.c:
94414           Fix docs again.
94415           Removed old code from gstregistryxml.c
94416
94417 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
94418
94419         * gstreamer.spec.in:
94420           fix updating gstreamer spec file making it 0.10 ready
94421           Original commit message from CVS:
94422           fix updating gstreamer spec file making it 0.10 ready
94423
94424 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94425
94426           gst/gstutils.c: Small cleanup.
94427           Original commit message from CVS:
94428           * gst/gstutils.c: (gst_util_uint64_scale_int64),
94429           (gst_util_uint64_scale_int):
94430           Small cleanup.
94431           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
94432           Add debug log line.
94433           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
94434           Add FIXME.
94435
94436 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94437
94438           win32/: renamed core elements plugin
94439           Original commit message from CVS:
94440           * win32/MANIFEST:
94441           * win32/common/config.h:
94442           * win32/vs6/gstreamer.dsw:
94443           * win32/vs6/libgstcoreelements.dsp:
94444           * win32/vs6/libgstelements.dsp:
94445           renamed core elements plugin
94446
94447 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94448
94449           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
94450           Original commit message from CVS:
94451           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
94452           (get_candidates):
94453           do piece-wise major/minor comparison so 0.9 < 0.10
94454           also allow .exe extensions for tools
94455
94456 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
94457
94458           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
94459           Original commit message from CVS:
94460           * gst/gst.c:
94461           Escape a % to make gtkdoc happier; bug 322958.
94462
94463 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94464
94465         * configure.ac:
94466           back to HEAD
94467           Original commit message from CVS:
94468           back to HEAD
94469
94470 === release 0.9.7 ===
94471
94472 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94473
94474         * CHANGES-0.9:
94475         * ChangeLog:
94476         * NEWS:
94477         * RELEASE:
94478         * configure.ac:
94479         * docs/plugins/inspect/plugin-coreelements.xml:
94480         * docs/plugins/inspect/plugin-coreindexers.xml:
94481         * win32/common/config.h:
94482           releasing 0.9.7
94483           Original commit message from CVS:
94484           releasing 0.9.7
94485
94486 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94487
94488         * ChangeLog:
94489         * common:
94490         * configure.ac:
94491         * docs/libs/tmpl/gstdataprotocol.sgml:
94492         * docs/random/release:
94493         * po/af.po:
94494         * po/az.po:
94495         * po/bg.po:
94496         * po/ca.po:
94497         * po/cs.po:
94498         * po/de.po:
94499         * po/en_GB.po:
94500         * po/fr.po:
94501         * po/it.po:
94502         * po/nb.po:
94503         * po/nl.po:
94504         * po/ru.po:
94505         * po/sq.po:
94506         * po/sr.po:
94507         * po/sv.po:
94508         * po/tr.po:
94509         * po/uk.po:
94510         * po/vi.po:
94511         * win32/common/config.h:
94512         * win32/common/config.h.in:
94513         * win32/vs6/gst_inspect.dsp:
94514         * win32/vs6/gst_launch.dsp:
94515         * win32/vs6/libgstbase.dsp:
94516         * win32/vs6/libgstelements.dsp:
94517         * win32/vs6/libgstreamer.dsp:
94518         * win32/vs7/GStreamer.vcproj:
94519         * win32/vs7/gst-inspect.vcproj:
94520         * win32/vs7/gst-launch.vcproj:
94521         * win32/vs7/libgstbase.vcproj:
94522           bump GST_MAJORMINOR to 0.10 reset libtool version
94523           Original commit message from CVS:
94524           bump GST_MAJORMINOR to 0.10
94525           reset libtool version
94526
94527 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94528
94529         * tools/gst-feedback-0.7:
94530           remove old file
94531           Original commit message from CVS:
94532           remove old file
94533
94534 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94535
94536         * docs/plugins/.gitignore:
94537           ignore more
94538           Original commit message from CVS:
94539           ignore more
94540
94541 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94542
94543         * ChangeLog:
94544         * po/LINGUAS:
94545         * po/bg.po:
94546           Added Bulgarian translation by (Alexander Shopov)
94547           Original commit message from CVS:
94548           Added Bulgarian translation by (Alexander Shopov)
94549
94550 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94551
94552         * docs/plugins/inspect-build.stamp:
94553           commit final stamp file
94554           Original commit message from CVS:
94555           commit final stamp file
94556
94557 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94558
94559         * docs/plugins/gstreamer-plugins.hierarchy:
94560         * docs/plugins/gstreamer-plugins.interfaces:
94561         * docs/plugins/gstreamer-plugins.prerequisites:
94562         * po/af.po:
94563         * po/az.po:
94564         * po/ca.po:
94565         * po/cs.po:
94566         * po/de.po:
94567         * po/en_GB.po:
94568         * po/fr.po:
94569         * po/it.po:
94570         * po/nb.po:
94571         * po/nl.po:
94572         * po/ru.po:
94573         * po/sq.po:
94574         * po/sr.po:
94575         * po/sv.po:
94576         * po/tr.po:
94577         * po/uk.po:
94578         * po/vi.po:
94579           add more files for distcheck
94580           Original commit message from CVS:
94581           add more files for distcheck
94582
94583 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94584
94585         * docs/plugins/gstreamer-plugins.args:
94586         * docs/plugins/gstreamer-plugins.signals:
94587           add signals and args
94588           Original commit message from CVS:
94589           add signals and args
94590
94591 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94592
94593         * ChangeLog:
94594         * tests/check/gst/gstplugin.c:
94595           fix test
94596           Original commit message from CVS:
94597           fix test
94598
94599 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94600
94601         * ChangeLog:
94602         * common:
94603         * configure.ac:
94604         * docs/Makefile.am:
94605         * docs/gst/Makefile.am:
94606         * docs/gst/gstreamer-docs.sgml:
94607         * docs/gst/gstreamer-sections.txt:
94608         * docs/gst/gstreamer.types:
94609         * docs/gst/gstreamer.types.in:
94610         * docs/plugins/Makefile.am:
94611         * docs/plugins/gstreamer-plugins-docs.sgml:
94612         * docs/plugins/gstreamer-plugins-sections.txt:
94613         * docs/plugins/gstreamer-plugins.types:
94614         * docs/plugins/inspect.stamp:
94615         * docs/plugins/inspect/plugin-coreelements.xml:
94616         * docs/plugins/inspect/plugin-coreindexers.xml:
94617         * docs/plugins/scanobj-build.stamp:
94618         * gstreamer.spec.in:
94619         * plugins/elements/Makefile.am:
94620         * plugins/elements/gstelements.c:
94621         * plugins/elements/gstfakesink.c:
94622         * plugins/elements/gstfakesrc.c:
94623         * plugins/elements/gstfilesink.c:
94624         * plugins/elements/gstfilesrc.c:
94625         * plugins/elements/gstqueue.c:
94626         * plugins/indexers/Makefile.am:
94627         * plugins/indexers/gstindexers.c:
94628           document core plugins in a separate document just like all the others rename these plugins to something starting with...
94629           Original commit message from CVS:
94630           document core plugins in a separate document just like all the
94631           others
94632           rename these plugins to something starting with core
94633
94634 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
94635
94636           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
94637           Original commit message from CVS:
94638           2005-12-01  Andy Wingo  <wingo@pobox.com>
94639           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
94640           padding here before, but it missed the commit.
94641
94642 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94643
94644         * libs/gst/controller/gsthelper.c:
94645         * win32/common/libgstreamer.def:
94646         * win32/vs6/gstreamer.dsw:
94647         * win32/vs6/libgstcontroller.dsp:
94648           add libgstcontroller to the build
94649           Original commit message from CVS:
94650           add libgstcontroller to the build
94651
94652 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94653
94654           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
94655           Original commit message from CVS:
94656           * libs/gst/controller/gstinterpolation.c:
94657           whitespace prices have crashed, we should feel free to use some now
94658           use gst_guint64_to_gdouble
94659
94660 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94661
94662         * plugins/elements/gstfdsink.c:
94663         * plugins/elements/gstfdsink.h:
94664           fix typo
94665           Original commit message from CVS:
94666           fix typo
94667
94668 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94669
94670         * ChangeLog:
94671         * libs/gst/controller/gstcontroller.c:
94672         * libs/gst/controller/gsthelper.c:
94673         * libs/gst/controller/gstinterpolation.c:
94674         * libs/gst/controller/lib.c:
94675           wrap config.h include
94676           Original commit message from CVS:
94677           wrap config.h include
94678
94679 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94680
94681         * ChangeLog:
94682         * docs/gst/gstreamer-sections.txt:
94683           update docs
94684           Original commit message from CVS:
94685           update docs
94686
94687 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94688
94689           plugins/elements/: more anal cleanup
94690           Original commit message from CVS:
94691           * plugins/elements/gstelements.c:
94692           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
94693           (gst_fd_sink__class_init), (gst_fd_sink__init),
94694           (gst_fd_sink__chain), (gst_fd_sink__set_property),
94695           (gst_fd_sink__get_property):
94696           * plugins/elements/gstfdsink.h:
94697           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
94698           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
94699           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
94700           (gst_fd_src_unlock), (gst_fd_src_set_property),
94701           (gst_fd_src_get_property), (gst_fd_src_create),
94702           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
94703           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
94704           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
94705           (gst_fd_src_uri_handler_init):
94706           * plugins/elements/gstfdsrc.h:
94707           * plugins/elements/gstqueue.c: (gst_queue_get_type):
94708           more anal cleanup
94709
94710 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94711
94712         * ChangeLog:
94713         * docs/gst/Makefile.am:
94714         * docs/gst/gstreamer.types.in:
94715         * gst/Makefile.am:
94716         * po/af.po:
94717         * po/az.po:
94718         * po/ca.po:
94719         * po/cs.po:
94720         * po/de.po:
94721         * po/en_GB.po:
94722         * po/fr.po:
94723         * po/it.po:
94724         * po/nb.po:
94725         * po/nl.po:
94726         * po/ru.po:
94727         * po/sq.po:
94728         * po/sr.po:
94729         * po/sv.po:
94730         * po/tr.po:
94731         * po/uk.po:
94732         * po/vi.po:
94733           fix the docs build
94734           Original commit message from CVS:
94735           fix the docs build
94736
94737 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94738
94739         * docs/gst/gstreamer.types.in:
94740           add new input types file
94741           Original commit message from CVS:
94742           add new input types file
94743
94744 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94745
94746           various fixes to make
94747           Original commit message from CVS:
94748           * configure.ac:
94749           * gst/Makefile.am:
94750           * gst/gst.c:
94751           * gst/gstplugin.h:
94752           * gst/gstregistry.h:
94753           * tests/benchmarks/complexity.c:
94754           * tests/benchmarks/mass-elements.c:
94755           * tests/check/Makefile.am:
94756           * tools/Makefile.am:
94757           * tools/gst-inspect.c:
94758           * tools/gst-xmlinspect.c:
94759           various fixes to make
94760           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
94761           work and get the core .so down to 360444 bytes after stripping
94762
94763 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94764
94765         * docs/libs/tmpl/gstdataprotocol.sgml:
94766         * tests/check/Makefile.am:
94767           move location of test registry
94768           Original commit message from CVS:
94769           move location of test registry
94770
94771 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94772
94773         * tests/check/pipelines/.gitignore:
94774           ignore more
94775           Original commit message from CVS:
94776           ignore more
94777
94778 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94779
94780         * tests/misc/Makefile.am:
94781           missing makefile
94782           Original commit message from CVS:
94783           missing makefile
94784
94785 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94786
94787         * scripts/cvs-update.sh:
94788           prune empty dirs when updating
94789           Original commit message from CVS:
94790           prune empty dirs when updating
94791
94792 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94793
94794         * DOCBUILDING:
94795         * docs/README:
94796           remove empty dirs; move docbuilding notes
94797           Original commit message from CVS:
94798           remove empty dirs; move docbuilding notes
94799
94800 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94801
94802           descend into tests
94803           Original commit message from CVS:
94804           * Makefile.am:
94805           * configure.ac:
94806           descend into tests
94807           * docs/random/thomasvs/TODO:
94808           * tests/Makefile.am:
94809           * tests/README:
94810           add a README
94811
94812 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94813
94814         * tests/benchmarks/.gitignore:
94815         * tests/check/generic/.gitignore:
94816         * tests/check/libs/.gitignore:
94817           ignore more
94818           Original commit message from CVS:
94819           ignore more
94820
94821 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94822
94823         * README:
94824           update README
94825           Original commit message from CVS:
94826           update README
94827
94828 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94829
94830         * common:
94831         * tests/check/Makefile.am:
94832           don't fail on missing registry
94833           Original commit message from CVS:
94834           don't fail on missing registry
94835
94836 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94837
94838         * win32/README.txt:
94839           add a README
94840           Original commit message from CVS:
94841           add a README
94842
94843 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94844
94845         * ChangeLog:
94846         * win32/GStreamer.vcproj:
94847         * win32/MANIFEST:
94848         * win32/Makefile:
94849         * win32/Makefile.inspect:
94850         * win32/Makefile.launch:
94851         * win32/Makefile.register:
94852         * win32/README.txt:
94853         * win32/gst-inspect.vcproj:
94854         * win32/gst-launch.vcproj:
94855         * win32/gst-register.vcproj:
94856         * win32/gstelements.vcproj:
94857         * win32/gstgetbits.def:
94858         * win32/gstgetbits.vcproj:
94859         * win32/gstreamer-dbg.def:
94860         * win32/gstreamer.def:
94861         * win32/libgstbase.def:
94862         * win32/libgstbase.vcproj:
94863         * win32/link_oldruntime.c:
94864         * win32/mman.c:
94865         * win32/mman.h:
94866         * win32/mman.inl:
94867         * win32/msvc71.sln:
94868           move even more stuff, win32/ is nice and clean now
94869           Original commit message from CVS:
94870           move even more stuff, win32/ is nice and clean now
94871
94872 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94873
94874         * ChangeLog:
94875         * libs/gst/control/.gitignore:
94876         * po/af.po:
94877         * po/az.po:
94878         * po/ca.po:
94879         * po/cs.po:
94880         * po/de.po:
94881         * po/en_GB.po:
94882         * po/fr.po:
94883         * po/it.po:
94884         * po/nb.po:
94885         * po/nl.po:
94886         * po/ru.po:
94887         * po/sq.po:
94888         * po/sr.po:
94889         * po/sv.po:
94890         * po/tr.po:
94891         * po/uk.po:
94892         * po/vi.po:
94893         * win32/MANIFEST:
94894         * win32/config.h:
94895         * win32/dirent.c:
94896         * win32/dirent.h:
94897         * win32/gstbytestream.def:
94898         * win32/gstbytestream.vcproj:
94899         * win32/gstconfig.h:
94900         * win32/gstenumtypes.c:
94901         * win32/gstenumtypes.h:
94902         * win32/gstoptimalscheduler.vcproj:
94903         * win32/gstversion.h:
94904         * win32/gtchar.h:
94905         * win32/testsuite/bins.vcproj:
94906         * win32/testsuite/bytestream.vcproj:
94907         * win32/testsuite/caps.vcproj:
94908         * win32/testsuite/cleanup.vcproj:
94909         * win32/testsuite/clock.vcproj:
94910         * win32/testsuite/debug.vcproj:
94911         * win32/testsuite/dlopen.vcproj:
94912         * win32/testsuite/dynparams.vcproj:
94913         * win32/testsuite/elements.vcproj:
94914         * win32/testsuite/ghostpads.vcproj:
94915         * win32/testsuite/indexers.vcproj:
94916         * win32/testsuite/negotiation.vcproj:
94917         * win32/testsuite/parse.vcproj:
94918         * win32/testsuite/plugin.vcproj:
94919         * win32/testsuite/refcounting.vcproj:
94920         * win32/testsuite/schedulers.vcproj:
94921         * win32/testsuite/states.vcproj:
94922         * win32/testsuite/tags.vcproj:
94923         * win32/testsuite/threads.vcproj:
94924           remove old win32 stuff that isn't maintained and should be reorganized
94925           Original commit message from CVS:
94926           remove old win32 stuff that isn't maintained and should be
94927           reorganized
94928
94929 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94930
94931         * libs/gst/getbits/.gitignore:
94932           remove getbits
94933           Original commit message from CVS:
94934           remove getbits
94935
94936 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
94937
94938           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
94939           Original commit message from CVS:
94940           2005-11-30  Andy Wingo  <wingo@pobox.com>
94941           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
94942           loading the gst.interfaces python module bork.
94943           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
94944           available since GLib 2.2. Fixes #318031.
94945
94946 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94947
94948         * ChangeLog:
94949         * Makefile.am:
94950         * check/.gitignore:
94951         * check/Makefile.am:
94952         * check/elements/.gitignore:
94953         * check/elements/fakesrc.c:
94954         * check/elements/fdsrc.c:
94955         * check/elements/identity.c:
94956         * check/generic/.gitignore:
94957         * check/generic/states.c:
94958         * check/gst-libs/.gitignore:
94959         * check/gst-libs/controller.c:
94960         * check/gst-libs/gdp.c:
94961         * check/gst/.gitignore:
94962         * check/gst/capslist.h:
94963         * check/gst/gst.c:
94964         * check/gst/gstbin.c:
94965         * check/gst/gstbuffer.c:
94966         * check/gst/gstbus.c:
94967         * check/gst/gstcaps.c:
94968         * check/gst/gstelement.c:
94969         * check/gst/gstevent.c:
94970         * check/gst/gstghostpad.c:
94971         * check/gst/gstiterator.c:
94972         * check/gst/gstmessage.c:
94973         * check/gst/gstminiobject.c:
94974         * check/gst/gstobject.c:
94975         * check/gst/gstpad.c:
94976         * check/gst/gstpipeline.c:
94977         * check/gst/gstplugin.c:
94978         * check/gst/gstsegment.c:
94979         * check/gst/gststructure.c:
94980         * check/gst/gstsystemclock.c:
94981         * check/gst/gsttag.c:
94982         * check/gst/gstutils.c:
94983         * check/gst/gstvalue.c:
94984         * check/net/.gitignore:
94985         * check/net/gstnetclientclock.c:
94986         * check/net/gstnettimeprovider.c:
94987         * check/pipelines/.gitignore:
94988         * check/pipelines/cleanup.c:
94989         * check/pipelines/simple_launch_lines.c:
94990         * check/pipelines/stress.c:
94991         * check/states/.gitignore:
94992         * check/states/sinks.c:
94993         * configure.ac:
94994         * examples/Makefile.am:
94995         * examples/appreader/.gitignore:
94996         * examples/appreader/Makefile.am:
94997         * examples/appreader/appreader.c:
94998         * examples/controller/.gitignore:
94999         * examples/controller/Makefile.am:
95000         * examples/controller/audio-example.c:
95001         * examples/cutter/.gitignore:
95002         * examples/cutter/Makefile.am:
95003         * examples/cutter/cutter.c:
95004         * examples/cutter/cutter.h:
95005         * examples/events/Makefile.am:
95006         * examples/events/seek.c:
95007         * examples/helloworld/.gitignore:
95008         * examples/helloworld/Makefile.am:
95009         * examples/helloworld/helloworld.c:
95010         * examples/helloworld2/.gitignore:
95011         * examples/helloworld2/Makefile.am:
95012         * examples/helloworld2/helloworld2.c:
95013         * examples/launch/.gitignore:
95014         * examples/launch/Makefile.am:
95015         * examples/launch/mp3parselaunch.c:
95016         * examples/launch/mp3play:
95017         * examples/manual/.gitignore:
95018         * examples/manual/Makefile.am:
95019         * examples/manual/extract.pl:
95020         * examples/metadata/Makefile.am:
95021         * examples/metadata/read-metadata.c:
95022         * examples/mixer/.gitignore:
95023         * examples/mixer/Makefile.am:
95024         * examples/mixer/mixer.c:
95025         * examples/mixer/mixer.h:
95026         * examples/pingpong/.gitignore:
95027         * examples/pingpong/Makefile.am:
95028         * examples/pingpong/pingpong.c:
95029         * examples/plugins/.gitignore:
95030         * examples/plugins/Makefile.am:
95031         * examples/plugins/example.c:
95032         * examples/plugins/example.h:
95033         * examples/pwg/.gitignore:
95034         * examples/pwg/Makefile.am:
95035         * examples/pwg/extract.pl:
95036         * examples/queue/.gitignore:
95037         * examples/queue/Makefile.am:
95038         * examples/queue/queue.c:
95039         * examples/queue2/.gitignore:
95040         * examples/queue2/Makefile.am:
95041         * examples/queue2/queue2.c:
95042         * examples/queue3/.gitignore:
95043         * examples/queue3/Makefile.am:
95044         * examples/queue3/queue3.c:
95045         * examples/queue4/.gitignore:
95046         * examples/queue4/Makefile.am:
95047         * examples/queue4/queue4.c:
95048         * examples/retag/.gitignore:
95049         * examples/retag/Makefile.am:
95050         * examples/retag/retag.c:
95051         * examples/retag/transcode.c:
95052         * examples/thread/.gitignore:
95053         * examples/thread/Makefile.am:
95054         * examples/thread/thread.c:
95055         * examples/typefind/.gitignore:
95056         * examples/typefind/Makefile.am:
95057         * examples/typefind/typefind.c:
95058         * examples/xml/.gitignore:
95059         * examples/xml/Makefile.am:
95060         * examples/xml/createxml.c:
95061         * examples/xml/runxml.c:
95062         * tests/Makefile.am:
95063         * tests/check/Makefile.am:
95064         * testsuite/.gitignore:
95065         * testsuite/Makefile.am:
95066         * testsuite/Rules:
95067         * testsuite/caps/.gitignore:
95068         * testsuite/caps/Makefile.am:
95069         * testsuite/caps/app_fixate.c:
95070         * testsuite/caps/audioscale.c:
95071         * testsuite/caps/caps.c:
95072         * testsuite/caps/caps.h:
95073         * testsuite/caps/caps_strings:
95074         * testsuite/caps/compatibility.c:
95075         * testsuite/caps/deserialize.c:
95076         * testsuite/caps/enumcaps.c:
95077         * testsuite/caps/eratosthenes.c:
95078         * testsuite/caps/filtercaps.c:
95079         * testsuite/caps/fixed.c:
95080         * testsuite/caps/fraction-convert.c:
95081         * testsuite/caps/fraction-multiply-and-zero.c:
95082         * testsuite/caps/intersect2.c:
95083         * testsuite/caps/intersection.c:
95084         * testsuite/caps/normalisation.c:
95085         * testsuite/caps/random.c:
95086         * testsuite/caps/renegotiate.c:
95087         * testsuite/caps/sets.c:
95088         * testsuite/caps/simplify.c:
95089         * testsuite/caps/string-conversions.c:
95090         * testsuite/caps/structure.c:
95091         * testsuite/caps/subtract.c:
95092         * testsuite/caps/union.c:
95093         * testsuite/debug/.gitignore:
95094         * testsuite/debug/Makefile.am:
95095         * testsuite/debug/category.c:
95096         * testsuite/debug/commandline.c:
95097         * testsuite/debug/global.c:
95098         * testsuite/debug/output.c:
95099         * testsuite/debug/printf_extension.c:
95100         * testsuite/dlopen/.gitignore:
95101         * testsuite/dlopen/Makefile.am:
95102         * testsuite/dlopen/dlopen_gst.c:
95103         * testsuite/dlopen/loadgst.c:
95104         * testsuite/elements/.gitignore:
95105         * testsuite/elements/Makefile.am:
95106         * testsuite/elements/gst-inspect-check.in:
95107         * testsuite/elements/struct_i386.h:
95108         * testsuite/elements/struct_size.c:
95109         * testsuite/indexers/.gitignore:
95110         * testsuite/indexers/Makefile.am:
95111         * testsuite/indexers/cache1.c:
95112         * testsuite/indexers/indexdump.c:
95113         * testsuite/parse/.gitignore:
95114         * testsuite/parse/Makefile.am:
95115         * testsuite/parse/parse1.c:
95116         * testsuite/parse/parse2.c:
95117         * testsuite/plugin/.gitignore:
95118         * testsuite/plugin/Makefile.am:
95119         * testsuite/plugin/README:
95120         * testsuite/plugin/dynamic.c:
95121         * testsuite/plugin/linked.c:
95122         * testsuite/plugin/loading.c:
95123         * testsuite/plugin/registry.c:
95124         * testsuite/plugin/static.c:
95125         * testsuite/plugin/static2.c:
95126         * testsuite/plugin/testplugin.c:
95127         * testsuite/plugin/testplugin2.c:
95128         * testsuite/plugin/testplugin2_s.c:
95129         * testsuite/plugin/testplugin_s.c:
95130         * testsuite/refcounting/.gitignore:
95131         * testsuite/refcounting/Makefile.am:
95132         * testsuite/refcounting/bin.c:
95133         * testsuite/refcounting/element.c:
95134         * testsuite/refcounting/element_pad.c:
95135         * testsuite/refcounting/mainloop.c:
95136         * testsuite/refcounting/mem.c:
95137         * testsuite/refcounting/mem.h:
95138         * testsuite/refcounting/object.c:
95139         * testsuite/refcounting/pad.c:
95140         * testsuite/refcounting/sched.c:
95141         * testsuite/refcounting/thread.c:
95142         * testsuite/states/.gitignore:
95143         * testsuite/states/Makefile.am:
95144         * testsuite/states/bin.c:
95145         * testsuite/states/locked.c:
95146         * testsuite/states/parent.c:
95147         * testsuite/threads/.gitignore:
95148         * testsuite/threads/159566.c:
95149         * testsuite/threads/159852.c:
95150         * testsuite/threads/Makefile.am:
95151         * testsuite/threads/queue.c:
95152         * testsuite/threads/signals.c:
95153         * testsuite/threads/staticrec.c:
95154         * testsuite/threads/thread.c:
95155         * testsuite/threads/threadb.c:
95156         * testsuite/threads/threadc.c:
95157         * testsuite/threads/threadd.c:
95158         * testsuite/threads/threade.c:
95159         * testsuite/threads/threadf.c:
95160         * testsuite/threads/threadg.c:
95161         * testsuite/threads/threadh.c:
95162         * testsuite/threads/threadi.c:
95163           move all of these under tests
95164           Original commit message from CVS:
95165           move all of these under tests
95166
95167 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
95168
95169         * gstreamer.spec.in:
95170           update after thomas's CVS surgery
95171           Original commit message from CVS:
95172           update after thomas's CVS surgery
95173
95174 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95175
95176         * tests/benchmarks/.gitignore:
95177         * tests/benchmarks/Makefile.am:
95178           add Makefile.am
95179           Original commit message from CVS:
95180           add Makefile.am
95181
95182 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95183
95184           fix distcheck
95185           Original commit message from CVS:
95186           * configure.ac:
95187           * tests/Makefile.am:
95188           fix distcheck
95189
95190 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95191
95192         * tests/old/testsuite/caps/deserialize.c:
95193         * tests/old/testsuite/caps/intersection.c:
95194         * tests/old/testsuite/caps/union.c:
95195         * testsuite/caps/deserialize.c:
95196         * testsuite/caps/intersection.c:
95197         * testsuite/caps/union.c:
95198           compile warning fixes
95199           Original commit message from CVS:
95200           compile warning fixes
95201
95202 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95203
95204         * tests/old/testsuite/elements/Makefile.am:
95205         * tests/old/testsuite/elements/gst-compprep-check.in:
95206         * testsuite/elements/Makefile.am:
95207         * testsuite/elements/gst-compprep-check.in:
95208           remove compprep
95209           Original commit message from CVS:
95210           remove compprep
95211
95212 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
95213
95214           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
95215           Original commit message from CVS:
95216           2005-11-30  Andy Wingo  <wingo@pobox.com>
95217           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
95218           available since GLib 2.2. Fixes #318031.
95219
95220 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95221
95222           First pass at cleaning up tests/ dir before moving the rest
95223           Original commit message from CVS:
95224           * configure.ac:
95225           * tests/bench-complexity.scm:
95226           * tests/bench-mass_elements.scm:
95227           * tests/complexity.c:
95228           * tests/complexity.gnuplot:
95229           * tests/instantiate/.cvsignore:
95230           * tests/instantiate/Makefile.am:
95231           * tests/instantiate/caps.c:
95232           * tests/mass_elements.c:
95233           * tests/network-clock-utils.scm:
95234           * tests/network-clock.scm:
95235           * tests/plot-data:
95236           First pass at cleaning up tests/ dir before moving the rest
95237           Combined with CVS surgery
95238
95239 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95240
95241         * docs/gst/gstreamer-sections.txt:
95242           move includes
95243           Original commit message from CVS:
95244           move includes
95245
95246 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95247
95248         * README:
95249           remove norwegianism
95250           Original commit message from CVS:
95251           remove norwegianism
95252
95253 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95254
95255         * Makefile.am:
95256           make not having check non-fatal for extra targets
95257           Original commit message from CVS:
95258           make not having check non-fatal for extra targets
95259
95260 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95261
95262           po/POTFILES.in: queue has moved, update
95263           Original commit message from CVS:
95264           * po/POTFILES.in:
95265           queue has moved, update
95266
95267 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95268
95269         * gst/gstvalue.c:
95270         * win32/vs6/grammar.dsp:
95271         * win32/vs6/gst_inspect.dsp:
95272         * win32/vs6/gst_launch.dsp:
95273         * win32/vs6/libgstbase.dsp:
95274         * win32/vs6/libgstelements.dsp:
95275         * win32/vs6/libgstreamer.dsp:
95276           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
95277           Original commit message from CVS:
95278           add some explicit casts
95279           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
95280
95281 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95282
95283         * win32/common/libgstreamer.def:
95284           add more symbols to def file
95285           Original commit message from CVS:
95286           add more symbols to def file
95287
95288 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95289
95290           docs/gst/gstreamer-sections.txt: remove double entries from the docs
95291           Original commit message from CVS:
95292           * docs/gst/gstreamer-sections.txt:
95293           remove double entries from the docs
95294           * gst/gst_private.h:
95295           * gst/gstinfo.c: (_gst_debug_init):
95296           remove the THREAD debug category
95297           * gst/Makefile.am:
95298           * gst/gstqueue.c:
95299           * gst/gstqueue.h:
95300           * docs/gst/gstreamer.types:
95301           * plugins/elements/gstqueue.c: (gst_queue_get_type),
95302           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
95303           completely move queue and fix up debugging categories
95304
95305 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95306
95307           plugins/elements/gstidentity.c: make initialization portable, using LL is not
95308           Original commit message from CVS:
95309           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
95310           make initialization portable, using LL is not
95311
95312 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95313
95314         * win32/common/libgstreamer.def:
95315           add more symbols to def file
95316           Original commit message from CVS:
95317           add more symbols to def file
95318
95319 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95320
95321         * win32/common/libgstreamer.def:
95322           add more symbols to def file
95323           Original commit message from CVS:
95324           add more symbols to def file
95325
95326 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95327
95328           win32/common/gstconfig.h: add large padding
95329           Original commit message from CVS:
95330           * win32/common/gstconfig.h:
95331           add large padding
95332
95333 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95334
95335           win32/common/libgstreamer.def: rename symbols; sort base section
95336           Original commit message from CVS:
95337           * win32/common/libgstreamer.def:
95338           rename symbols; sort base section
95339
95340 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95341
95342           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
95343           Original commit message from CVS:
95344           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
95345           * gst/gstclock.c: (do_linear_regression):
95346           remove crack non-portable handrolled DEBUG macro
95347
95348 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95349
95350         * ChangeLog:
95351         * docs/random/release:
95352         * win32/common/gstenumtypes.c:
95353         * win32/common/gstenumtypes.h:
95354         * win32/common/gstversion.h:
95355           update visual studio generated files
95356           Original commit message from CVS:
95357           update visual studio generated files
95358
95359 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95360
95361           win32/vs6/: update project files for new locations
95362           Original commit message from CVS:
95363           * win32/vs6/libgstbase.dsp:
95364           * win32/vs6/libgstelements.dsp:
95365           update project files for new locations
95366
95367 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95368
95369           Makefile.am: remove some files
95370           Original commit message from CVS:
95371           * Makefile.am:
95372           remove some files
95373           * README:
95374           reinstate and update
95375           * DEVEL:
95376           * REQUIREMENTS:
95377           removed
95378           * LICENSE:
95379           * docs/random/LICENSE:
95380           moved to random
95381
95382 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95383
95384         * README:
95385           put the README back
95386           Original commit message from CVS:
95387           put the README back
95388
95389 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95390
95391         * TODO:
95392           clean up TODO
95393           Original commit message from CVS:
95394           clean up TODO
95395
95396 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95397
95398         * libs/ext/Makefile.am:
95399           removing ext, was not used anymore
95400           Original commit message from CVS:
95401           removing ext, was not used anymore
95402
95403 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
95404
95405           gst/: Fix memory leak in GstTypeFindFactory.
95406           Original commit message from CVS:
95407           * gst/gsttypefind.c: (gst_type_find_register):
95408           * gst/gsttypefind.h:
95409           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
95410           (gst_type_find_factory_dispose):
95411           * gst/gsttypefindfactory.h:
95412           Fix memory leak in GstTypeFindFactory.
95413
95414 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95415
95416         * po/af.po:
95417         * po/az.po:
95418         * po/ca.po:
95419         * po/cs.po:
95420         * po/de.po:
95421         * po/en_GB.po:
95422         * po/fr.po:
95423         * po/it.po:
95424         * po/nb.po:
95425         * po/nl.po:
95426         * po/ru.po:
95427         * po/sq.po:
95428         * po/sr.po:
95429         * po/sv.po:
95430         * po/tr.po:
95431         * po/uk.po:
95432         * po/vi.po:
95433           updated translations
95434           Original commit message from CVS:
95435           updated translations
95436
95437 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95438
95439           move queue from core to the elements plugin ç
95440           Original commit message from CVS:
95441           * gst/gst.c:
95442           * plugins/elements/Makefile.am:
95443           * plugins/elements/gstelements.c:
95444           * plugins/elements/gstqueue.c:
95445           move queue from core to the elements plugin
95446           ç
95447
95448 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95449
95450         * pkgconfig/gstreamer-base-uninstalled.pc.in:
95451         * pkgconfig/gstreamer-check-uninstalled.pc.in:
95452         * pkgconfig/gstreamer-net-uninstalled.pc.in:
95453           update uninstalled pc files
95454           Original commit message from CVS:
95455           update uninstalled pc files
95456
95457 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
95458
95459           libs/gst/base/: en-LARGE the padding.
95460           Original commit message from CVS:
95461           2005-11-29  Andy Wingo  <wingo@pobox.com>
95462           * libs/gst/base/gstbasetransform.h:
95463           * libs/gst/base/gstbasesrc.h:
95464           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
95465           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
95466           of pointers by which to pad very extensible base classes (like the
95467           ones in libs/gst/base).
95468
95469 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95470
95471           docs/: moving documentation from core to lib
95472           Original commit message from CVS:
95473           * docs/gst/gstreamer-docs.sgml:
95474           * docs/gst/gstreamer-sections.txt:
95475           * docs/libs/gstreamer-libs-docs.sgml:
95476           * docs/libs/gstreamer-libs-sections.txt:
95477           moving documentation from core to lib
95478
95479 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95480
95481         * ChangeLog:
95482         * check/Makefile.am:
95483         * configure.ac:
95484         * docs/gst/Makefile.am:
95485         * gst/Makefile.am:
95486         * gst/base/.gitignore:
95487         * gst/base/Makefile.am:
95488         * gst/base/README:
95489         * gst/base/gstadapter.c:
95490         * gst/base/gstadapter.h:
95491         * gst/base/gstbasesink.c:
95492         * gst/base/gstbasesink.h:
95493         * gst/base/gstbasesrc.c:
95494         * gst/base/gstbasesrc.h:
95495         * gst/base/gstbasetransform.c:
95496         * gst/base/gstbasetransform.h:
95497         * gst/base/gstcollectpads.c:
95498         * gst/base/gstcollectpads.h:
95499         * gst/base/gstpushsrc.c:
95500         * gst/base/gstpushsrc.h:
95501         * gst/base/gsttypefindhelper.c:
95502         * gst/base/gsttypefindhelper.h:
95503         * gst/check/Makefile.am:
95504         * gst/check/gstcheck.c:
95505         * gst/check/gstcheck.h:
95506         * gst/net/Makefile.am:
95507         * gst/net/gstnet.h:
95508         * gst/net/gstnetclientclock.c:
95509         * gst/net/gstnetclientclock.h:
95510         * gst/net/gstnettimepacket.c:
95511         * gst/net/gstnettimepacket.h:
95512         * gst/net/gstnettimeprovider.c:
95513         * gst/net/gstnettimeprovider.h:
95514         * libs/gst/Makefile.am:
95515         * libs/gst/base/Makefile.am:
95516         * libs/gst/base/gstbasetransform.c:
95517         * libs/gst/check/Makefile.am:
95518         * plugins/elements/Makefile.am:
95519         * po/POTFILES.in:
95520         * tests/check/Makefile.am:
95521           CVS surgery + support to move base, check, and net out of gst and into libs/gst
95522           Original commit message from CVS:
95523           CVS surgery + support to move base, check, and net out of gst
95524           and into libs/gst
95525
95526 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
95527
95528           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
95529           Original commit message from CVS:
95530           2005-11-29  Andy Wingo  <wingo@pobox.com>
95531           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
95532           * gst/gststructure.h (struct _GstStructure): Only one pointer of
95533           padding.
95534           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
95535           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
95536           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
95537           * gst/gstobject.h: (struct _GstObject): Only one pointer of
95538           padding; reduces object size by about 30%. We don't expect
95539           anything else to go into gstobject.
95540           * gst/gstminiobject.h (struct _GstMiniObject)
95541           (struct _GstMiniObjectClass): Only one pointer of padding; the
95542           payload is only a pointer and two ints anyway. For the class there
95543           are only two methods as well.
95544           * gst/gstelement.h (struct _GstElementClass): Removed
95545           the state_changed signal callback, it is not used.
95546
95547 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
95548
95549         * components/bonobo-gstmediaplay/.gitignore:
95550         * components/bonobo-gstmediaplay/Makefile.am:
95551         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
95552         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
95553         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
95554         * components/bonobo-media/Makefile.am:
95555         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
95556         * components/bonobo-media/bonobo-media-gstreamer.gob:
95557         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
95558         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
95559           whack a mole
95560           Original commit message from CVS:
95561           whack a mole
95562
95563 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95564
95565         * po/POTFILES.in:
95566           these files were moved
95567           Original commit message from CVS:
95568           these files were moved
95569
95570 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95571
95572           docs/gst/gstreamer.types: fix includes, though they are a little dinky
95573           Original commit message from CVS:
95574           * docs/gst/gstreamer.types:
95575           fix includes, though they are a little dinky
95576
95577 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95578
95579           check/Makefile.am: look in the right place for elements, a lot more chance of success
95580           Original commit message from CVS:
95581           * check/Makefile.am:
95582           look in the right place for elements, a lot more chance of
95583           success
95584           * gst/Makefile.am:
95585           remove indexers and elements subdirs
95586           * plugins/Makefile.am:
95587           make indexers conditional
95588
95589 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95590
95591         * plugins/Makefile.am:
95592           add missing Makefile.am
95593           Original commit message from CVS:
95594           add missing Makefile.am
95595
95596 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95597
95598         * docs/gst/Makefile.am:
95599           fix doc build for stuff moved around
95600           Original commit message from CVS:
95601           fix doc build for stuff moved around
95602
95603 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95604
95605         * gst/elements/.gitignore:
95606         * gst/elements/Makefile.am:
95607         * gst/elements/gstbufferstore.c:
95608         * gst/elements/gstbufferstore.h:
95609         * gst/elements/gstcapsfilter.c:
95610         * gst/elements/gstelements.c:
95611         * gst/elements/gstfakesink.c:
95612         * gst/elements/gstfakesink.h:
95613         * gst/elements/gstfakesrc.c:
95614         * gst/elements/gstfakesrc.h:
95615         * gst/elements/gstfdsink.c:
95616         * gst/elements/gstfdsink.h:
95617         * gst/elements/gstfdsrc.c:
95618         * gst/elements/gstfdsrc.h:
95619         * gst/elements/gstfilesink.c:
95620         * gst/elements/gstfilesink.h:
95621         * gst/elements/gstfilesrc.c:
95622         * gst/elements/gstfilesrc.h:
95623         * gst/elements/gstidentity.c:
95624         * gst/elements/gstidentity.h:
95625         * gst/elements/gsttee.c:
95626         * gst/elements/gsttee.h:
95627         * gst/elements/gsttypefindelement.c:
95628         * gst/elements/gsttypefindelement.h:
95629         * gst/indexers/.gitignore:
95630         * gst/indexers/Makefile.am:
95631         * gst/indexers/gstfileindex.c:
95632         * gst/indexers/gstindexers.c:
95633         * gst/indexers/gstmemindex.c:
95634           remove moved dirs
95635           Original commit message from CVS:
95636           remove moved dirs
95637
95638 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95639
95640         * gst/registries/.gitignore:
95641         * gst/schedulers/.gitignore:
95642           remove empty dirs
95643           Original commit message from CVS:
95644           remove empty dirs
95645
95646 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95647
95648           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
95649           Original commit message from CVS:
95650           * Makefile.am:
95651           * configure.ac:
95652           * plugins/elements/Makefile.am:
95653           * plugins/elements/gstcapsfilter.c:
95654           * plugins/elements/gstfilesink.c:
95655           * plugins/elements/gstfilesrc.c:
95656           * plugins/elements/gstidentity.c:
95657           * plugins/indexers/Makefile.am:
95658           do CVS surgery and related build fixery to move elements
95659           and indexers in a new gstreamer/plugins directory, out of the
95660           gst/ directory
95661
95662 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
95663
95664           Rename gstnet-tempname to gstnet. Fixes #322257.
95665           Original commit message from CVS:
95666           2005-11-29  Andy Wingo  <wingo@pobox.com>
95667           * check/Makefile.am:
95668           * pkgconfig/gstreamer-net-uninstalled.pc.in:
95669           * pkgconfig/gstreamer-net.pc.in:
95670           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
95671           #322257.
95672
95673 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95674
95675         * check/elements/.gitignore:
95676         * tests/check/elements/.gitignore:
95677           ignore more
95678           Original commit message from CVS:
95679           ignore more
95680
95681 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95682
95683         * gstreamer.spec.in:
95684           remove some more complete
95685           Original commit message from CVS:
95686           remove some more complete
95687
95688 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95689
95690           tools/: removing -compprep and -complete
95691           Original commit message from CVS:
95692           * tools/Makefile.am:
95693           * tools/gst-complete.1.in:
95694           * tools/gst-complete.c:
95695           * tools/gst-compprep.1.in:
95696           * tools/gst-compprep.c:
95697           removing -compprep and -complete
95698
95699 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95700
95701           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
95702           Original commit message from CVS:
95703           * gst/gstevent.c: (gst_event_new_new_segment),
95704           (gst_event_parse_new_segment):
95705           * gst/gstevent.h:
95706           fix #320529 - clean up new_segment API and structure.
95707           Let's hope everyone was using the methods, and not the structure.
95708
95709 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
95710
95711           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
95712           Original commit message from CVS:
95713           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95714           (gst_base_sink_event), (gst_base_sink_do_sync),
95715           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
95716           Properly handle non GST_FORMAT_TIME segment
95717           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
95718           Properly handle non GST_FORMAT_TIME segment
95719           * gst/gstsegment.c:
95720           This function is valid if the accumulator is 0 and the format
95721           is different from the requested format.
95722
95723 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95724
95725           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
95726           Original commit message from CVS:
95727           * docs/gst/gstreamer-sections.txt:
95728           Add gst_query_new_seeking and gst_query_parse_seeking to the
95729           docs.
95730
95731 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95732
95733         * ChangeLog:
95734           Fix conflict marker
95735           Original commit message from CVS:
95736           Fix conflict marker
95737
95738 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95739
95740           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
95741           Original commit message from CVS:
95742           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
95743           Treat a pad alloc with new caps the same as if we were not
95744           negotiated, in order to allow a changing upstream output
95745           to produce a new format of data.
95746
95747 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
95748
95749           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
95750           Original commit message from CVS:
95751           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
95752           (gst_base_transform_event), (gst_base_transform_eventfunc):
95753           The event virtual method is now properly implemented, with a default
95754           handler
95755           Sub classes should call the parent_class event method. They should
95756           return FALSE if they had a problem handling the given event, or don't
95757           want GstBaseTransform to send that even downstream
95758           * gst/elements/gstidentity.c: (gst_identity_class_init),
95759           (gst_identity_init), (gst_identity_event),
95760           (gst_identity_transform_ip), (gst_identity_set_property),
95761           (gst_identity_get_property):
95762           * gst/elements/gstidentity.h:
95763           Added the single-segment boolean property.
95764           If set to TRUE, it will output a single segment of data, starting from
95765           0, will eat up all incoming newsegment, and modify the timestamp of the
95766           buffers accordingly
95767
95768 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95769
95770         * docs/random/thomasvs/0.10:
95771           further review
95772           Original commit message from CVS:
95773           further review
95774
95775 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95776
95777           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
95778           Original commit message from CVS:
95779           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
95780           Don't ref NULL target pad (#322751). Improve docs.
95781
95782 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
95783
95784           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
95785           Original commit message from CVS:
95786           * gst/gstregistryxml.c: (load_plugin):
95787           Don't crash if we failed to load a feature from a plugin.
95788
95789 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95790
95791         * docs/random/thomasvs/0.10:
95792           add my todos for 0.10
95793           Original commit message from CVS:
95794           add my todos for 0.10
95795
95796 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95797
95798           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
95799           Original commit message from CVS:
95800           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
95801           (GST_START_TEST):
95802           use more check API and less GLib API
95803
95804 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95805
95806         * check/pipelines/simple_launch_lines.c:
95807         * tests/check/pipelines/simple-launch-lines.c:
95808           cosmetic changes
95809           Original commit message from CVS:
95810           cosmetic changes
95811
95812 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95813
95814           Makefile.am: don't run checks if we don't have check
95815           Original commit message from CVS:
95816           * Makefile.am:
95817           don't run checks if we don't have check
95818           * common/check.mak:
95819           remove the registry when running make torture
95820           * docs/gst/gstreamer-sections.txt:
95821           remove second multiply
95822           * gst/gstqueue.c: (gst_queue_loop):
95823           fix a compile warning when disabling debug
95824
95825 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95826
95827           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
95828           Original commit message from CVS:
95829           * gst/gstinfo.h:
95830           Hey! Let's print the pad name if the pointer != NULL instead
95831           of when it == NULL :-)
95832
95833 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95834
95835           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
95836           Original commit message from CVS:
95837           * check/gst/gstutils.c: (GST_START_TEST):
95838           Updated check, add some scaling accuracy checking code.
95839           * gst/gstutils.c: (gst_util_div128_64),
95840           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
95841           (gst_util_uint64_scale_int):
95842           Fix 6 times faster division code. Optimize for common
95843           1/1 and less common X/1 cases.
95844
95845 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95846
95847         * gst/gstclock.c:
95848           doc updates
95849           Original commit message from CVS:
95850           doc updates
95851
95852 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
95853
95854           check/gst/gstutils.c: More checks.
95855           Original commit message from CVS:
95856           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
95857           More checks.
95858           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
95859           (do_linear_regression), (gst_clock_add_observation):
95860           Cleanups.
95861           Release lock when the clock cannot be slaved.
95862           Catch the case where the regression returned an invalid denominator.
95863           * gst/gstutils.c: (gst_util_div128_64_iterate),
95864           (gst_util_div128_64), (gst_util_uint64_scale_int64),
95865           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
95866           Add protentially more performant non-iterative 128/64 divide function
95867           that unfortunatly does not work yet.
95868           Shortcut the trivial 0/X = 0 case.
95869           Remove the warnings on overflow.
95870
95871 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95872
95873           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
95874           Original commit message from CVS:
95875           * gst/gstplugin.c: (gst_plugin_register_func):
95876           everything causing a plugin not to load should be at least a WARNING
95877
95878 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95879
95880         * gst/elements/gstcapsfilter.c:
95881         * plugins/elements/gstcapsfilter.c:
95882           log caps
95883           Original commit message from CVS:
95884           log caps
95885
95886 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95887
95888         * gst/gstelement.c:
95889           fix docs
95890           Original commit message from CVS:
95891           fix docs
95892
95893 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95894
95895           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
95896           Original commit message from CVS:
95897           * docs/random/ensonic/dparams.txt:
95898           some TODOs for the next dev cycle
95899           * libs/gst/controller/gstcontroller.c:
95900           (gst_controlled_property_set_interpolation_mode),
95901           (gst_controlled_property_new):
95902           * libs/gst/controller/gstcontroller.h:
95903           use base type to assign acccessor functions
95904
95905 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95906
95907           check/Makefile.am: Oops, that should have been top_srcdir
95908           Original commit message from CVS:
95909           * check/Makefile.am:
95910           Oops, that should have been top_srcdir
95911
95912 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95913
95914         * check/Makefile.am:
95915         * check/gst/gstpipeline.c:
95916         * tests/check/Makefile.am:
95917         * tests/check/gst/gstpipeline.c:
95918           disable pipeline test until someone fixes the unreliable errors
95919           Original commit message from CVS:
95920           disable pipeline test until someone fixes the unreliable errors
95921
95922 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95923
95924           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
95925           Original commit message from CVS:
95926           * check/Makefile.am:
95927           * check/elements/fdsrc.c: (GST_START_TEST):
95928           Use a cmdline define to specify the location of a file to use for
95929           testing, to avoid breaking distcheck.
95930
95931 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
95932
95933           gst/gstpad.c (fixate_value): Use array functions for arrays.
95934           Original commit message from CVS:
95935           2005-11-28  Andy Wingo  <wingo@pobox.com>
95936           * gst/gstpad.c (fixate_value): Use array functions for arrays.
95937
95938 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
95939
95940           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
95941           Original commit message from CVS:
95942           * tools/gst-launch.c: (main):
95943           Clarify the output strings, makes it easier to translate.
95944           Fixes #322626
95945
95946 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95947
95948           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
95949           Original commit message from CVS:
95950           * gst/Makefile.am:
95951           don't try and build net if we don't even have <sys/socket.h>
95952
95953 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95954
95955           check/: Add tests for fdsrc seekability
95956           Original commit message from CVS:
95957           * check/Makefile.am:
95958           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
95959           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
95960           Add tests for fdsrc seekability
95961           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
95962           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
95963           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
95964           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
95965           * gst/elements/gstfdsrc.h:
95966           fdsrc should not be a 'live' source.
95967           Implement seeking on seekable fd's.
95968           * gst/gstquery.c: (gst_query_new_seeking),
95969           (gst_query_parse_seeking):
95970           * gst/gstquery.h:
95971           Implement SEEKING query functions:
95972           *_new_seeking and *_parse_seeking
95973
95974 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95975
95976           gst/gstelement.c: don't loop forever
95977           Original commit message from CVS:
95978           * gst/gstelement.c: (gst_element_dispose):
95979           don't loop forever
95980           * gst/gstiterator.c:
95981           * gst/gststructure.c:
95982           doc fixes
95983           * libs/gst/controller/gstcontroller.c:
95984           (gst_controlled_property_set_interpolation_mode):
95985           * libs/gst/controller/gstcontroller.h:
95986           * libs/gst/controller/gstinterpolation.c:
95987           (interpolate_none_get_enum_value_array):
95988           support controlling enums
95989
95990 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95991
95992           gst/gstvalue.c: Improve documentation for gst_value_union().
95993           Original commit message from CVS:
95994           * gst/gstvalue.c:
95995           Improve documentation for gst_value_union().
95996           * gst/gstvalue.h:
95997           Change return value for union, intersect and subtract functions
95998           from gint to gboolean.
95999
96000 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
96001
96002           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
96003           Original commit message from CVS:
96004           * gst/gstvalue.c: (gst_value_serialize_any_list),
96005           (gst_value_transform_any_list_string),
96006           (gst_value_deserialize_list), (gst_value_deserialize_array),
96007           (gst_value_set_int_range), (gst_value_deserialize_int_range),
96008           (gst_value_set_double_range), (gst_value_deserialize_double_range),
96009           (gst_value_set_fraction_range_full),
96010           (gst_value_deserialize_fraction_range),
96011           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
96012           (gst_value_deserialize_boolean),
96013           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
96014           (gst_value_serialize_float), (gst_value_deserialize_float),
96015           (gst_string_wrap), (gst_value_deserialize_string),
96016           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
96017           (gst_value_union_int_range_int_range),
96018           (gst_value_intersect_int_range_int_range),
96019           (gst_value_intersect_double_range_double_range),
96020           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
96021           (gst_value_subtract_int_range_int_range),
96022           (gst_value_subtract_double_double_range),
96023           (gst_value_subtract_double_range_double_range),
96024           (gst_value_deserialize_fraction):
96025           * gst/gstvalue.h:
96026           Use gint, gdouble and gchar in our API instead of int, double and
96027           char (and make usage in gstvalue.c more consistent).
96028
96029 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96030
96031         * gst/Makefile.am:
96032           add undefined for core
96033           Original commit message from CVS:
96034           add undefined for core
96035
96036 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96037
96038         * ChangeLog:
96039         * check/Makefile.am:
96040         * libs/gst/controller/Makefile.am:
96041         * libs/gst/dataprotocol/Makefile.am:
96042         * tests/check/Makefile.am:
96043           fix up Makefile.am and remove GST_ENABLE_NEW
96044           Original commit message from CVS:
96045           fix up Makefile.am and remove GST_ENABLE_NEW
96046
96047 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96048
96049           update LDFLAGS use some more
96050           Original commit message from CVS:
96051           * configure.ac:
96052           * gst/Makefile.am:
96053           * gst/base/Makefile.am:
96054           * gst/check/Makefile.am:
96055           * gst/elements/Makefile.am:
96056           * gst/net/Makefile.am:
96057           update LDFLAGS use some more
96058
96059 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96060
96061         * ChangeLog:
96062         * common:
96063           Fixes #312589
96064           Original commit message from CVS:
96065           Fixes #312589
96066
96067 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96068
96069         * check/gst/gstpipeline.c:
96070         * tests/check/gst/gstpipeline.c:
96071           add some additional fail_if's
96072           Original commit message from CVS:
96073           add some additional fail_if's
96074
96075 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
96076
96077           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
96078           Original commit message from CVS:
96079           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
96080           This shouldn't issue a g_warning since it returns NULL if it
96081           couldn't find the plugin, and all functions using this behave
96082           properly on a NULL return. Switching to a GST_WARNING.
96083
96084 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96085
96086           gst/gstbin.c: Don't leak clock messages.
96087           Original commit message from CVS:
96088           * gst/gstbin.c: (gst_bin_handle_message_func):
96089           Don't leak clock messages.
96090
96091 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96092
96093           gst/gstutils.c: Optimisations, remove unneeded vars.
96094           Original commit message from CVS:
96095           * gst/gstutils.c: (gst_util_uint64_scale_int64),
96096           (gst_util_uint64_scale_int):
96097           Optimisations, remove unneeded vars.
96098
96099 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
96100
96101           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
96102           Original commit message from CVS:
96103           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
96104           Added more checks for the high precision uint64 cases.
96105           * gst/gstutils.c: (gst_util_uint64_scale_int64),
96106           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
96107           Implement high precission (guint64 * guint64) / guint64.
96108
96109 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96110
96111           gst/base/gstbasesrc.c: Fix wrong percentage query.
96112           Original commit message from CVS:
96113           * gst/base/gstbasesrc.c: (gst_base_src_query):
96114           Fix wrong percentage query.
96115           * gst/gstutils.c: (gst_util_uint64_scale),
96116           (gst_util_uint64_scale_int):
96117           Add some more common cases that can be handled
96118           efficiently to _scale.
96119
96120 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96121
96122         * check/gst/gstminiobject.c:
96123         * tests/check/gst/gstminiobject.c:
96124           remove wrongly commited comments
96125           Original commit message from CVS:
96126           remove wrongly commited comments
96127
96128 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96129
96130           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
96131           Original commit message from CVS:
96132           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
96133           (gst_mini_object_suite):
96134           don't use check calls from threads; check probably isn't
96135           threadsafe and using a lock to make it threadsafe would
96136           defeat the purpose of this check
96137           * gst/check/gstcheck.c:
96138           * gst/check/gstcheck.h:
96139           use GST_DEBUG some more
96140
96141 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96142
96143           gst/gstutils.c: Chain trivial case to _scale_int.
96144           Original commit message from CVS:
96145           * gst/gstutils.c: (gst_util_uint64_scale),
96146           (gst_util_uint64_scale_int):
96147           Chain trivial case to _scale_int.
96148
96149 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
96150
96151           check/gst/gstutils.c: Added test for scaling.
96152           Original commit message from CVS:
96153           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
96154           Added test for scaling.
96155           * gst/gstclock.h:
96156           Small doc fix.
96157           * gst/gstutils.c: (gst_util_uint64_scale_int):
96158           Implemented high precision scaling code.
96159
96160 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96161
96162           gst/gstinfo.h: do not crash on pad==NULL
96163           Original commit message from CVS:
96164           * gst/gstinfo.h:
96165           do not crash on pad==NULL
96166
96167 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
96168
96169           Fix distcheck issues for the libraries docs build
96170           Original commit message from CVS:
96171           Patch by: Stefan Kost
96172           * common/gtk-doc.mak:
96173           * docs/gst/Makefile.am:
96174           * docs/libs/Makefile.am:
96175           Fix distcheck issues for the libraries docs build
96176           Closes #319599
96177
96178 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
96179
96180           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
96181           Original commit message from CVS:
96182           * docs/manual/basics-helloworld.xml:
96183           Fix bug #315027: memory leak in example code in docs.
96184
96185 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
96186
96187           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
96188           Original commit message from CVS:
96189           2005-11-24  Michael Smith <msmith@fluendo.com>
96190           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
96191           Unlock the PREROLL_LOCK in a failure case.
96192
96193 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96194
96195         * check/gst/.gitignore:
96196         * check/net/.gitignore:
96197         * tests/check/gst/.gitignore:
96198           ignore more
96199           Original commit message from CVS:
96200           ignore more
96201
96202 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96203
96204         * ChangeLog:
96205         * docs/gst/gstreamer-sections.txt:
96206         * gst/base/gstadapter.h:
96207         * gst/base/gstbasesink.h:
96208         * gst/base/gstbasesrc.h:
96209         * gst/base/gstbasetransform.h:
96210         * gst/base/gstpushsrc.h:
96211         * gst/elements/gstfakesink.h:
96212         * gst/elements/gstfakesrc.c:
96213         * gst/elements/gstfakesrc.h:
96214         * gst/elements/gstfilesink.h:
96215         * gst/elements/gstfilesrc.h:
96216         * gst/gst.c:
96217         * gst/gstbin.c:
96218         * gst/gstbuffer.c:
96219         * gst/gstbus.h:
96220         * gst/gstcaps.c:
96221         * gst/gstchildproxy.c:
96222         * gst/gstclock.c:
96223         * gst/gstelement.c:
96224         * gst/gstelementfactory.c:
96225         * gst/gstelementfactory.h:
96226         * gst/gstevent.c:
96227         * gst/gstghostpad.h:
96228         * gst/gstindex.h:
96229         * gst/gstinterface.h:
96230         * gst/gstminiobject.c:
96231         * gst/gstminiobject.h:
96232         * gst/gstpad.c:
96233         * gst/gstpad.h:
96234         * gst/gstpadtemplate.h:
96235         * gst/gstpipeline.h:
96236         * gst/gstpluginfeature.h:
96237         * gst/gstquery.h:
96238         * gst/gstqueue.h:
96239         * gst/gsttaglist.c:
96240         * gst/gsttaglist.h:
96241         * gst/gsttagsetter.c:
96242         * gst/gsttagsetter.h:
96243         * gst/gsttrace.c:
96244         * gst/gsttrace.h:
96245         * gst/gsttypefind.h:
96246         * gst/gsturi.h:
96247         * gst/gstvalue.c:
96248         * gst/net/gstnetclientclock.c:
96249         * gst/net/gstnetclientclock.h:
96250         * gst/net/gstnettimepacket.c:
96251         * gst/net/gstnettimeprovider.c:
96252         * gst/net/gstnettimeprovider.h:
96253         * libs/gst/base/gstadapter.h:
96254         * libs/gst/base/gstbasesink.h:
96255         * libs/gst/base/gstbasesrc.h:
96256         * libs/gst/base/gstbasetransform.h:
96257         * libs/gst/base/gstpushsrc.h:
96258         * libs/gst/net/gstnetclientclock.c:
96259         * libs/gst/net/gstnetclientclock.h:
96260         * libs/gst/net/gstnettimepacket.c:
96261         * libs/gst/net/gstnettimeprovider.c:
96262         * libs/gst/net/gstnettimeprovider.h:
96263         * plugins/elements/gstfakesink.h:
96264         * plugins/elements/gstfakesrc.c:
96265         * plugins/elements/gstfakesrc.h:
96266         * plugins/elements/gstfilesink.h:
96267         * plugins/elements/gstfilesrc.h:
96268         * plugins/elements/gstqueue.h:
96269           Doc fixes.
96270           Original commit message from CVS:
96271           Doc fixes.
96272
96273 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96274
96275         * configure.ac:
96276           removed directories
96277           Original commit message from CVS:
96278           removed directories
96279
96280 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96281
96282         * tests/instantiate/Makefile.am:
96283           fix dist
96284           Original commit message from CVS:
96285           fix dist
96286
96287 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96288
96289         * Makefile.am:
96290         * win32/common/config.h:
96291           add a torture target
96292           Original commit message from CVS:
96293           add a torture target
96294
96295 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96296
96297         * tests/instantiate/create.c:
96298         * tests/negotiation/.gitignore:
96299         * tests/negotiation/Makefile.am:
96300         * tests/negotiation/capsnego1.c:
96301           remove obsolete tests
96302           Original commit message from CVS:
96303           remove obsolete tests
96304
96305 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96306
96307         * tests/Makefile.am:
96308         * tests/lat.c:
96309         * tests/muxing/.gitignore:
96310         * tests/muxing/Makefile.am:
96311         * tests/muxing/case1.c:
96312         * tests/probes/.gitignore:
96313         * tests/probes/Makefile.am:
96314         * tests/probes/probetest.c:
96315           remove obsolete tests
96316           Original commit message from CVS:
96317           remove obsolete tests
96318
96319 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96320
96321         * tests/old/testsuite/Makefile.am:
96322         * tests/old/testsuite/trigger/Makefile.am:
96323         * tests/old/testsuite/trigger/README:
96324         * tests/old/testsuite/trigger/trigger.c:
96325         * testsuite/Makefile.am:
96326         * testsuite/trigger/Makefile.am:
96327         * testsuite/trigger/README:
96328         * testsuite/trigger/trigger.c:
96329           remove trigger subdir
96330           Original commit message from CVS:
96331           remove trigger subdir
96332
96333 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96334
96335         * tests/old/testsuite/elements/Makefile.am:
96336         * tests/old/testsuite/elements/fake.c:
96337         * tests/old/testsuite/elements/name.c:
96338         * tests/old/testsuite/elements/property.c:
96339         * tests/old/testsuite/elements/property.h:
96340         * tests/old/testsuite/elements/tee.c:
96341         * testsuite/elements/Makefile.am:
96342         * testsuite/elements/fake.c:
96343         * testsuite/elements/name.c:
96344         * testsuite/elements/property.c:
96345         * testsuite/elements/property.h:
96346         * testsuite/elements/tee.c:
96347           remove tests replaced by checks
96348           Original commit message from CVS:
96349           remove tests replaced by checks
96350
96351 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96352
96353         * ChangeLog:
96354         * configure.ac:
96355           back to HEAD
96356           Original commit message from CVS:
96357           back to HEAD
96358
96359 === release 0.9.6 ===
96360
96361 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96362
96363         * ChangeLog:
96364         * NEWS:
96365         * RELEASE:
96366         * configure.ac:
96367         * docs/random/moving-plugins:
96368         * win32/common/config.h:
96369           releasing 0.9.6
96370           Original commit message from CVS:
96371           releasing 0.9.6
96372
96373 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96374
96375         * po/af.po:
96376         * po/az.po:
96377         * po/ca.po:
96378         * po/cs.po:
96379         * po/de.po:
96380         * po/en_GB.po:
96381         * po/fr.po:
96382         * po/it.po:
96383         * po/nb.po:
96384         * po/nl.po:
96385         * po/ru.po:
96386         * po/sq.po:
96387         * po/sr.po:
96388         * po/sv.po:
96389         * po/tr.po:
96390         * po/uk.po:
96391         * po/vi.po:
96392           Update .po files
96393           Original commit message from CVS:
96394           Update .po files
96395
96396 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96397
96398         * docs/upload.mak:
96399           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
96400           Original commit message from CVS:
96401           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
96402
96403 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96404
96405           Doc updates.
96406           Original commit message from CVS:
96407           * docs/gst/gstreamer-sections.txt:
96408           * gst/glib-compat.c:
96409           * gst/gsttagsetter.c:
96410           * gst/gstvalue.c:
96411           * gst/net/gstnetclientclock.c:
96412           * gst/net/gstnettimepacket.h:
96413           Doc updates.
96414
96415 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96416
96417         * ChangeLog:
96418         * docs/faq/using.xml:
96419         * docs/libs/tmpl/gstcontrol.sgml:
96420         * docs/manual/advanced-dparams.xml:
96421         * docs/manual/appendix-checklist.xml:
96422         * docs/manual/basics-elements.xml:
96423         * docs/pwg/other-source.xml:
96424         * docs/random/moving-plugins:
96425         * gst/gstpad.c:
96426         * tools/gst-launch.1.in:
96427           remove mentions of sinesrc
96428           Original commit message from CVS:
96429           remove mentions of sinesrc
96430
96431 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
96432
96433           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
96434           Original commit message from CVS:
96435           * docs/gst/gstreamer-sections.txt:
96436           Update for new API and API changes.
96437           * gst/gstobject.h:
96438           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
96439           * gst/gstvalue.c:
96440           Documentation typo fix.
96441           * gst/net/gstnettimepacket.c:
96442           Documentation fixes for arguments.
96443
96444 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96445
96446           API Changes.
96447           Original commit message from CVS:
96448           * gst/gststructure.c: (gst_structure_get_fraction),
96449           (gst_structure_parse_value),
96450           (gst_structure_fixate_field_nearest_fraction):
96451           * gst/gststructure.h:
96452           * gst/gstutils.c: (gst_util_uint64_scale_int):
96453           * gst/gstutils.h:
96454           * scripts/update-funcnames:
96455           API Changes.
96456           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
96457           Make gst_structure_fixate_field_nearest_fraction take a numerator
96458           and denominator argument instead of a GValue
96459           add gst_structure_get_fraction helper function.
96460
96461 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
96462
96463           docs/design/part-TODO.txt: Update TODO.
96464           Original commit message from CVS:
96465           * docs/design/part-TODO.txt:
96466           Update TODO.
96467           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96468           * gst/net/gstnetclientclock.h:
96469           Use parent fields for timeout and window_size.
96470
96471 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
96472
96473         * docs/upload.mak:
96474         * gst/registries/.gitignore:
96475         * gst/schedulers/.gitignore:
96476         * libs/gst/control/.gitignore:
96477         * libs/gst/getbits/.gitignore:
96478           add missing cvsignores so CVS shuts up
96479           Original commit message from CVS:
96480           add missing cvsignores so CVS shuts up
96481
96482 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
96483
96484           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
96485           Original commit message from CVS:
96486           2005-11-23  Andy Wingo  <wingo@pobox.com>
96487           * check/net/gstnetclientclock.c (test_functioning): Adjust to
96488           rate_num/rate_denom change.
96489           * gst/net/gstnetclientclock.c
96490           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
96491           OBJECT_LOCK. Don't call add_observation with the lock.
96492           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
96493           fraction.
96494           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
96495           rate fraction.
96496           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
96497           deal with rate as a fraction whose numerator and denominator are
96498           GstClockTime values.
96499           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
96500           master; the other fields are protected by the SLAVE_LOCK.
96501           (do_linear_regression): Note that this must be called with the
96502           SLAVE_LOCK.
96503           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
96504           OBJECT_LOCK. Call set_calibration instead of touching the
96505           variables directly.
96506           (gst_clock_set_property, gst_clock_get_property): Protect
96507           master/slave parameters with the SLAVE_LOCK.
96508           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
96509           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
96510           note that all of the instance variables that add_observation and
96511           the set_master functions use are protected by that lock and not
96512           the OBJECT_LOCK.
96513           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
96514           * gst/gstclock.c (gst_clock_add_observation): No longer requires
96515           the caller to take the object lock.
96516
96517 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96518
96519           gst/gsterror.*: Add error for clock stuff.
96520           Original commit message from CVS:
96521           * gst/gsterror.c: (_gst_core_errors_init):
96522           * gst/gsterror.h:
96523           Add error for clock stuff.
96524           * gst/gstpipeline.c: (gst_pipeline_change_state),
96525           (gst_pipeline_set_clock):
96526           Post clock error when clock cannot be used in a pipeline.
96527
96528 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96529
96530           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
96531           Original commit message from CVS:
96532           * docs/gst/gstreamer-sections.txt:
96533           make two symbols from gstinfo private for the docs
96534           * gst/base/gstcollectpads.h:
96535           * gst/gstutils.c:
96536           fix doc typos, update docs
96537
96538 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96539
96540           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
96541           Original commit message from CVS:
96542           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
96543           (gst_base_sink_wait), (gst_base_sink_do_sync),
96544           (gst_base_sink_handle_event):
96545           * gst/base/gstbasesink.h:
96546           No need to store the clock, the parent element class already
96547           has it.
96548           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
96549           Updates for clock_set returning a gboolean
96550           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
96551           (gst_clock_id_wait_async), (gst_clock_class_init),
96552           (gst_clock_init), (gst_clock_finalize),
96553           (gst_clock_get_internal_time), (gst_clock_get_time),
96554           (gst_clock_slave_callback), (gst_clock_set_master),
96555           (gst_clock_get_master), (do_linear_regression),
96556           (gst_clock_add_observation), (gst_clock_set_property),
96557           (gst_clock_get_property):
96558           * gst/gstclock.h:
96559           Implement master/slave. When setting a clock as a slave, a
96560           periodic timeout is scheduled to sample master and slave times.
96561           Then the slave clock is recalibrated to match offset and rate
96562           of the master clock.
96563           Update logging a bit.
96564           Add flag so that a clock can state that is cannot be slaved to
96565           another clock.
96566           * gst/gstelement.c: (gst_element_set_clock):
96567           * gst/gstelement.h:
96568           The set_clock returns a gboolean for when an element cannot
96569           deal with the selected clock in the pipeline.
96570           * gst/gstpipeline.c: (gst_pipeline_change_state),
96571           (gst_pipeline_set_clock):
96572           * gst/gstpipeline.h:
96573           Handle the case where the selected clock cannot be set on
96574           the pipeline.
96575           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
96576           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
96577           (gst_net_client_clock_set_property),
96578           (gst_net_client_clock_get_property),
96579           (gst_net_client_clock_observe_times):
96580           * gst/net/gstnetclientclock.h:
96581           Use regression code in GstClock parent, remove duplicated
96582           functionality.
96583
96584 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
96585
96586         * ChangeLog:
96587         * docs/gst/gstreamer-sections.txt:
96588         * gst/gstutils.c:
96589         * gst/gstutils.h:
96590           Add underscores
96591           Original commit message from CVS:
96592           Add underscores
96593
96594 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96595
96596           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
96597           Original commit message from CVS:
96598           * gst/elements/Makefile.am:
96599           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
96600           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
96601           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
96602           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
96603           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
96604           * gst/elements/gstfakesrc.h:
96605           * gst/gstqueue.c: (queue_leaky_get_type):
96606           correctly fix GEnumValues so that nick is the short lowercase
96607           dashed tag
96608           * tools/gst-inspect.c: (print_element_properties_info):
96609           also show the nick, since it's useful to use from parse_launch
96610           syntax
96611           Fixes #322139
96612
96613 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
96614
96615           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
96616           Original commit message from CVS:
96617           * gst/gstutils.c: (gst_util_clocktime_scale):
96618           * gst/gstutils.h:
96619           * docs/gst/gstreamer-sections.txt:
96620           Add util method for scaling a clocktime by a fraction. Useful
96621           implementation is left as an exercise for the reader.
96622
96623 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96624
96625           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
96626           Original commit message from CVS:
96627           * gst/gstvalue.c: (gst_value_collect_fraction_range):
96628           If needed, allocate storage in the destination value during
96629           collection.
96630
96631 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
96632
96633           Removed GstURI , closes bug #321061
96634           Original commit message from CVS:
96635           * docs/gst/gstreamer-sections.txt:
96636           * gst/Makefile.am:
96637           * gst/gst.h:
96638           * gst/gsturitype.c:
96639           * gst/gsturitype.h:
96640           * gst/gstutils.c: (gst_util_set_object_arg):
96641           * tools/gst-compprep.c: (main):
96642           * tools/gst-inspect.c: (print_element_properties_info):
96643           Removed GstURI , closes bug #321061
96644
96645 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96646
96647           Oops, broke automatic string type parsing.
96648           Original commit message from CVS:
96649           * check/gst/gststructure.c: (GST_START_TEST):
96650           * gst/gststructure.c: (gst_structure_parse_value):
96651           Oops, broke automatic string type parsing.
96652           Add a test to catch it in future.
96653
96654 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
96655
96656         * ChangeLog:
96657         * gst/gsttagsetter.c:
96658           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
96659           Original commit message from CVS:
96660           2005-11-22  Andy Wingo  <wingo@pobox.com>
96661           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
96662           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
96663           Actually rename the function implementations. Grr.
96664
96665 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
96666
96667         * scripts/update-funcnames:
96668           fix borked commit
96669           Original commit message from CVS:
96670           fix borked commit
96671
96672 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96673
96674           check/gst/capslist.h: Comment test cases
96675           Original commit message from CVS:
96676           * check/gst/capslist.h:
96677           Comment test cases
96678           * check/gst/gststructure.c: (GST_START_TEST),
96679           (gst_structure_suite):
96680           Test automatic value type detection in gst_structure_from_string.
96681           * gst/gststructure.c: (gst_structure_parse_value):
96682           Add fraction as a type we try and guess automatically in
96683           caps/structure strings.
96684
96685 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
96686
96687         * scripts/update-funcnames:
96688           update update-funcs for tagsetter
96689           Original commit message from CVS:
96690           update update-funcs for tagsetter
96691
96692 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
96693
96694           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
96695           Original commit message from CVS:
96696           2005-11-22  Andy Wingo  <wingo@pobox.com>
96697           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
96698           * gst/gsttagsetter.h:
96699           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
96700           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
96701           (gst_tag_setter_add_tag_valist)
96702           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
96703           _add_values, _add_valist, and _add_valist_values. Since this is an
96704           interface the function suffixes should be more explicit so
96705           language binding don't end up with element.add_valist ->
96706           gst_tag_setter_add_valist, for example. Fixes #322069.
96707
96708 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96709
96710         * check/Makefile.am:
96711         * tests/check/Makefile.am:
96712           don't valgrind the stress test, takes too long
96713           Original commit message from CVS:
96714           don't valgrind the stress test, takes too long
96715
96716 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96717
96718           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
96719           Original commit message from CVS:
96720           * check/gst/gstcaps.c: (GST_START_TEST):
96721           Extend caps string tests to check that a caps to string
96722           conversion is reversible and produces the same caps.
96723           * gst/gststructure.c: (gst_structure_value_get_generic_type):
96724           Output "fraction" as the generic type fraction range, so caps
96725           serialisation and deserialisation works.
96726           * check/gst/capslist.h:
96727           * gst/gstvalue.c: (gst_value_deserialize_fraction):
96728           Support 'MIN' and 'MAX' for deserialising fractions.
96729
96730 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
96731
96732         * gst/gststructure.c:
96733           Minor doc fix.
96734           Original commit message from CVS:
96735           Minor doc fix.
96736
96737 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
96738
96739           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
96740           Original commit message from CVS:
96741           2005-11-22  Andy Wingo  <wingo@pobox.com>
96742           * gst/gstevent.h (gst_event_new_new_segment)
96743           (gst_event_parse_new_segment, gst_event_new_buffer_size)
96744           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
96745           Renamed from *_newsegment, *_buffersize, *_notarget.
96746           * scripts/update-funcnames: New script, performs the changes
96747           listed above.
96748
96749 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
96750
96751           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
96752           Original commit message from CVS:
96753           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
96754           Make sure the GstFlowReturn is returned.
96755           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
96756           (gst_bus_add_signal_watch):
96757           * gst/gstbus.h:
96758           add gst_bus_add_signal_watch_full.
96759           * gst/gstplugin.c: (gst_plugin_load_file):
96760           Small style cleanup.
96761
96762 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96763
96764           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
96765           Original commit message from CVS:
96766           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
96767           Block the fakesrc srcpad when we send an event, to avoid
96768           contention on the stream_lock causing random test failures.
96769
96770 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96771
96772           Fix subtraction.
96773           Original commit message from CVS:
96774           * check/gst/gstvalue.c: (GST_START_TEST):
96775           * gst/gstvalue.c: (gst_value_fraction_subtract):
96776           Fix subtraction.
96777
96778 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96779
96780           gst/gst.h: include "gstchildproxy.h"
96781           Original commit message from CVS:
96782           * gst/gst.h:
96783           include "gstchildproxy.h"
96784           * gst/gstchildproxy.h:
96785           * libs/gst/controller/gstcontroller.h:
96786           use G_GNUC_NULL_TERMINATED
96787
96788 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96789
96790           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
96791           Original commit message from CVS:
96792           * check/gst/capslist.h:
96793           * check/gst/gstcaps.c: (GST_START_TEST):
96794           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
96795           * gst/gststructure.c: (gst_structure_parse_range),
96796           (gst_structure_fixate_field_nearest_fraction):
96797           * gst/gststructure.h:
96798           * gst/gstvalue.c: (gst_value_init_fraction_range),
96799           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
96800           (gst_value_collect_fraction_range),
96801           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
96802           (gst_value_set_fraction_range_full),
96803           (gst_value_get_fraction_range_min),
96804           (gst_value_get_fraction_range_max),
96805           (gst_value_serialize_fraction_range),
96806           (gst_value_transform_fraction_range_string),
96807           (gst_value_compare_fraction_range),
96808           (gst_value_deserialize_fraction_range),
96809           (gst_value_intersect_fraction_fraction_range),
96810           (gst_value_intersect_fraction_range_fraction_range),
96811           (gst_value_subtract_fraction_fraction_range),
96812           (gst_value_subtract_fraction_range_fraction),
96813           (gst_value_subtract_fraction_range_fraction_range),
96814           (gst_value_collect_fraction), (gst_value_fraction_multiply),
96815           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
96816           (gst_value_transform_string_fraction), (_gst_value_initialize):
96817           * gst/gstvalue.h:
96818           Implement fraction ranges and extend GstFraction to support
96819           arithmetic subtraction, as well as deserialization from integer
96820           strings such as "100"
96821           Add a testsuite as for int and double range set operations
96822
96823 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
96824
96825           gst/: Add glib-compat.h.
96826           Original commit message from CVS:
96827           2005-11-21  Andy Wingo  <wingo@pobox.com>
96828           * gst/gsttaglist.h:
96829           * gst/gstcaps.h:
96830           * gst/gststructure.h: Add glib-compat.h.
96831
96832 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
96833
96834           gst/gstbin.c: Fix for #321595
96835           Original commit message from CVS:
96836           * gst/gstbin.c: (gst_bin_change_state_func):
96837           Fix for #321595
96838
96839 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
96840
96841           gst/gstsegment.h: And add a nice define too.
96842           Original commit message from CVS:
96843           * gst/gstsegment.h:
96844           And add a nice define too.
96845
96846 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
96847
96848           gst/gstsegment.*: Make binding friendly.
96849           Original commit message from CVS:
96850           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
96851           (gst_segment_new), (gst_segment_free), (gst_segment_init),
96852           (gst_segment_set_duration), (gst_segment_set_last_stop),
96853           (gst_segment_set_seek), (gst_segment_set_newsegment),
96854           (gst_segment_to_stream_time), (gst_segment_to_running_time),
96855           (gst_segment_clip):
96856           * gst/gstsegment.h:
96857           Make binding friendly.
96858
96859 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
96860
96861           gst/: Sprinkle NULL_TERMINATED to taste.
96862           Original commit message from CVS:
96863           2005-11-21  Andy Wingo  <wingo@pobox.com>
96864           * gst/gsttagsetter.h:
96865           * gst/gsttaglist.h:
96866           * gst/gststructure.h:
96867           * gst/gstcaps.h:
96868           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
96869
96870 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
96871
96872           gst/gsterror.*: New error category.
96873           Original commit message from CVS:
96874           2005-11-21  Andy Wingo  <wingo@pobox.com>
96875           * gst/gsterror.c (_gst_core_errors_init):
96876           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
96877           category.
96878
96879 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
96880
96881           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
96882           Original commit message from CVS:
96883           2005-11-21  Andy Wingo  <wingo@pobox.com>
96884           * gst/Makefile.am (gst_headers): Add glib-compat.h.
96885           (noinst_HEADERS): noinst the -private.
96886
96887 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
96888
96889           gst/: Remove unimplemented declarations for which we can see no sensible use.
96890           Original commit message from CVS:
96891           * gst/gstplugin.h:
96892           * gst/gstregistry.h:
96893           Remove unimplemented declarations for which we can see no sensible
96894           use.
96895
96896 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
96897
96898           gst/gst.h: Include glib-compat.h.
96899           Original commit message from CVS:
96900           2005-11-21  Andy Wingo  <wingo@pobox.com>
96901           * gst/gst.h: Include glib-compat.h.
96902           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
96903           * gst/glib-compat.c: Include the public and the private header.
96904           * gst/glib-compat-private.h: Copied here from glib-compat.h.
96905           * gst/gstvalue.c:
96906           * gst/gstpad.c:
96907           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
96908
96909 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
96910
96911           check/gst/gstevent.c (create_custom_events): Check that
96912           Original commit message from CVS:
96913           2005-11-21  Andy Wingo  <wingo@pobox.com>
96914           * check/gst/gstevent.c (create_custom_events): Check that
96915           FLUSH_STOP is serialized.
96916           * check/elements/identity.c (event_func):
96917           * check/elements/fakesrc.c (event_func): No stream lock, the core
96918           takes it.
96919           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
96920           stream lock taking, yay.
96921           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
96922           ensure that core takes the stream lock.
96923           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
96924           lock name change.
96925           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
96926           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
96927           it already. For the flush start we do take it though so we get the
96928           right preroll state change messages.
96929           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
96930           the stream lock here, the core does it for us.
96931           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
96932           GST_STREAM_GET_LOCK.
96933           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
96934           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
96935           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
96936           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
96937           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
96938           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
96939           * gst/gstpad.c: Update for stream lock name change.
96940           * gst/base/gstbasesink.c: Update for preroll lock name change.
96941
96942 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
96943
96944           gst/: Convert Clock flags to object flags.
96945           Original commit message from CVS:
96946           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
96947           (gst_clock_get_master):
96948           * gst/gstclock.h:
96949           * gst/gstsystemclock.c: (gst_system_clock_init):
96950           Convert Clock flags to object flags.
96951           Added methods to manage master/slave clocks.
96952
96953 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
96954
96955           More segment updates, replace code in plugins with segment helper functions.
96956           Original commit message from CVS:
96957           * check/gst/gstsegment.c: (GST_START_TEST):
96958           * docs/design/part-TODO.txt:
96959           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96960           (gst_base_sink_event), (gst_base_sink_do_sync),
96961           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
96962           (gst_base_sink_query), (gst_base_sink_change_state):
96963           * gst/base/gstbasesink.h:
96964           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
96965           (gst_base_src_default_newsegment),
96966           (gst_base_src_configure_segment), (gst_base_src_do_seek),
96967           (gst_base_src_get_range), (gst_base_src_loop),
96968           (gst_base_src_change_state):
96969           * gst/base/gstbasesrc.h:
96970           * gst/base/gstbasetransform.c:
96971           (gst_base_transform_prepare_output_buf),
96972           (gst_base_transform_event), (gst_base_transform_change_state):
96973           * gst/base/gstbasetransform.h:
96974           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
96975           (gst_collect_pads_event):
96976           * gst/base/gstcollectpads.h:
96977           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
96978           (gst_fake_src_create):
96979           * gst/elements/gstfakesrc.h:
96980           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
96981           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
96982           (gst_segment_set_last_stop), (gst_segment_set_seek),
96983           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
96984           (gst_segment_to_running_time), (gst_segment_clip):
96985           * gst/gstsegment.h:
96986           More segment updates, replace code in plugins with segment
96987           helper functions.
96988
96989 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96990
96991           gst/elements/gstfdsrc.c: Don't ignore sscanf results
96992           Original commit message from CVS:
96993           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
96994           Don't ignore sscanf results
96995
96996 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
96997
96998           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
96999           Original commit message from CVS:
97000           2005-11-21  Andy Wingo  <wingo@pobox.com>
97001           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
97002
97003 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
97004
97005           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
97006           Original commit message from CVS:
97007           2005-11-21  Andy Wingo  <wingo@pobox.com>
97008           * *.h:
97009           * *.c: Ran scripts/update-macros. Oh yes.
97010           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
97011           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
97012           GST_GET_LOCK, etc.
97013           * scripts/update-macros: New script. Run it on your files to
97014           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
97015           well.
97016
97017 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97018
97019           more docs fixes, add new api to the docs
97020           Original commit message from CVS:
97021           * docs/gst/Makefile.am:
97022           * docs/gst/gstreamer-docs.sgml:
97023           * docs/gst/gstreamer-sections.txt:
97024           * docs/gst/gstreamer.types:
97025           * gst/gstinfo.h:
97026           more docs fixes, add new api to the docs
97027
97028 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
97029
97030           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
97031           Original commit message from CVS:
97032           2005-11-21  Andy Wingo  <wingo@pobox.com>
97033           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
97034           state_broadcast call.
97035
97036 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
97037
97038           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
97039           Original commit message from CVS:
97040           2005-11-21  Andy Wingo  <wingo@pobox.com>
97041           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
97042
97043 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
97044
97045           gst/gstvalue.c: Fix wrong function calls for arrays.
97046           Original commit message from CVS:
97047           2005-11-21  Julien MOUTTE  <julien@moutte.net>
97048           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
97049           function calls for arrays.
97050
97051 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97052
97053           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
97054           Original commit message from CVS:
97055           * docs/random/ensonic/media-device-daemon.txt:
97056           wild idea, can this be done?
97057           * docs/gst/gstreamer-sections.txt:
97058           * gst/gsterror.h:
97059           * gst/gstfilter.c:
97060           * gst/gstfilter.h:
97061           * gst/gstplugin.h:
97062           * gst/gstpluginfeature.c:
97063           * gst/gsttrace.c:
97064           * gst/gstvalue.c:
97065           * gst/gstvalue.h:
97066           doc fixes and additions
97067
97068 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
97069
97070         * ChangeLog:
97071         * gst/base/gstbasesrc.c:
97072         * gst/base/gstbasesrc.h:
97073         * libs/gst/base/gstbasesrc.c:
97074         * libs/gst/base/gstbasesrc.h:
97075           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
97076           Original commit message from CVS:
97077           2005-11-21  Andy Wingo  <wingo@pobox.com>
97078           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
97079           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
97080           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
97081           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
97082           private to the basesrc implementation.
97083
97084 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
97085
97086           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
97087           Original commit message from CVS:
97088           2005-11-21  Andy Wingo  <wingo@pobox.com>
97089           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
97090           behalf of event function if necessary. It should no longer be
97091           necessary to take the stream lock in pad's event functions. Fixes
97092           #320299.
97093
97094 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97095
97096           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
97097           Original commit message from CVS:
97098           * docs/gst/gstreamer-sections.txt:
97099           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
97100           (gst_structure_fixate_field_nearest_double),
97101           (gst_structure_fixate_field_boolean):
97102           * gst/gststructure.h:
97103           * win32/common/libgstreamer.def:
97104           * win32/gstreamer.def:
97105           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
97106           (#322027)
97107
97108 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97109
97110           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
97111           Original commit message from CVS:
97112           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
97113           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
97114           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
97115           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
97116           (gst_fdsrc_uri_handler_init):
97117           * gst/elements/gstfdsrc.h:
97118           Port fd:// URI handler from 0.8 to fdsrc
97119
97120 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
97121
97122           More segment updates and more checks.
97123           Original commit message from CVS:
97124           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
97125           (main):
97126           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
97127           (gst_segment_set_last_stop), (gst_segment_set_seek),
97128           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
97129           (gst_segment_to_running_time), (gst_segment_clip):
97130           * gst/gstsegment.h:
97131           More segment updates and more checks.
97132
97133 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
97134
97135           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
97136           Original commit message from CVS:
97137           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
97138           (gst_value_serialize_fourcc):
97139           * gst/gstvalue.h:
97140           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
97141           consistent with our other format defines (#320324).
97142
97143 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97144
97145           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
97146           Original commit message from CVS:
97147           * gst/gstvalue.c: (gst_value_is_fixed):
97148           Revert previous commit. Value lists are by definition
97149           not fixed, as they are a list of possible values.
97150
97151 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
97152
97153           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
97154           Original commit message from CVS:
97155           2005-11-21  Andy Wingo  <wingo@pobox.com>
97156           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
97157           during the stable series if we need it. Fixes #319178.
97158           * gst/gstevent.c (gst_event_new_filler): Removed.
97159           * check/gst/gstevent.c: Update comment about filler events.
97160
97161 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
97162
97163           gst/gstvalue.c: Should handle both value arrays and value lists.
97164           Original commit message from CVS:
97165           * gst/gstvalue.c: (gst_value_is_fixed):
97166           Should handle both value arrays and value lists.
97167
97168 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
97169
97170           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
97171           Original commit message from CVS:
97172           2005-11-21  Andy Wingo  <wingo@pobox.com>
97173           patch by: Alessandro Dessina <alessandro nnva org>
97174           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
97175           functions to access arrays. Fixes #321962.
97176
97177 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
97178
97179           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
97180           Original commit message from CVS:
97181           * docs/gst/gstreamer.types:
97182           gst_collectpads_get_type => gst_collect_pads_get_type.
97183           * gst/base/gstbasetransform.c:
97184           Remove unused SIGNAL_HANDOFF enum.
97185
97186 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
97187
97188           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
97189           Original commit message from CVS:
97190           2005-11-21  Andy Wingo  <wingo@pobox.com>
97191           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
97192           the event type (upstream, downstream, serialized). Renamed
97193           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
97194           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
97195           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
97196           * gst/gstevent.c: Update for new CUSTOM event names.
97197           * check/gst/gstevent.c: Update check for new CUSTOM event names.
97198           * gst/gstevent.h:
97199           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
97200           bug #319392.
97201
97202 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97203
97204           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
97205           Original commit message from CVS:
97206           * docs/gst/gstreamer-sections.txt:
97207           * win32/common/libgstbase.def:
97208           * win32/libgstbase.def:
97209           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
97210           (gst_collect_pads_class_init), (gst_collect_pads_init),
97211           (gst_collect_pads_finalize), (gst_collect_pads_new),
97212           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
97213           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
97214           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
97215           (gst_collect_pads_start), (gst_collect_pads_stop),
97216           (gst_collect_pads_peek), (gst_collect_pads_pop),
97217           (gst_collect_pads_available), (gst_collect_pads_read),
97218           (gst_collect_pads_flush), (gst_collect_pads_event),
97219           (gst_collect_pads_chain):
97220           * gst/base/gstcollectpads.h:
97221           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
97222           unimplemented functions as unimplemented (#320766).
97223
97224 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97225
97226           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
97227           Original commit message from CVS:
97228           * gst/gstmessage.c:
97229           Improve docs for DURATION message (usage of duration parameter)
97230           (#320113)
97231
97232 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97233
97234         * docs/random/moving-plugins:
97235           update
97236           Original commit message from CVS:
97237           update
97238
97239 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
97240
97241         * gstreamer.spec.in:
97242           add latest .pc file to spec
97243           Original commit message from CVS:
97244           add latest .pc file to spec
97245
97246 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97247
97248           Added segment helper structure and methods. Not fully implemented yet.
97249           Original commit message from CVS:
97250           * check/Makefile.am:
97251           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
97252           (main):
97253           * gst/Makefile.am:
97254           * gst/gst.h:
97255           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
97256           (gst_segment_set_seek), (gst_segment_set_newsegment),
97257           (gst_segment_to_stream_time), (gst_segment_to_running_time),
97258           (gst_segment_clip):
97259           * gst/gstsegment.h:
97260           Added segment helper structure and methods. Not fully implemented
97261           yet.
97262           Added segment check.
97263
97264 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97265
97266           check/gst/gstvalue.c: Add a deserialisation test for fractions
97267           Original commit message from CVS:
97268           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
97269           Add a deserialisation test for fractions
97270           * examples/metadata/read-metadata.c: (message_loop),
97271           (make_pipeline), (main):
97272           Fix up metadata reading sample.
97273           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
97274           Debug format fix
97275           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
97276           Don't try and fixate empty caps
97277           * gst/gst_private.h:
97278           Wrap in G_BEGIN_DECLS/G_END_DECLS
97279           * gst/gstvalue.c: (gst_value_collect_fraction),
97280           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
97281           (gst_value_transform_string_fraction),
97282           (gst_value_compare_fraction):
97283           Add some extra guards to ensure that we don't end up
97284           with an invalid denominator of 0 in a gstfraction and
97285           that fractions always get reduced.
97286
97287 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97288
97289         * ChangeLog:
97290           Something went wrong with changelog in last commit
97291           Original commit message from CVS:
97292           Something went wrong with changelog in last commit
97293
97294 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97295
97296           Doc fixes.
97297           Original commit message from CVS:
97298           * docs/gst/gstreamer-sections.txt:
97299           * gst/gstbuffer.h:
97300           * gst/gstelement.c:
97301           * gst/gstformat.c:
97302           * gst/gstformat.h:
97303           * gst/gstindex.h:
97304           * gst/gstquery.c:
97305           * gst/gstquery.h:
97306           * gst/gstvalue.c:
97307           Doc fixes.
97308
97309 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97310
97311           Make a proper enum of the flag.
97312           Original commit message from CVS:
97313           * docs/design/part-TODO.txt:
97314           * gst/gstcaps.h:
97315           Make a proper enum of the flag.
97316
97317 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
97318
97319           Add type to quark and type to string conversions.
97320           Original commit message from CVS:
97321           * docs/design/part-TODO.txt:
97322           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
97323           (gst_format_to_quark), (gst_format_register):
97324           * gst/gstformat.h:
97325           * gst/gstquery.c: (_gst_query_initialize),
97326           (gst_query_type_get_name), (gst_query_type_to_quark),
97327           (gst_query_type_register):
97328           * gst/gstquery.h:
97329           Add type to quark and type to string conversions.
97330
97331 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
97332
97333           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
97334           Original commit message from CVS:
97335           2005-11-19  Andy Wingo  <wingo@pobox.com>
97336           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
97337           #320097.
97338
97339 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97340
97341           Make message handling overridable.
97342           Original commit message from CVS:
97343           * docs/design/part-TODO.txt:
97344           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
97345           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
97346           (gst_bin_handle_message_func):
97347           * gst/gstbin.h:
97348           Make message handling overridable.
97349
97350 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
97351
97352           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
97353           Original commit message from CVS:
97354           2005-11-19  Andy Wingo  <wingo@pobox.com>
97355           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
97356
97357 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
97358
97359           gst/gstclock.*: Change resolution to be a GstClockTime.
97360           Original commit message from CVS:
97361           2005-11-19  Andy Wingo  <wingo@pobox.com>
97362           * gst/gstclock.h:
97363           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
97364           be a GstClockTime.
97365           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
97366           is a GstClockTime. Fixes #321710.
97367
97368 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
97369
97370           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
97371           Original commit message from CVS:
97372           2005-11-19  Andy Wingo  <wingo@pobox.com>
97373           * gst/gstclock.h (GstClock): Remove offset property. Add
97374           internal_calibration and external_calibration. Fix padding. Pad
97375           also by GstClockTime so we don't run into problems.
97376           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
97377           (gst_clock_get_rate_offset): Remove.
97378           (gst_clock_set_time_adjust): Remove. Fixes #321712.
97379
97380 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
97381
97382           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
97383           Original commit message from CVS:
97384           2005-11-19  Andy Wingo  <wingo@pobox.com>
97385           * gst/gstutils.h:
97386           * gst/gstutils.c (g_static_rec_cond_wait)
97387           (g_static_rec_cond_timed_wait): Removed, no longer needed.
97388           * gst/gstbin.c: Remove terrible continue_state prototype.
97389           * gst/gstelement.h (gst_element_continue_state): Make public.
97390           * gst/gstelement.h:
97391           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
97392           by continue_state. Fixes #319389.
97393
97394 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
97395
97396           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
97397           Original commit message from CVS:
97398           2005-11-19  Andy Wingo  <wingo@pobox.com>
97399           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
97400           Really fixes #168438. However I don't see anywhere where the
97401           filter function is called... stupid GStreamer...
97402
97403 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
97404
97405           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
97406           Original commit message from CVS:
97407           2005-11-19  Andy Wingo  <wingo@pobox.com>
97408           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
97409           don't have a dispose function, so it won't get called when the
97410           object is unreffed, but oh well!
97411           * gst/gstindex.c (gst_index_set_filter_full): New API function,
97412           allows a destroy function to be set so user_data can be freed.
97413           Fixes #168438.
97414           (gst_index_set_filter): Call gst_index_set_filter_full.
97415
97416 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
97417
97418           check/gst/gstvalue.c (test_string): Add test for bug #165650.
97419           Original commit message from CVS:
97420           2005-11-19  Andy Wingo  <wingo@pobox.com>
97421           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
97422           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
97423           string should produce an error, given the lack of a way to
97424           represent NULL strings. Fixes #165650.
97425
97426 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
97427
97428           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
97429           Original commit message from CVS:
97430           2005-11-19  Andy Wingo  <wingo@pobox.com>
97431           * gst/gstvalue.h:
97432           * gst/gstvalue.c (gst_value_array_append_value)
97433           (gst_value_array_prepend_value, gst_value_array_get_size)
97434           (gst_value_array_get_value): New API, copied from
97435           gst_value_list_*, only operates on arrays.
97436           (gst_value_list_append_value, gst_value_list_prepend_value)
97437           (gst_value_list_concat, gst_value_list_get_size)
97438           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
97439           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
97440           init_list, because it works on both.
97441           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
97442           (gst_value_copy_list_or_array): Renamed from copy_list.
97443           (gst_value_free_list_or_array): Renamed from free_list.
97444           (gst_value_collect_list_or_array): Renamed from collect_list.
97445           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
97446           (gst_value_list_or_array_peek_pointer): Renamed from
97447           list_peek_pointer.
97448           (_gst_value_array_value_table, _gst_value_list_value_table):
97449           Update value table functions.
97450           (gst_value_compare_list_or_array): Renamed from compare_list.
97451
97452 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
97453
97454           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
97455           Original commit message from CVS:
97456           2005-11-19  Andy Wingo  <wingo@pobox.com>
97457           * gsttaglist.h: Whoops, foreach function returns void. Also fix
97458           some constness.
97459
97460 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
97461
97462           gst/gsttaglist.*: Operates on a const
97463           Original commit message from CVS:
97464           2005-11-19  Andy Wingo  <wingo@pobox.com>
97465           * gst/gsttaglist.c:
97466           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
97467           GstTagList*. Fixes #143472.
97468           * gst/gststructure.h: Clarify what the foreach/map functions can
97469           or can't do to their arguments.
97470
97471 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
97472
97473           gst/gstclock.c: Doc and API fixes.
97474           Original commit message from CVS:
97475           * gst/gstclock.c: (gst_clock_set_calibration),
97476           (gst_clock_get_calibration):
97477           Doc and API fixes.
97478           Callibration can be set with internal time equal to current
97479           internal time too.
97480
97481 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97482
97483           gst/gsterror.*: document
97484           Original commit message from CVS:
97485           * gst/gsterror.c:
97486           * gst/gsterror.h:
97487           document
97488
97489 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97490
97491         * docs/random/moving-plugins:
97492           document on requirements for moving plugins to good
97493           Original commit message from CVS:
97494           document on requirements for moving plugins to good
97495
97496 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
97497
97498           Add net pkgconfig files.
97499           Original commit message from CVS:
97500           2005-11-18  Andy Wingo  <wingo@pobox.com>
97501           * configure.ac:
97502           * pkgconfig/gstreamer-net.pc.in:
97503           * pkgconfig/gstreamer-net-uninstalled.pc.in:
97504           * pkgconfig/Makefile.am: Add net pkgconfig files.
97505
97506 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97507
97508           gst/: docs fixes
97509           Original commit message from CVS:
97510           * gst/gstcaps.c:
97511           * gst/gstghostpad.c:
97512           * gst/gsttrace.c:
97513           * gst/gstvalue.c:
97514           * gst/gstvalue.h:
97515           docs fixes
97516
97517 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
97518
97519           gst/net/gstnetclientclock.c: Turn off debugging.
97520           Original commit message from CVS:
97521           2005-11-18  Andy Wingo  <wingo@pobox.com>
97522           * gst/net/gstnetclientclock.c: Turn off debugging.
97523           * check/net/gstnetclientclock.c (test_functioning): Assert that the
97524           times connverge somewhat. Can't make a real test.
97525
97526 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
97527
97528           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
97529           Original commit message from CVS:
97530           2005-11-18  Andy Wingo  <wingo@pobox.com>
97531           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
97532           integer arithmetic. Return the minimum of the domain, which can be
97533           set as "internal" for gst_clock_set_calibration.
97534           (gst_net_client_clock_observe_times): Call _set_calibration.
97535           (gst_net_client_clock_new): Call _set_calibration instead of
97536           rate_offset.
97537           * check/net/gstnetclientclock.c (test_functioning): Use the right
97538           adjustment api.
97539           * gst/gstclock.h:
97540           * gst/gstclock.c (gst_clock_get_calibration)
97541           (gst_clock_set_calibration): New functions, obsolete the ones I
97542           added yesterday. Doh. Precision issues mean we have to extrapolate
97543           from a point in the more recent past than 1970.
97544           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
97545           obsolete.
97546           (gst_clock_adjust_unlocked): Use the right calibration data.
97547
97548 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
97549
97550           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
97551           Original commit message from CVS:
97552           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
97553           Also reset the ->current_* values in READY->PAUSED
97554
97555 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
97556
97557           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
97558           Original commit message from CVS:
97559           2005-11-18  Andy Wingo  <wingo@pobox.com>
97560           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
97561           Whoops, check the right fd. Also add some debugging.
97562           (gst_net_client_clock_observe_times): Adjust for int64 offset.
97563           (do_linear_regression): Add a crapload of debugging. Subtract off
97564           the minimum values from the input series to discard unneeded bits.
97565           Use only int arithmetic. There is still double arithmetic when
97566           calculating the intercept that needs fixing. Return boolean to
97567           indicate success; FALSE would mean the domain or range is too
97568           great. Still needs fixes.
97569
97570 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97571
97572           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
97573           Original commit message from CVS:
97574           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
97575           For the current position in stream time, we need to subtract
97576           accumulated time.
97577           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
97578           Release lock before calling the callback function of async
97579           entries.
97580
97581 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
97582
97583           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
97584           Original commit message from CVS:
97585           2005-11-18  Andy Wingo  <wingo@pobox.com>
97586           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
97587           Port goes all the way to MAXUINT16.
97588           * gst/net/gstnettimeprovider.c: Make the port range the same as
97589           for the kernel: 0 assigns, otherwise ports are less than
97590           MAXUINT16.
97591           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
97592           port change.
97593           * check/net/gstnetclientclock.c (test_functioning): Add the start
97594           of another test.
97595
97596 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97597
97598           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
97599           Original commit message from CVS:
97600           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
97601           (gst_bin_remove_func), (bin_bus_handler):
97602           * gst/gstbin.h:
97603           Removing a clock provider from a bin, triggers a clock lost message
97604           so that a new clock will be selected.
97605           Adding a clock to a bin triggers a clock provider message.
97606           Make sure we reselect a clock when we received a clock lost message.
97607           Keep a reference to the element that provided the clock.
97608
97609 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
97610
97611           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
97612           Original commit message from CVS:
97613           2005-11-18  Andy Wingo  <wingo@pobox.com>
97614           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
97615           the clock initially so it produces values around the base time.
97616           (gst_net_client_clock_class_init): Typo fix.
97617           (gst_net_client_clock_thread): Add note on when the socket gets
97618           closed.
97619
97620 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97621
97622           gst/net/gstnetclientclock.c: Free remote and local time arrays.
97623           Original commit message from CVS:
97624           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
97625           Free remote and local time arrays.
97626
97627 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
97628
97629           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
97630           Original commit message from CVS:
97631           * gst/net/gstnetclientclock.c: (do_linear_regression),
97632           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
97633           Fix compilation, uninitialized vars and a forgotten continue.
97634
97635 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
97636
97637           check/: Add a most minimal test for the net client clock. More to come later.
97638           Original commit message from CVS:
97639           2005-11-17  Andy Wingo  <wingo@pobox.com>
97640           * check/Makefile.am (check_PROGRAMS):
97641           * check/net/gstnetclientclock.c: Add a most minimal test for the
97642           net client clock. More to come later.
97643           * gst/net/gstnet.h:
97644           * gst/net/Makefile.am: Add netclientclock.
97645           * gst/net/gstnetclientclock.h:
97646           * gst/net/gstnetclientclock.c: New files, implement an untested
97647           GstClock that takes its time from a network time provider.
97648           Implements the algorithm in network-clock.scm.
97649           * tests/network-clock.scm (*window-size*): Rename from
97650           *queue-length*.
97651           * tests/network-clock.scm (network-time):
97652           * tests/network-clock-utils.scm (q-push): Update callers.
97653
97654 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
97655
97656           gst/gstbin.c: And unref the child too..
97657           Original commit message from CVS:
97658           * gst/gstbin.c: (gst_bin_provide_clock_func),
97659           (gst_bin_sort_iterator_new):
97660           And unref the child too..
97661
97662 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97663
97664           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
97665           Original commit message from CVS:
97666           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
97667           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
97668           Refactor the sort iterator so it can be used while holding the
97669           LOCK too.
97670           Make clock selection select a clock closest to the source.
97671
97672 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
97673
97674           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
97675           Original commit message from CVS:
97676           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
97677           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
97678           * gst/gstclock.h:
97679           Anonymous structs are a gcc (and some other compilers) extension, so
97680           don't use them. Since this is only for ABI-compatibility, and our
97681           API/ABI freeze is over in a few days, this whole thing will only
97682           last a few days, so don't bother trying to think up a meaningful
97683           name for the struct.
97684
97685 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
97686
97687           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
97688           Original commit message from CVS:
97689           2005-11-17  Andy Wingo  <wingo@pobox.com>
97690           * gst/gstclock.h (GstClock): Add rate and offset properties,
97691           preserving ABI stability. Add rate/offset accessors. Will file bug
97692           for the freeze break.
97693           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
97694           and offset, trying to keep precision and avoiding
97695           underflow/overflow.
97696           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
97697           functions. Make gst_clock_set_time_adjust obsolete.
97698           (gst_clock_set_time_adjust): Note that this function is obsolete.
97699           Will file bug soon.
97700           * gst/base/gstbasetransform.h: Make the ABI-stability hack
97701           greppable by using GST_PADDING-1+1.
97702
97703 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97704
97705         * docs/random/NOTES-0.1.1:
97706         * docs/random/NOTES-0.2.0:
97707         * docs/random/TODO-post-0.1.0:
97708         * docs/random/arch:
97709         * docs/random/coroutines:
97710         * docs/random/design:
97711         * docs/random/factoryinfo:
97712         * docs/random/gboolean:
97713         * docs/random/padarch:
97714         * docs/random/sequence:
97715         * docs/random/state-transitions:
97716         * docs/random/states:
97717         * docs/random/states.new:
97718         * docs/random/states.old:
97719         * docs/random/walkthrough:
97720           remove completely outdated random docs
97721           Original commit message from CVS:
97722           remove completely outdated random docs
97723
97724 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
97725
97726           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
97727           Original commit message from CVS:
97728           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
97729           * gst/gstmessage.c: (gst_message_parse_clock_lost):
97730           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
97731           * gst/gstpadtemplate.h:
97732           * gst/gstpluginfeature.h:
97733           Don't use c++ style comments in headers (#321638).
97734
97735 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
97736
97737           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
97738           Original commit message from CVS:
97739           2005-11-16  Andy Wingo  <wingo@pobox.com>
97740           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
97741           buffer.
97742
97743 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
97744
97745           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
97746           Original commit message from CVS:
97747           2005-11-16  Andy Wingo  <wingo@pobox.com>
97748           * check/net/gstnettimeprovider.c: Check to see that the time
97749           provider actually provides times. Works, yo!
97750
97751 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97752
97753           check/Makefile.am: Enable more tests.
97754           Original commit message from CVS:
97755           * check/Makefile.am:
97756           Enable more tests.
97757           * check/elements/fakesrc.c: (GST_START_TEST):
97758           Set element to NULL before disposing it.
97759
97760 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
97761
97762         * gst/net/Makefile.am:
97763         * libs/gst/net/Makefile.am:
97764           fix
97765           Original commit message from CVS:
97766           fix
97767
97768 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
97769
97770           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
97771           Original commit message from CVS:
97772           2005-11-16  Andy Wingo  <wingo@pobox.com>
97773           * gst/net/Makefile.am:
97774           * gst/net/gstnet.h:
97775           * gst/net/gstnettimeprovider.c:
97776           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
97777           provider, include it from gstnet.h, and add it to the build.
97778           * gst/net/gstnettimepacket.h:
97779           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
97780           sending and receiving.
97781
97782 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
97783
97784           check/Makefile.am: Enable valgrind check.
97785           Original commit message from CVS:
97786           * check/Makefile.am:
97787           Enable valgrind check.
97788           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
97789           (gst_fake_src_alloc_buffer):
97790           Fix memleak.
97791
97792 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
97793
97794           gst/net/gstnettimeprovider.c: Call parent finalize too.
97795           Original commit message from CVS:
97796           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
97797           Call parent finalize too.
97798
97799 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
97800
97801           check/Makefile.am: Enable valgrind check that should work fine now.
97802           Original commit message from CVS:
97803           * check/Makefile.am:
97804           Enable valgrind check that should work fine now.
97805           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
97806           * gst/gstqueue.c: (gst_queue_init):
97807           Fix memleaks in pad allocation.
97808
97809 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
97810
97811           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
97812           Original commit message from CVS:
97813           2005-11-16  Andy Wingo  <wingo@pobox.com>
97814           * gst/net/Makefile.am:
97815           * gst/net/gstnet.h: New part of core to hold network elements and
97816           objects. Put in core because it exposes API that applications want
97817           to use. The library is named libgstnet-tempname right now because
97818           of the existing libgstnet in gst-plugins-base. Solution is
97819           probably to rename the one in plugins-base; will file a bug for
97820           the freeze break.
97821           * gst/net/gstnettimeprovider.c:
97822           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
97823           get_time call over the network.
97824           * configure.ac:
97825           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
97826           * check/Makefile.am:
97827           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
97828           get additions shortly.
97829
97830 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97831
97832           gst/gstpad.*: add gst_pad_new_from_static_template functions
97833           Original commit message from CVS:
97834           * gst/gstpad.c: (gst_pad_new_from_static_template):
97835           * gst/gstpad.h:
97836           add gst_pad_new_from_static_template functions
97837           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
97838           (gst_check_setup_sink_pad):
97839           * gst/elements/gsttee.c: (gst_tee_init):
97840           and use them
97841
97842 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
97843
97844           gst/gstpad.c: Removed warning, it's not realy an error either.
97845           Original commit message from CVS:
97846           * gst/gstpad.c: (gst_pad_pause_task):
97847           Removed warning, it's not realy an error either.
97848
97849 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97850
97851           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
97852           Original commit message from CVS:
97853           * gst/base/gstbasetransform.c:
97854           (gst_base_transform_prepare_output_buf),
97855           (gst_base_transform_event):
97856           Check if the caps are NULL, this can happen if the element
97857           is shutting down and the pad caps are set to NULL.
97858
97859 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97860
97861         * ChangeLog:
97862         * gst/elements/gsttee.c:
97863         * plugins/elements/gsttee.c:
97864           fix pad tempalte leak in tee
97865           Original commit message from CVS:
97866           fix pad tempalte leak in tee
97867
97868 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97869
97870           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
97871           Original commit message from CVS:
97872           * gst/glib-compat.c: (g_value_dup_gst_object):
97873           * gst/glib-compat.h:
97874           * gst/gstpad.c: (gst_pad_set_property):
97875           use gst_object_ref when setting the pad template; this will
97876           trigger the pad template leaks on GLib 2.6 and the slaves
97877
97878 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97879
97880           gst/: remove functions copied from GLib 2.6
97881           Original commit message from CVS:
97882           * gst/glib-compat.c: (gst_flags_get_first_value):
97883           * gst/glib-compat.h:
97884           * gst/gstregistryxml.c:
97885           remove functions copied from GLib 2.6
97886
97887 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
97888
97889           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
97890           Original commit message from CVS:
97891           * gst/Makefile.am:
97892           Don't link against VALGRIND_LIBS. That was always the wrong thing to
97893           do, but only breaks with newer valgrind versions. We're not a
97894           valgrind tool, we have no link-time dependencies on libcoregrind.
97895
97896 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97897
97898           gst/base/gstbasesrc.c: some debug changes
97899           Original commit message from CVS:
97900           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
97901           some debug changes
97902           * gst/gstmessage.h:
97903           typo fixes
97904
97905 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97906
97907         * ChangeLog:
97908         * gst/base/gstbasesrc.c:
97909         * gst/elements/gsttypefindelement.c:
97910         * gst/gstqueue.c:
97911         * gst/gstregistryxml.c:
97912         * libs/gst/base/gstbasesrc.c:
97913         * plugins/elements/gstqueue.c:
97914         * plugins/elements/gsttypefindelement.c:
97915           Revert all these unrefs, they don't even pass make check !
97916           Original commit message from CVS:
97917           Revert all these unrefs, they don't even pass make check !
97918
97919 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
97920
97921         * gst/base/gstbasesrc.c:
97922         * gst/elements/gsttypefindelement.c:
97923         * gst/gstqueue.c:
97924         * gst/gstregistryxml.c:
97925         * libs/gst/base/gstbasesrc.c:
97926         * plugins/elements/gstqueue.c:
97927         * plugins/elements/gsttypefindelement.c:
97928           And gst_object_unref here too
97929           Original commit message from CVS:
97930           And gst_object_unref here too
97931
97932 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
97933
97934           gst/: Free pad templates, fixes a couple of leaks.
97935           Original commit message from CVS:
97936           * gst/base/gstbasesrc.c: (gst_base_src_init):
97937           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
97938           * gst/gstqueue.c: (gst_queue_init):
97939           Free pad templates, fixes a couple of leaks.
97940
97941 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
97942
97943           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
97944           Original commit message from CVS:
97945           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
97946           * gst/gstpad.c: (gst_pad_get_property):
97947           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
97948           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
97949           (#321452)
97950
97951 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
97952
97953           gst/gstevent.c: Small doc update.
97954           Original commit message from CVS:
97955           * gst/gstevent.c:
97956           Small doc update.
97957
97958 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
97959
97960           gst/gstelement.c (gst_element_set_base_time): Add debugging.
97961           Original commit message from CVS:
97962           2005-11-15  Andy Wingo  <wingo@pobox.com>
97963           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
97964           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
97965           using GST_CLOCK_TIME_NONE to disable base time management.
97966           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
97967           time if it was NONE before.
97968           (gst_pipeline_change_state): Only munge the base time if
97969           stream_time != GST_CLOCK_TIME_NONE.
97970           * check/gst/gstpipeline.c (test_base_time): Punt around the
97971           problem of the probe not being called, because that's not the
97972           issue I'm looking at. Add a check that setting stream_time to NONE
97973           disables base time management.
97974
97975 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97976
97977           gst/base/gstbasesink.c: segment_stop == -1 at startup.
97978           Original commit message from CVS:
97979           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
97980           segment_stop == -1 at startup.
97981           * gst/base/gstbasetransform.c: (gst_base_transform_event),
97982           (gst_base_transform_change_state):
97983           Init segment values at start.
97984
97985 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
97986
97987           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
97988           Original commit message from CVS:
97989           2005-11-15  Andy Wingo  <wingo@pobox.com>
97990           * check/gst/gstpipeline.c (test_base_time): Punt around the
97991           problem of the probe not being called, because that's not the
97992           issue I'm looking at...
97993
97994 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
97995
97996           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
97997           Original commit message from CVS:
97998           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97999           0 segment values are 0 in any format.
98000           * gst/base/gstbasetransform.c: (gst_base_transform_event):
98001           * gst/base/gstbasetransform.h:
98002           Parse newsegment correctly in basetransform
98003           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
98004           Sync to clock using updated segment values.
98005
98006 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
98007
98008           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
98009           Original commit message from CVS:
98010           2005-11-15  Andy Wingo  <wingo@pobox.com>
98011           * check/gst/gstpipeline.c (test_base_time): Add check that the
98012           base time and stream time are reset correctly.
98013
98014 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
98015
98016           docs/design/part-TODO.txt: Some more TODO items.
98017           Original commit message from CVS:
98018           * docs/design/part-TODO.txt:
98019           Some more TODO items.
98020
98021 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
98022
98023           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
98024           Original commit message from CVS:
98025           2005-11-15  Andy Wingo  <wingo@pobox.com>
98026           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
98027           error if the user selected "no clock" as the clocking method.
98028
98029 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
98030
98031           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
98032           Original commit message from CVS:
98033           2005-11-15  Andy Wingo  <wingo@pobox.com>
98034           * check/gst/gstpipeline.c (test_base_time): New test for buffer
98035           timestamps with live capture.
98036           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
98037           is 0 but we are a live source, timestamp the buffers using the
98038           element's clock.
98039
98040 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98041
98042           more section docs
98043           Original commit message from CVS:
98044           * docs/gst/gstreamer-sections.txt:
98045           * gst/gsterror.c:
98046           * gst/gstghostpad.c:
98047           * gst/gstobject.h:
98048           * gst/gstxml.c:
98049           more section docs
98050
98051 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
98052
98053           common/gst.supp: add suppressions from Wim's Debian machine
98054           Original commit message from CVS:
98055           * common/gst.supp:
98056           add suppressions from Wim's Debian machine
98057
98058 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98059
98060           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
98061           Original commit message from CVS:
98062           * common/gst.supp:
98063           add suppressions from Andy's AMD64 Ubuntu machine
98064
98065 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
98066
98067           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
98068           Original commit message from CVS:
98069           2005-11-14  Andy Wingo  <wingo@pobox.com>
98070           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
98071           STATE_LOCK not necessary. Fixes #311489.
98072
98073 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
98074
98075           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
98076           Original commit message from CVS:
98077           2005-11-14  Andy Wingo  <wingo@pobox.com>
98078           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
98079           #305291.
98080
98081 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
98082
98083           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
98084           Original commit message from CVS:
98085           2005-11-14  Andy Wingo  <wingo@pobox.com>
98086           * gst/gstindex.c (gst_index_add_object): Note in the docs that
98087           this function is not implemented.
98088
98089 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
98090
98091           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
98092           Original commit message from CVS:
98093           2005-11-14  Julien MOUTTE  <julien@moutte.net>
98094           * gst/base/gstbasetransform.c:
98095           (gst_base_transform_prepare_output_buf):
98096           Ref the source pad caps while we need them.
98097           Fixes (#321386)
98098
98099 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98100
98101         * check/pipelines/.gitignore:
98102         * tests/check/pipelines/.gitignore:
98103           ignore more
98104           Original commit message from CVS:
98105           ignore more
98106
98107 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98108
98109         * win32/common/config.h:
98110           update win32 files for HEAD
98111           Original commit message from CVS:
98112           update win32 files for HEAD
98113
98114 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98115
98116         * gst/gsttask.c:
98117           debug task join
98118           Original commit message from CVS:
98119           debug task join
98120
98121 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98122
98123         * docs/manual/appendix-quotes.xml:
98124           found another quote
98125           Original commit message from CVS:
98126           found another quote
98127
98128 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98129
98130           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
98131           Original commit message from CVS:
98132           * docs/gst/gstreamer-sections.txt:
98133           Added some docs for GstCollectData.
98134           * gst/base/gstadapter.c:
98135           Some small code example fix.
98136           * gst/base/gstcollectpads.c:
98137           * gst/base/gstcollectpads.h:
98138           Document some more.
98139
98140 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98141
98142         * ChangeLog:
98143         * configure.ac:
98144           back to head
98145           Original commit message from CVS:
98146           back to head
98147
98148 === release 0.9.5 ===
98149
98150 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98151
98152         * ChangeLog:
98153         * NEWS:
98154         * RELEASE:
98155         * configure.ac:
98156         * win32/common/config.h:
98157           releasing 0.9.5
98158           Original commit message from CVS:
98159           releasing 0.9.5
98160
98161 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98162
98163           gst/gstbuffer.c: Copy more flags.
98164           Original commit message from CVS:
98165           * gst/gstbuffer.c: (_gst_buffer_copy):
98166           Copy more flags.
98167           * gst/gstcaps.c: (gst_caps_is_equal):
98168           Fix some docs.
98169           Make _is_equal fast in the trivial cases.
98170           * gst/gstminiobject.c:
98171           * gst/gstminiobject.h:
98172           More docs. Spifify .h file.
98173           * gst/gstutils.c:
98174           Small doc update.
98175
98176 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98177
98178         * po/af.po:
98179         * po/az.po:
98180         * po/ca.po:
98181         * po/cs.po:
98182         * po/de.po:
98183         * po/en_GB.po:
98184         * po/fr.po:
98185         * po/it.po:
98186         * po/nb.po:
98187         * po/nl.po:
98188         * po/ru.po:
98189         * po/sq.po:
98190         * po/sr.po:
98191         * po/sv.po:
98192         * po/tr.po:
98193         * po/uk.po:
98194         * po/vi.po:
98195           Update .po files
98196           Original commit message from CVS:
98197           Update .po files
98198
98199 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
98200
98201           gst/base/gstbasetransform.c: Small cleanups.
98202           Original commit message from CVS:
98203           * gst/base/gstbasetransform.c:
98204           (gst_base_transform_prepare_output_buf),
98205           (gst_base_transform_handle_buffer):
98206           Small cleanups.
98207           If we're processing a buffer and need to allocate an output
98208           buffer, we cannot accept a format change. If we did get a
98209           format change, we have to alloc a buffer ourselves of the
98210           right size.
98211
98212 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98213
98214           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
98215           Original commit message from CVS:
98216           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
98217           While checking the flag for reentrancy in the gstcaps function
98218           is nice to detect recursive invocations, it also makes it
98219           impossible to call getcaps from multiple threads, which must be
98220           possible. So, checking for recursive calls has to go.
98221
98222 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
98223
98224           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
98225           Original commit message from CVS:
98226           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
98227           Don't sync on buffers that fall partially outside our current
98228           segment. Prevents an assertion failure/abort playing some files.
98229
98230 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
98231
98232           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
98233           Original commit message from CVS:
98234           2005-11-10  Andy Wingo  <wingo@pobox.com>
98235           * check/gst/gstbin.c (test_message_state_changed_children): Style
98236           fix..
98237           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
98238           gst_bus_poll with the signal watch. Ensures that poll and a signal
98239           watch see the same messages.
98240           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
98241           a poll and a watch at the same time get the same messages.
98242
98243 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98244
98245           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
98246           Original commit message from CVS:
98247           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
98248           * gst/gstcaps.c: (gst_caps_intersect):
98249           Don't call gst_caps_do_simplify - it doesn't respect order of caps
98250           and it's not needed.
98251
98252 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
98253
98254           docs/design/part-TODO.txt: Updated todo.
98255           Original commit message from CVS:
98256           * docs/design/part-TODO.txt:
98257           Updated todo.
98258
98259 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98260
98261           gst/base/: Implement clock sync in base class.
98262           Original commit message from CVS:
98263           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
98264           * gst/base/gstbasesrc.c: (gst_base_src_wait),
98265           (gst_base_src_do_sync), (gst_base_src_get_range):
98266           Implement clock sync in base class.
98267
98268 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
98269
98270           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
98271           Original commit message from CVS:
98272           patch by: Tim-Philipp Müller <tim at centricular dot net>
98273           * gst/gststructure.c: (gst_structure_parse_field),
98274           (gst_structure_from_string):
98275           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
98276           caps (fixes #164479)
98277           * check/gst/capslist.h:
98278           * check/gst/gststructure.c: (GST_START_TEST):
98279           add unit tests for this change
98280
98281 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98282
98283           Fix docs, move some STATE macros to private.
98284           Original commit message from CVS:
98285           * docs/gst/gstreamer-sections.txt:
98286           * gst/gstelement.c:
98287           * gst/gstelement.h:
98288           Fix docs, move some STATE macros to private.
98289
98290 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
98291
98292         * gst/gstquery.c:
98293         * gst/gstquery.h:
98294           Further improve query docs. Still not happy with this.
98295           Original commit message from CVS:
98296           Further improve query docs. Still not happy with this.
98297
98298 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
98299
98300           check/gst/gstghostpad.c: Added check for bug #317341
98301           Original commit message from CVS:
98302           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
98303           Added check for bug #317341
98304           * gst/gstbuffer.c:
98305           * gst/gstbuffer.h:
98306           Some more spiffifying.
98307           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
98308           Call peer linkfunction if we are a source pad. Totally fixes
98309           #317341
98310           * gst/gstpad.c:
98311           Update docs, source pads should call the peer linkfunction
98312           so they can atomically perform the pad link.
98313
98314 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
98315
98316         * gst/gstquery.c:
98317           Improve/fix documentation for GstQuery.
98318           Original commit message from CVS:
98319           Improve/fix documentation for GstQuery.
98320           This still needs some more work to explain what the queries actually mean.
98321
98322 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
98323
98324         * gst/base/gstadapter.c:
98325         * libs/gst/base/gstadapter.c:
98326           Slightly polish docs for GstAdapter.
98327           Original commit message from CVS:
98328           Slightly polish docs for GstAdapter.
98329
98330 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98331
98332           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
98333           Original commit message from CVS:
98334           * gst/gstbuffer.c:
98335           * gst/gstbuffer.h:
98336           Uber-spiffy-spiffify some more.
98337
98338 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
98339
98340           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
98341           Original commit message from CVS:
98342           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
98343           * gst/elements/gstfilesink.c: (gst_file_sink_init):
98344           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
98345           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
98346           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
98347           * gst/gstpad.c: (gst_pad_init):
98348           Use GST_DEBUG_FUNCPTR() more extensively.
98349
98350 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98351
98352           gst/gstobject.*: Documentation fixes.
98353           Original commit message from CVS:
98354           * gst/gstobject.c: (gst_object_class_init):
98355           * gst/gstobject.h:
98356           Documentation fixes.
98357
98358 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
98359
98360           gst/gsttypefindfactory.c: Fix docs.
98361           Original commit message from CVS:
98362           * gst/gsttypefindfactory.c:
98363           Fix docs.
98364
98365 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
98366
98367           gst/:
98368           Original commit message from CVS:
98369           * gst/base/gsttypefindhelper.c:
98370           * gst/gsttypefind.c:
98371           * gst/gsttypefind.h:
98372
98373 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
98374
98375           gst/gstiterator.c: Fix revision data.
98376           Original commit message from CVS:
98377           * gst/gstiterator.c:
98378           Fix revision data.
98379           * gst/gsttask.c:
98380           * gst/gsttask.h:
98381           Fix docs.
98382
98383 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98384
98385           gst/: Fix docs.
98386           Original commit message from CVS:
98387           * gst/gstevent.h:
98388           * gst/gsturi.h:
98389           Fix docs.
98390
98391 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98392
98393           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
98394           Original commit message from CVS:
98395           * docs/gst/gstreamer-sections.txt:
98396           Moved the message async delivery private lock and cond
98397           to the private section.
98398           * gst/gstmessage.c:
98399           * gst/gstmessage.h:
98400           Fixed docs.
98401
98402 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
98403
98404           Document GstURIHandler
98405           Original commit message from CVS:
98406           * docs/gst/gstreamer-sections.txt:
98407           * gst/gsturi.c:
98408           * gst/gsturi.h:
98409           Document GstURIHandler
98410
98411 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98412
98413           gst/gstiterator.*: Fix iterator docs.
98414           Original commit message from CVS:
98415           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
98416           (gst_iterator_find_custom):
98417           * gst/gstiterator.h:
98418           Fix iterator docs.
98419
98420 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98421
98422           gst/gstbin.h: Document another field.
98423           Original commit message from CVS:
98424           * gst/gstbin.h:
98425           Document another field.
98426           * gst/gststructure.c:
98427           * gst/gststructure.h:
98428           Document.
98429
98430 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98431
98432           gst/gstbin.h: Documented structs.
98433           Original commit message from CVS:
98434           * gst/gstbin.h:
98435           Documented structs.
98436
98437 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98438
98439           docs/gst/gstreamer-sections.txt: Added some new macros.
98440           Original commit message from CVS:
98441           * docs/gst/gstreamer-sections.txt:
98442           Added some new macros.
98443           * gst/gstclock.c:
98444           * gst/gstclock.h:
98445           * gst/gstobject.h:
98446           Docs updates.
98447
98448 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
98449
98450           docs/design/part-TODO.txt: Some more items for the TODO
98451           Original commit message from CVS:
98452           * docs/design/part-TODO.txt:
98453           Some more items for the TODO
98454           * gst/gstcaps.c:
98455           * gst/gstcaps.h:
98456           Document GstCaps.
98457
98458 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
98459
98460           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
98461           Original commit message from CVS:
98462           2005-11-09  Andy Wingo  <wingo@pobox.com>
98463           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
98464           to work on something else now tho...
98465
98466 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
98467
98468         * ChangeLog:
98469         * gst/base/gstadapter.c:
98470         * gst/base/gstadapter.h:
98471         * libs/gst/base/gstadapter.c:
98472         * libs/gst/base/gstadapter.h:
98473           gst/elements/gstfilesink.c (gst_file_sink_start)
98474           Original commit message from CVS:
98475           2005-11-09  Andy Wingo  <wingo@pobox.com>
98476           * gst/elements/gstfilesink.c (gst_file_sink_start)
98477           (gst_file_sink_stop): New functions, replace the state change
98478           handler.
98479           (gst_file_sink_class_init): Hook up the start and stop functions.
98480           (gst_file_sink_base_init): Don't set the state change handler any
98481           more. It was a bit ugly too, being set from here...
98482           (gst_file_sink_get_property, gst_file_sink_set_property):
98483           Cleanups...
98484           (gst_file_sink_set_location): More robust check that doesn't call
98485           GST_STATE. Ugggggg.
98486
98487 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
98488
98489         * ChangeLog:
98490         * gst/elements/gstfilesink.c:
98491         * plugins/elements/gstfilesink.c:
98492           gst/elements/gstfilesink.c (gst_file_sink_start)
98493           Original commit message from CVS:
98494           2005-11-09  Andy Wingo  <wingo@pobox.com>
98495           * gst/elements/gstfilesink.c (gst_file_sink_start)
98496           (gst_file_sink_stop): New functions, replace the state change
98497           handler.
98498           (gst_file_sink_class_init): Hook up the start and stop functions.
98499           (gst_file_sink_base_init): Don't set the state change handler any
98500           more. It was a bit ugly too, being set from here...
98501           (gst_file_sink_get_property, gst_file_sink_set_property):
98502           Cleanups...
98503           (gst_file_sink_set_location): More robust check that doesn't call
98504           GST_STATE. Ugggggg.
98505
98506 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98507
98508           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
98509           Original commit message from CVS:
98510           * gst/base/gstbasetransform.c: (gst_base_transform_event):
98511           Hold STREAM_LOCK while pushing newsegment or tag events as well.
98512
98513 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98514
98515         * docs/faq/gst-uninstalled:
98516           revert part of the patch so that paths are correct
98517           Original commit message from CVS:
98518           revert part of the patch so that paths are correct
98519
98520 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98521
98522           gst/: Avoid excessive typechecking in macros.
98523           Original commit message from CVS:
98524           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
98525           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
98526           (gst_base_sink_chain), (gst_base_sink_change_state):
98527           * gst/base/gstbasesink.h:
98528           * gst/base/gstbasesrc.h:
98529           * gst/gstelement.h:
98530           * gst/gstevent.h:
98531           Avoid excessive typechecking in macros.
98532           * gst/gstminiobject.c: (gst_mini_object_get_type),
98533           (gst_mini_object_init), (gst_mini_object_new),
98534           (gst_mini_object_free):
98535           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
98536           (gst_object_finalize):
98537           Remove cruft code, optimize alloc_trace.
98538
98539 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98540
98541           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
98542           Original commit message from CVS:
98543           * docs/faq/gst-uninstalled:
98544           fix up PS1 for systems that try to reset it
98545
98546 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98547
98548           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
98549           Original commit message from CVS:
98550           * gst/base/gstbasesrc.c: (gst_base_src_init),
98551           (gst_base_src_get_range):
98552           Set the segment_end to -1 initially. Fixed typefind.
98553
98554 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
98555
98556           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
98557           Original commit message from CVS:
98558           * gst/base/gstadapter.c:
98559           Debug category should be 'adapter', not 'GstAdapter'.
98560           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
98561           (gst_collectpads_class_init), (gst_collectpads_init),
98562           (gst_collectpads_peek), (gst_collectpads_pop),
98563           (gst_collectpads_event), (gst_collectpads_chain):
98564           Add debug category and some debugging output. Use boilerplate
98565           macros. Remove some extraneous words from docs.
98566
98567 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
98568
98569           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
98570           Original commit message from CVS:
98571           2005-11-05  Andy Wingo  <wingo@pobox.com>
98572           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
98573           macro.
98574
98575 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98576
98577           more docs added
98578           Original commit message from CVS:
98579           * docs/gst/gstreamer-sections.txt:
98580           * gst/gstcaps.h:
98581           * gst/gstinfo.c:
98582           * gst/gstminiobject.h:
98583           * gst/gstobject.h:
98584           * gst/gstutils.h:
98585           more docs added
98586
98587 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98588
98589           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
98590           Original commit message from CVS:
98591           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
98592           Small update to stop at the configured segment_end
98593           position.
98594
98595 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98596
98597           gst/gstregistry.*: added missing docs
98598           Original commit message from CVS:
98599           * gst/gstregistry.c:
98600           * gst/gstregistry.h:
98601           added missing docs
98602
98603 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
98604
98605           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
98606           Original commit message from CVS:
98607           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
98608           Check if we are doing a segment seek and have arrived at the
98609           end of that segment.
98610
98611 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98612
98613           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
98614           Original commit message from CVS:
98615           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
98616           Don't leak a mutex unlock in case of an error.
98617           * gst/gstbus.h:
98618           Doc fixes.
98619
98620 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98621
98622           gst/gstbus.c: Get the context to wake up only once.
98623           Original commit message from CVS:
98624           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
98625           (gst_bus_post):
98626           Get the context to wake up only once.
98627
98628 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98629
98630           check/states/sinks.c: Uncomment fixed check.
98631           Original commit message from CVS:
98632           * check/states/sinks.c: (GST_START_TEST):
98633           Uncomment fixed check.
98634           * docs/design/part-TODO.txt:
98635           Updated TODO.
98636           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
98637           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
98638           (gst_base_sink_get_position):
98639           If we are going to PLAYING, post the right pending state
98640           when we post the intermediate paused message.
98641           * gst/gstelement.c: (gst_element_continue_state),
98642           (gst_element_set_state_func), (gst_element_change_state):
98643           Don't post state changes that were between the same state
98644           and were not ASYNC.
98645
98646 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98647
98648           check/states/sinks.c: Uncomment fixed check.
98649           Original commit message from CVS:
98650           * check/states/sinks.c: (GST_START_TEST):
98651           Uncomment fixed check.
98652           * docs/design/part-TODO.txt:
98653           Updated TODO.
98654           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
98655           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
98656           (gst_base_sink_get_position):
98657           If we are going to PLAYING, post the right pending state
98658           when we post the intermediate paused message.
98659           * gst/gstelement.c: (gst_element_continue_state),
98660           (gst_element_set_state_func), (gst_element_change_state):
98661           Don't post state changes that were between the same state
98662           and were not ASYNC.
98663
98664 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98665
98666           doc fixes
98667           Original commit message from CVS:
98668           * docs/gst/gstreamer-sections.txt:
98669           * gst/gstelement.c:
98670           * gst/gstminiobject.c:
98671           doc fixes
98672
98673 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
98674
98675           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
98676           Original commit message from CVS:
98677           2005-11-03  Andy Wingo  <wingo@pobox.com>
98678           * check/states/sinks.c (test_livesrc_sink): Add checks that the
98679           state-changed messages actually have the right order and the right
98680           values.
98681
98682 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98683
98684           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
98685           Original commit message from CVS:
98686           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
98687           Added some more checks. Specifically the case where NO_PREROLL
98688           elements are in the pipeline.
98689           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
98690           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
98691           (gst_base_sink_get_position):
98692           Post READY->PAUSED state change messages too.
98693           Fix bug where VOID was posted as pending state...
98694           * gst/gstbin.c: (gst_bin_recalc_state):
98695           use _element_continue_state() to continue the state change.
98696           * gst/gstelement.c: (gst_element_continue_state),
98697           (gst_element_commit_state), (gst_element_set_state_func),
98698           (gst_element_change_state), (gst_element_change_state_func):
98699           Lots of state change cleanups, assign the STATE_RETURN in
98700           a new continue_state() function that also propagates the
98701           last return value from a state change to the app.
98702           Update some debug statements with proper category.
98703
98704 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98705
98706           docs/: Small docs updates.
98707           Original commit message from CVS:
98708           * docs/design/part-events.txt:
98709           * docs/design/part-gstpipeline.txt:
98710           * docs/design/part-messages.txt:
98711           * docs/design/part-overview.txt:
98712           * docs/design/part-seeking.txt:
98713           * docs/design/part-states.txt:
98714           * docs/design/part-trickmodes.txt:
98715           * docs/manual/advanced-position.xml:
98716           Small docs updates.
98717           * gst/gstobject.h:
98718           People think !! is ugly, this looks better.
98719           * gst/gstpad.c: (gst_pad_set_blocked_async):
98720           Remove !! since it's fixed elsewhere now.
98721
98722 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
98723
98724           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
98725           Original commit message from CVS:
98726           * gst/gstminiobject.h:
98727           * gst/gstobject.h:
98728           Add !! to _FLAG_IS_SET macros to make the result boolean.
98729
98730 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
98731
98732           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
98733           Original commit message from CVS:
98734           * gst/gstpad.c: (gst_pad_set_blocked_async):
98735           comparing a flag and a gboolean rarely returns coherent results...
98736           Added two characters (!!) to make that work correctly.
98737
98738 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98739
98740           gst/gstbus.c: Fix some typos.
98741           Original commit message from CVS:
98742           * gst/gstbus.c: (gst_bus_class_init):
98743           Fix some typos.
98744           * gst/gstqueue.c: (gst_queue_loop):
98745           Don't assume a miniobject that isn't a buffer is an
98746           event (it could be that there is a refcounting
98747           problem somewhere and the pointer is stale and
98748           refers to an already destroyed miniobject).
98749
98750 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
98751
98752           gst/gstpad.c: Fix some typos.
98753           Original commit message from CVS:
98754           2005-11-03  Julien MOUTTE  <julien@moutte.net>
98755           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
98756
98757 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
98758
98759           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
98760           Original commit message from CVS:
98761           * docs/manual/advanced-position.xml:
98762           Update seek example and explanations to current 0.9 API.
98763           * gst/elements/gsttypefindelement.c:
98764           (gst_type_find_element_activate):
98765           Remove FIXME comment now that the found caps
98766           are unreffed.
98767
98768 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98769
98770         * ChangeLog:
98771         * gst/gstregistryxml.c:
98772           Add another GST_STR_NULL instance
98773           Original commit message from CVS:
98774           Add another GST_STR_NULL instance
98775
98776 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
98777
98778           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
98779           Original commit message from CVS:
98780           * gst/gstpad.c: (handle_pad_block):
98781           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
98782
98783 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98784
98785           gst/gstbin.c: Fix typo in docs.
98786           Original commit message from CVS:
98787           * gst/gstbin.c:
98788           Fix typo in docs.
98789           * gst/gstelement.c: (gst_element_commit_state):
98790           Remove unused value.
98791           * gst/gstiterator.c:
98792           Mention that the returned element is reffed in the docs.
98793
98794 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98795
98796           gst/gstpad.c: Unlock blocked pads when they are flushed.
98797           Original commit message from CVS:
98798           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
98799           (gst_pad_push), (gst_pad_push_event):
98800           Unlock blocked pads when they are flushed.
98801
98802 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98803
98804           doc updates
98805           Original commit message from CVS:
98806           * docs/README:
98807           * docs/gst/gstreamer-sections.txt:
98808           * gst/gstbin.c:
98809           doc updates
98810           * gst/gstregistry.c: (gst_registry_scan_path_level):
98811           fix for a nasty little missed situation where an installed plug-in
98812           which was in the cache did not get overridden by an uninstalled one
98813           which was earlier in the plugin path because the newly created plugin
98814           for the uninstalled one (not in the registry) didn't get its
98815           ->registered set to TRUE
98816
98817 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98818
98819           gst/base/gstcollectpads.c: Guard public API with assertions.
98820           Original commit message from CVS:
98821           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
98822           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
98823           (gst_collectpads_is_active), (gst_collectpads_collect),
98824           (gst_collectpads_collect_range), (gst_collectpads_start),
98825           (gst_collectpads_stop), (gst_collectpads_peek),
98826           (gst_collectpads_pop), (gst_collectpads_available),
98827           (gst_collectpads_read), (gst_collectpads_flush):
98828           Guard public API with assertions.
98829           * gst/gstpad.c:
98830           Fix docs for gst_pad_set_link_function().
98831
98832 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
98833
98834           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
98835           Original commit message from CVS:
98836           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
98837           Unref found_caps after we used it.
98838
98839 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98840
98841           gst/base/gstcollectpads.c: Don't try to ref NULL.
98842           Original commit message from CVS:
98843           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
98844           Don't try to ref NULL.
98845
98846 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98847
98848         * win32/common/libgstreamer.def:
98849           add more symbols
98850           Original commit message from CVS:
98851           add more symbols
98852
98853 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98854
98855         * win32/common/libgstreamer.def:
98856           add more symbols
98857           Original commit message from CVS:
98858           add more symbols
98859
98860 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98861
98862         * win32/common/config.h:
98863           update generated config
98864           Original commit message from CVS:
98865           update generated config
98866
98867 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98868
98869         * ChangeLog:
98870         * win32/common/config.h.in:
98871           provide a GST_FUNCTION that just gives a string for now
98872           Original commit message from CVS:
98873           provide a GST_FUNCTION that just gives a string for now
98874
98875 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98876
98877         * ChangeLog:
98878         * win32/common/gstenumtypes.c:
98879         * win32/common/gstversion.h:
98880           update win32 copies
98881           Original commit message from CVS:
98882           update win32 copies
98883
98884 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98885
98886         * gst/gstbin.c:
98887           more doc updates
98888           Original commit message from CVS:
98889           more doc updates
98890
98891 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
98892
98893           gst/gst.c: fix docs. popt is death, long live GOption.
98894           Original commit message from CVS:
98895           * gst/gst.c:
98896           fix docs. popt is death, long live GOption.
98897
98898 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98899
98900           gst/gstbuffer.h: Small doc fix.
98901           Original commit message from CVS:
98902           * gst/gstbuffer.h:
98903           Small doc fix.
98904
98905 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
98906
98907           Boo!
98908           Original commit message from CVS:
98909           2005-10-31  Andy Wingo  <wingo@pobox.com>
98910           * Boo!
98911           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
98912           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
98913           need to serialize property notifications on GLib 2.8. GLib 2.6 has
98914           the possibility of deadlocks here if code calling notify() or
98915           set() has a lock that can be taken in another notify handler (ABBA
98916           with class lock and e.g. python GIL state lock).
98917
98918 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
98919
98920           gst/gstbus.c: Doc updates.
98921           Original commit message from CVS:
98922           2005-10-28  Julien MOUTTE  <julien@moutte.net>
98923           * gst/gstbus.c: Doc updates.
98924
98925 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98926
98927           Doc updates.
98928           Original commit message from CVS:
98929           * docs/design/part-TODO.txt:
98930           * gst/gstiterator.c:
98931           * gst/gstsystemclock.c:
98932           * gst/gstsystemclock.h:
98933           Doc updates.
98934
98935 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
98936
98937           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
98938           Original commit message from CVS:
98939           * docs/gst/gstreamer-docs.sgml:
98940           * docs/gst/gstreamer-sections.txt:
98941           the GstURIType documentation page is private, it only defines GstURIType
98942           which should be defined in the GstURIHandler page
98943
98944 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98945
98946         * ChangeLog:
98947         * gst/gstbin.c:
98948         * gst/gstbin.h:
98949         * gst/gstutils.c:
98950           Documentation updates.
98951           Original commit message from CVS:
98952           Documentation updates.
98953
98954 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98955
98956           Documented the clocks.
98957           Original commit message from CVS:
98958           * docs/gst/gstreamer-sections.txt:
98959           * gst/gstclock.c:
98960           * gst/gstclock.h:
98961           Documented the clocks.
98962
98963 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98964
98965         * common:
98966         * win32/common/config.h:
98967           updated config
98968           Original commit message from CVS:
98969           updated config
98970
98971 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
98972
98973         * gst/gstbuffer.h:
98974           Work around gtkdoc deficiencies, document a macro differently.
98975           Original commit message from CVS:
98976           Work around gtkdoc deficiencies, document a macro differently.
98977
98978 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
98979
98980         * gst/gstbuffer.c:
98981         * gst/gstbuffer.h:
98982         * gst/gstutils.c:
98983           Improve GstBuffer documentation. It's now 100% Spiffier.
98984           Original commit message from CVS:
98985           Improve GstBuffer documentation. It's now 100% Spiffier.
98986
98987 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98988
98989         * docs/README:
98990           some style fixes
98991           Original commit message from CVS:
98992           some style fixes
98993
98994 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98995
98996           docs/gst/gstreamer-sections.txt: move some macros to private sections
98997           Original commit message from CVS:
98998           * docs/gst/gstreamer-sections.txt:
98999           move some macros to private sections
99000           * gst/gstminiobject.c:
99001           * gst/gstminiobject.h:
99002           add descriptions provided by ds and some more
99003           * gst/gstpad.h:
99004           mark macro as to be removed
99005
99006 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99007
99008           docs/design/part-TODO.txt: Add an item to TODO.
99009           Original commit message from CVS:
99010           * docs/design/part-TODO.txt:
99011           Add an item to TODO.
99012           * gst/gstiterator.c: (gst_iterator_fold),
99013           (gst_iterator_find_custom):
99014           * gst/gstiterator.h:
99015           Add iterator docs.
99016
99017 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99018
99019         * docs/README:
99020           add style guide
99021           Original commit message from CVS:
99022           add style guide
99023
99024 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
99025
99026           gst/base/gstbasetransform.c: Don't leak class.
99027           Original commit message from CVS:
99028           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
99029           (gst_base_transform_init):
99030           Don't leak class.
99031           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
99032           An EOS event marks the queue as completely filled.
99033
99034 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
99035
99036           gst/base/gstbasesink.c: Some more debugging.
99037           Original commit message from CVS:
99038           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99039           (gst_base_sink_do_sync), (gst_base_sink_get_position):
99040           Some more debugging.
99041           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
99042           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
99043           (gst_base_transform_event), (gst_base_transform_getrange),
99044           (gst_base_transform_chain):
99045           * gst/base/gstbasetransform.h:
99046           Fix debugging,
99047           Protect transform and concurrent buffer alloc with a new lock.
99048           Try not to break ABI/API.
99049
99050 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99051
99052           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
99053           Original commit message from CVS:
99054           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
99055           (gst_base_src_init), (gst_base_src_query),
99056           (gst_base_src_default_newsegment),
99057           (gst_base_src_configure_segment), (gst_base_src_do_seek),
99058           (gst_base_src_send_event), (gst_base_src_event_handler),
99059           (gst_base_src_pad_get_range), (gst_base_src_loop),
99060           (gst_base_src_unlock), (gst_base_src_default_negotiate),
99061           (gst_base_src_start), (gst_base_src_deactivate),
99062           (gst_base_src_activate_push), (gst_base_src_change_state):
99063           Move some stuff around and cleanup things.
99064
99065 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
99066
99067           gst/base/gstbasesrc.c: Add missing break statements.
99068           Original commit message from CVS:
99069           * gst/base/gstbasesrc.c: (gst_base_src_query):
99070           Add missing break statements.
99071
99072 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
99073
99074           check/gst/gstbin.c: An extra refcount is taken in basesrc.
99075           Original commit message from CVS:
99076           * check/gst/gstbin.c: (GST_START_TEST):
99077           An extra refcount is taken in basesrc.
99078           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
99079           (gst_base_src_get_range), (gst_base_src_pad_get_range),
99080           (gst_base_src_loop):
99081           Small cleanups, check for flushing after being unlocked from the
99082           LIVE_LOCK. take refcounts correctly (not yet everywhere).
99083           Don't send out EOS when going to READY.
99084
99085 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99086
99087           gst/base/gstbasesink.c: Some more debug.
99088           Original commit message from CVS:
99089           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99090           (gst_base_sink_get_position):
99091           Some more debug.
99092           * gst/gstbin.c: (message_check), (bin_replace_message),
99093           (bin_remove_messages), (is_eos), (gst_bin_add_func),
99094           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
99095           (bin_query_duration_init), (bin_query_duration_fold),
99096           (bin_query_duration_done), (bin_query_generic_fold),
99097           (gst_bin_query):
99098           * tools/gst-launch.c: (main):
99099           Remove old option.
99100
99101 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99102
99103           fixing examples fixing docs typos changing log priority in error situations
99104           Original commit message from CVS:
99105           * examples/controller/audio-example.c: (main):
99106           * examples/queue/queue.c: (event_loop):
99107           * gst/base/gstbasetransform.h:
99108           * gst/gstelement.c: (gst_element_send_event):
99109           * gst/gstevent.h:
99110           * gst/gstpad.c: (gst_pad_send_event):
99111           fixing examples
99112           fixing docs typos
99113           changing log priority in error situations
99114
99115 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99116
99117         * scripts/cvs-update.sh:
99118           make sure dirs get checked out
99119           Original commit message from CVS:
99120           make sure dirs get checked out
99121
99122 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99123
99124         * win32/MANIFEST:
99125           fix dist
99126           Original commit message from CVS:
99127           fix dist
99128
99129 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
99130
99131           gst/gstbin.c: Some doc and debug updates.
99132           Original commit message from CVS:
99133           * gst/gstbin.c: (message_check), (bin_replace_message),
99134           (bin_remove_messages), (is_eos), (gst_bin_add_func),
99135           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
99136           (bin_query_duration_init), (bin_query_duration_fold),
99137           (bin_query_duration_done), (bin_query_generic_fold),
99138           (gst_bin_query):
99139           Some doc and debug updates.
99140           Cache previously requested query DURATION for speed. invalidate
99141           cached duration if element posts a DURATION message.
99142
99143 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99144
99145           docs/design/part-TODO.txt: Update TODO.
99146           Original commit message from CVS:
99147           * docs/design/part-TODO.txt:
99148           Update TODO.
99149           * gst/gstbin.c: (message_check), (bin_replace_message),
99150           (bin_remove_messages), (is_eos), (gst_bin_add_func),
99151           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
99152           (bin_query_duration_init), (bin_query_duration_fold),
99153           (bin_query_duration_done), (bin_query_generic_fold),
99154           (gst_bin_query):
99155           Handle SEGMENT_START/DONE messages correctly.
99156           More evolved query algorithm that handles duration queries
99157           correctly.
99158           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
99159           (gst_element_get_state_func), (gst_element_abort_state),
99160           (gst_element_commit_state), (gst_element_lost_state):
99161           Some more debugging.
99162           * gst/gstmessage.h:
99163           Added doc.
99164
99165 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99166
99167           gst/base/gstbasesink.c: Don't use invalid stream_time.
99168           Original commit message from CVS:
99169           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
99170           Don't use invalid stream_time.
99171           * gst/gstevent.c: (gst_event_new_newsegment):
99172           stream_time in newsegment cannot be undefined.
99173
99174 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99175
99176         * ChangeLog:
99177           Forgot the changelog last time
99178           Original commit message from CVS:
99179           Forgot the changelog last time
99180
99181 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99182
99183           gst/gstbus.c: Doc fix.
99184           Original commit message from CVS:
99185           * gst/gstbus.c:
99186           Doc fix.
99187           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
99188           (gst_queue_loop):
99189           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
99190
99191 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99192
99193           docs/libs/tmpl/: these are obsolete
99194           Original commit message from CVS:
99195           * docs/libs/tmpl/gstdparam.sgml:
99196           * docs/libs/tmpl/gstdplinint.sgml:
99197           * docs/libs/tmpl/gstdpman.sgml:
99198           * docs/libs/tmpl/gstdpsmooth.sgml:
99199           * docs/libs/tmpl/gstunitconvert.sgml:
99200           these are obsolete
99201
99202 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
99203
99204         * gst/gstelement.h:
99205         * gst/gstqueue.c:
99206         * gst/gstutils.c:
99207         * plugins/elements/gstqueue.c:
99208           Fix some minor documentation typos
99209           Original commit message from CVS:
99210           Fix some minor documentation typos
99211
99212 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99213
99214         * ChangeLog:
99215         * configure.ac:
99216           back to HEAD
99217           Original commit message from CVS:
99218           back to HEAD
99219
99220 === release 0.9.4 ===
99221
99222 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99223
99224         * ChangeLog:
99225         * NEWS:
99226         * RELEASE:
99227         * configure.ac:
99228         * docs/random/release:
99229         * po/af.po:
99230         * po/az.po:
99231         * po/ca.po:
99232         * po/cs.po:
99233         * po/de.po:
99234         * po/en_GB.po:
99235         * po/fr.po:
99236         * po/it.po:
99237         * po/nb.po:
99238         * po/nl.po:
99239         * po/ru.po:
99240         * po/sq.po:
99241         * po/sr.po:
99242         * po/sv.po:
99243         * po/tr.po:
99244         * po/uk.po:
99245         * po/vi.po:
99246         * win32/common/config.h:
99247           time to release
99248           Original commit message from CVS:
99249           time to release
99250
99251 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99252
99253         * win32/MANIFEST:
99254           add more files
99255           Original commit message from CVS:
99256           add more files
99257
99258 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99259
99260           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
99261           Original commit message from CVS:
99262           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
99263           (gst_file_sink_get_current_offset):
99264           Use fseeko() and ftello() if available. When falling back on
99265           lseek() to get the current offset, fflush() first to make sure
99266           everything is up-to-date and we get the right offset.
99267
99268 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99269
99270         * ChangeLog:
99271         * gst/base/gstbasesink.c:
99272         * gst/base/gstbasesrc.c:
99273         * gst/gsterror.c:
99274         * gst/gsterror.h:
99275         * gst/gstqueue.c:
99276         * libs/gst/base/gstbasesink.c:
99277         * libs/gst/base/gstbasesrc.c:
99278         * plugins/elements/gstqueue.c:
99279         * po/POTFILES.in:
99280           remove prematurely added error category and clean up the instances
99281           Original commit message from CVS:
99282           remove prematurely added error category and clean up the instances
99283
99284 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
99285
99286           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
99287           Original commit message from CVS:
99288           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99289           (gst_base_sink_get_position), (gst_base_sink_query),
99290           (gst_base_sink_change_state):
99291           Simply set the right flag when going to playing, that's all
99292           we need to do instead of calling a function inside the object
99293           lock (that could take the lock as well and deadlock)
99294
99295 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99296
99297           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
99298           Original commit message from CVS:
99299           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
99300           (gst_base_src_loop):
99301           Don't warn, the peer element knows what to do best when
99302           the seek failed, it might try something else.
99303
99304 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
99305
99306           gst/base/gstbasesrc.c: Fix seeking.
99307           Original commit message from CVS:
99308           * gst/base/gstbasesrc.c: (gst_base_src_init),
99309           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
99310           Fix seeking.
99311
99312 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
99313
99314           docs/design/part-segments.txt: More docs.
99315           Original commit message from CVS:
99316           * docs/design/part-segments.txt:
99317           More docs.
99318           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
99319           Correctly set caps, even on the subbufer.
99320
99321 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99322
99323           And 2% more doc coverage.
99324           Original commit message from CVS:
99325           * docs/gst/gstreamer-docs.sgml:
99326           * docs/gst/gstreamer-sections.txt:
99327           * gst/gstelement.h:
99328           * gst/gstevent.c:
99329           * gst/gstevent.h:
99330           * gst/gstmessage.h:
99331           * gst/gstpad.h:
99332           * gst/gstparse.h:
99333           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
99334           * gst/gsttask.h:
99335           * gst/gstutils.c:
99336           * gst/gstutils.h:
99337           And 2% more doc coverage.
99338
99339 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
99340
99341           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
99342           Original commit message from CVS:
99343           2005-10-21  Andy Wingo  <wingo@pobox.com>
99344           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
99345           position reporting.
99346
99347 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99348
99349           gst/: More docs.
99350           Original commit message from CVS:
99351           * gst/gsterror.c: (gst_error_get_message):
99352           * gst/gstparse.h:
99353           * gst/gstquery.h:
99354           * gst/gststructure.c:
99355           * gst/gsttrace.c:
99356           * gst/gstutils.c:
99357           More docs.
99358
99359 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99360
99361           gst/: Another 1% more coverage.
99362           Original commit message from CVS:
99363           * gst/gstbuffer.h:
99364           * gst/gstpad.c:
99365           * gst/gstparse.c:
99366           Another 1% more coverage.
99367
99368 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
99369
99370           Yay! 1% more docs coverage.
99371           Original commit message from CVS:
99372           * docs/gst/gstreamer-sections.txt:
99373           * gst/gstelement.c: (gst_element_get_state_func),
99374           (gst_element_abort_state), (gst_element_commit_state),
99375           (gst_element_lost_state):
99376           * gst/gstevent.h:
99377           * gst/gstquery.c: (gst_query_set_position),
99378           (gst_query_parse_position), (gst_query_set_duration),
99379           (gst_query_parse_duration), (gst_query_new_convert):
99380           * gst/gstutils.c:
99381           Yay! 1% more docs coverage.
99382
99383 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99384
99385           gst/: Docs and consistency fixes.
99386           Original commit message from CVS:
99387           * gst/gstpad.h:
99388           * gst/gstquery.c: (gst_query_set_position),
99389           (gst_query_parse_position), (gst_query_set_duration),
99390           (gst_query_parse_duration), (gst_query_new_convert):
99391           * gst/gstquery.h:
99392           * gst/gstutils.c: (gst_element_query_convert):
99393           * gst/gstutils.h:
99394           Docs and consistency fixes.
99395
99396 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
99397
99398           gst/gsttask.*: More docs.
99399           Original commit message from CVS:
99400           * gst/gsttask.c:
99401           * gst/gsttask.h:
99402           More docs.
99403
99404 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99405
99406           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
99407           Original commit message from CVS:
99408           * gst/gstbin.c: (message_check), (bin_replace_message),
99409           (bin_remove_messages), (is_eos), (gst_bin_add_func),
99410           (update_degree), (gst_bin_sort_iterator_next),
99411           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
99412           Reworked the message handling a bit, cache the messages instead of
99413           only the senders. alows us to do more in the future.
99414
99415 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99416
99417           docs/design/part-TODO.txt: Update TODO
99418           Original commit message from CVS:
99419           * docs/design/part-TODO.txt:
99420           Update TODO
99421           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
99422           (gst_base_sink_query):
99423           Don't use clock time to report position when in EOS.
99424
99425 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
99426
99427           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
99428           Original commit message from CVS:
99429           * tools/gst-inspect.c: (print_interfaces),
99430           (print_element_properties_info), (print_element_info):
99431           Fix interface output with gst-inspect -a; don't print
99432           newlines after double/float properties.
99433
99434 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99435
99436           gst/base/gstbasesink.c: Speed up current position calculation.
99437           Original commit message from CVS:
99438           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
99439           (gst_base_sink_query):
99440           Speed up current position calculation.
99441           * gst/base/gstbasesrc.c: (gst_base_src_query),
99442           (gst_base_src_default_newsegment):
99443           Correctly set stream position in newsegment.
99444           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
99445           (update_degree), (gst_bin_sort_iterator_next),
99446           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
99447           * gst/gstmessage.c: (gst_message_new_custom):
99448           Clean up debugging info
99449           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
99450           (gst_queue_loop), (gst_queue_handle_src_query):
99451           Pause task faster.
99452
99453 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
99454
99455           gst/base/gstbasesink.c: Fix query handling again.
99456           Original commit message from CVS:
99457           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99458           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
99459           Fix query handling again.
99460
99461 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
99462
99463           gst/: API change fix.
99464           Original commit message from CVS:
99465           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99466           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
99467           * gst/base/gstbasesrc.c: (gst_base_src_query):
99468           * gst/elements/gstfilesink.c: (gst_file_sink_query):
99469           * gst/elements/gsttypefindelement.c:
99470           (gst_type_find_handle_src_query), (find_element_get_length),
99471           (gst_type_find_element_activate):
99472           API change fix.
99473           * gst/gstquery.c: (gst_query_new_position),
99474           (gst_query_set_position), (gst_query_parse_position),
99475           (gst_query_new_duration), (gst_query_set_duration),
99476           (gst_query_parse_duration), (gst_query_set_segment),
99477           (gst_query_parse_segment):
99478           * gst/gstquery.h:
99479           Bundling query position/duration is not a good idea since duration
99480           does not change much and we don't want to recalculate it for every
99481           position query, so they are separated again..
99482           Base value in segment query is not needed.
99483           * gst/gstqueue.c: (gst_queue_handle_src_query):
99484           * gst/gstutils.c: (gst_element_query_position),
99485           (gst_element_query_duration), (gst_pad_query_position),
99486           (gst_pad_query_duration):
99487           * gst/gstutils.h:
99488           Updates for query API change.
99489           Added some docs here and there.
99490
99491 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99492
99493           check/: wait on thread to die so we can check refcount correctly
99494           Original commit message from CVS:
99495           * check/gst/gstbin.c: (GST_START_TEST):
99496           * check/gst/gstghostpad.c: (GST_START_TEST):
99497           * check/pipelines/cleanup.c: (GST_START_TEST):
99498           wait on thread to die so we can check refcount correctly
99499
99500 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
99501
99502         * gstreamer.spec.in:
99503           update tools package naming
99504           Original commit message from CVS:
99505           update tools package naming
99506
99507 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99508
99509         * gst/gstpad.c:
99510           log an if branch
99511           Original commit message from CVS:
99512           log an if branch
99513
99514 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99515
99516           check/pipelines/stress.c: Make check a little more time consuming.
99517           Original commit message from CVS:
99518           * check/pipelines/stress.c: (GST_START_TEST):
99519           Make check a little more time consuming.
99520
99521 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99522
99523           check/: Small state change torture test.
99524           Original commit message from CVS:
99525           * check/Makefile.am:
99526           * check/pipelines/stress.c: (GST_START_TEST),
99527           (simple_launch_lines_suite), (main):
99528           Small state change torture test.
99529           * docs/design/part-states.txt:
99530           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99531           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
99532           (gst_base_sink_change_state):
99533           Never take state lock from streaming thread, clean up ugly
99534           hacks. Unfortunatly core does not yet support nice ways to
99535           async commit state.
99536           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
99537           (bin_bus_handler):
99538           Start state recalc if a STATE_DIRTY message is posted, but only
99539           on the toplevel bin.
99540           * gst/gstelement.c: (gst_element_sync_state_with_parent),
99541           (gst_element_get_state_func), (gst_element_abort_state),
99542           (gst_element_commit_state), (gst_element_lost_state),
99543           (gst_element_set_state_func), (gst_element_change_state):
99544           * gst/gstelement.h:
99545           State variables are now protected with the LOCK, the state
99546           lock is only used to serialize _set_state().
99547
99548 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99549
99550           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
99551           Original commit message from CVS:
99552           * check/gst/gstbin.c: (GST_START_TEST):
99553           * check/gst/gstmessage.c: (GST_START_TEST):
99554           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
99555           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
99556           (bin_bus_handler):
99557           * gst/gstelement.c: (gst_element_abort_state),
99558           (gst_element_commit_state), (gst_element_lost_state):
99559           * gst/gstmessage.c: (gst_message_new_state_changed),
99560           (gst_message_new_state_dirty), (gst_message_new_segment_start),
99561           (gst_message_new_segment_done), (gst_message_new_duration),
99562           (gst_message_parse_state_changed),
99563           (gst_message_parse_segment_start),
99564           (gst_message_parse_segment_done), (gst_message_parse_duration):
99565           * gst/gstmessage.h:
99566           * tools/gst-launch.c: (event_loop):
99567           Seriously, this is better than a previous commit as we only need
99568           to notify the fact that an element changed state in a streaming
99569           thread, marking the state of the parents dirty, hence the
99570           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
99571           message.
99572
99573 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
99574
99575           gst/: Cleanups, prepare for state change fixes.
99576           Original commit message from CVS:
99577           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
99578           (gst_bin_recalc_func):
99579           * gst/gstelement.c: (gst_element_set_clock),
99580           (gst_element_abort_state), (gst_element_lost_state):
99581           Cleanups, prepare for state change fixes.
99582
99583 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
99584
99585           gst/: Pending ABI changes.
99586           Original commit message from CVS:
99587           * gst/gstbin.h:
99588           * gst/gstelement.c: (gst_element_class_init),
99589           (gst_element_set_state), (gst_element_set_state_func):
99590           * gst/gstelement.h:
99591           Pending ABI changes.
99592           GThreadPool in GstBinClass to monitor async state changes.
99593           state_cookie in GstElement to detect concurrent gst/set state.
99594           set_state is now virtual too in case a very complicated element
99595           has to be constructed.
99596
99597 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99598
99599           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
99600           Original commit message from CVS:
99601           * check/gst/gstbin.c: (GST_START_TEST):
99602           * check/gst/gstmessage.c: (GST_START_TEST):
99603           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
99604           * gst/gstbin.c: (bin_bus_handler):
99605           * gst/gstelement.c: (gst_element_commit_state),
99606           (gst_element_lost_state):
99607           * gst/gstmessage.c: (gst_message_new_state_changed),
99608           (gst_message_new_segment_start), (gst_message_new_segment_done),
99609           (gst_message_new_duration), (gst_message_parse_state_changed),
99610           (gst_message_parse_segment_start),
99611           (gst_message_parse_segment_done), (gst_message_parse_duration):
99612           * gst/gstmessage.h:
99613           * tools/gst-launch.c: (event_loop):
99614           Make messages future proof.
99615           state-change gets a flag if it was a message comming from the
99616           streaming thread.
99617           segment-start/stop can also be specified in other formats.
99618           A message to notify an app that a pipeline changed playback
99619           duration.
99620           Also fix a GstMessage leak in -launch
99621
99622 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
99623
99624           gst/gstelement.c (gst_element_dispose): More helpful message.
99625           Original commit message from CVS:
99626           2005-10-18  Andy Wingo  <wingo@pobox.com>
99627           * gst/gstelement.c (gst_element_dispose): More helpful message.
99628
99629 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99630
99631         * common:
99632         * configure.ac:
99633           remove info messages
99634           Original commit message from CVS:
99635           remove info messages
99636
99637 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99638
99639           gst/gstregistry.c: unref a plug-in we get that was already initialized
99640           Original commit message from CVS:
99641           * gst/gstregistry.c: (gst_registry_scan_path_level):
99642           unref a plug-in we get that was already initialized
99643
99644 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99645
99646           add new api entries hide internal macro
99647           Original commit message from CVS:
99648           * docs/gst/gstreamer-sections.txt:
99649           * docs/libs/gstreamer-libs-sections.txt:
99650           * gst/gstelement.h:
99651           add new api entries
99652           hide internal macro
99653
99654 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
99655
99656           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
99657           Original commit message from CVS:
99658           2005-10-17  Andy Wingo  <wingo@pobox.com>
99659           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
99660           cleanup.
99661           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
99662           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
99663           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
99664           (gst_element_get_state_func): Better debug message.
99665           (gst_element_commit_state): s/INFO/DEBUG/.
99666           (gst_element_lost_state, gst_element_change_state):
99667           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
99668           (gst_message_new_custom): s/INFO/LOG/.
99669
99670 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
99671
99672         * ChangeLog:
99673         * gst/base/gstbasesink.c:
99674         * libs/gst/base/gstbasesink.c:
99675           Check validity of end time based on end time variable, not start time.
99676           Original commit message from CVS:
99677           Check validity of end time based on end time variable, not start time.
99678
99679 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99680
99681           merge controller testsuites fix broken tests remove mem-chunk from docs
99682           Original commit message from CVS:
99683           * check/gst-libs/controller.c: (GST_START_TEST),
99684           (gst_controller_suite):
99685           * libs/gst/controller/gstcontroller.c:
99686           (gst_controlled_property_set_interpolation_mode):
99687           * libs/gst/controller/gstcontroller.h:
99688           * libs/gst/controller/gstinterpolation.c:
99689           * testsuite/controller/.cvsignore:
99690           * testsuite/controller/Makefile.am:
99691           * testsuite/controller/interpolator.c:
99692           merge controller testsuites
99693           fix broken tests
99694           remove mem-chunk from docs
99695
99696 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99697
99698           gst/: out.  get out.  you're fired.  to the Attic !
99699           Original commit message from CVS:
99700           * gst/gstmemchunk.c:
99701           * gst/gstmemchunk.h:
99702           * gst/gsttrashstack.c:
99703           * gst/gsttrashstack.h:
99704           out.  get out.  you're fired.  to the Attic !
99705
99706 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99707
99708           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
99709           Original commit message from CVS:
99710           * gst/gstcaps.c: (gst_caps_intersect):
99711           fix signedness issues in a (hopefully) correct way
99712           * gst/gstelement.c: (gst_element_pads_activate):
99713           some debugging
99714           * gst/gstobject.c: (gst_object_set_parent):
99715           some debugging
99716
99717 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
99718
99719         * gst/base/gstbasesink.c:
99720         * libs/gst/base/gstbasesink.c:
99721           Fix a doc typo.
99722           Original commit message from CVS:
99723           Fix a doc typo.
99724
99725 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
99726
99727           gst/gstvalue.h: Fix prototypes.
99728           Original commit message from CVS:
99729           2005-10-17  Julien MOUTTE  <julien@moutte.net>
99730           * gst/gstvalue.h: Fix prototypes.
99731
99732 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99733
99734         * ChangeLog:
99735         * docs/gst/gstreamer-sections.txt:
99736         * gst/gst.c:
99737         * gst/gst.h:
99738         * gst/gstversion.h.in:
99739         * win32/common/libgstreamer.def:
99740           add gst_version_string ()
99741           Original commit message from CVS:
99742           add gst_version_string ()
99743
99744 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99745
99746         * configure.ac:
99747         * win32/common/config.h:
99748           comment; update win32 config.h
99749           Original commit message from CVS:
99750           comment; update win32 config.h
99751
99752 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99753
99754         * scripts/cvs-update.sh:
99755           Dear Andy: here's a script to update stuff from CVS
99756           Original commit message from CVS:
99757           Dear Andy:
99758           here's a script to update stuff from CVS
99759           Love,
99760           Thomas
99761
99762 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99763
99764           configure.ac: clean up further
99765           Original commit message from CVS:
99766           * configure.ac:
99767           clean up further
99768           * gst/gst.c: (init_post):
99769           * win32/common/config.h.in:
99770           it's PLUGINDIR now
99771           * gst/gstcaps.c: (gst_caps_intersect):
99772           use gint64, the range could be bigger than a guint
99773
99774 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99775
99776         * ChangeLog:
99777         * common:
99778         * gst/gstclock.h:
99779           GStreamer consultants will make a lot of money in 2038
99780           Original commit message from CVS:
99781           GStreamer consultants will make a lot of money in 2038
99782
99783 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99784
99785           gst/gstcaps.c: Fix guint j diving under 0
99786           Original commit message from CVS:
99787           * gst/gstcaps.c: (gst_caps_intersect):
99788           Fix guint j diving under 0
99789
99790 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99791
99792           check for process.h, declares getpid() on Windows
99793           Original commit message from CVS:
99794           * configure.ac:
99795           * win32/common/config.h:
99796           * win32/common/config.h.in:
99797           check for process.h, declares getpid() on Windows
99798           * gst/gstinfo.c:
99799           include process.h if we have it
99800           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
99801           * gst/gstmemchunk.h:
99802           fix signedness issues
99803           * win32/common/libgstreamer.def:
99804           fix get_type's
99805
99806 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99807
99808         * gst/gstcaps.c:
99809           fix signedness
99810           Original commit message from CVS:
99811           fix signedness
99812
99813 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99814
99815         * win32/common/config.h:
99816         * win32/common/config.h.in:
99817           fix GST_VERSION
99818           Original commit message from CVS:
99819           fix GST_VERSION
99820
99821 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99822
99823         * win32/common/config.h:
99824         * win32/common/config.h.in:
99825           fix inline
99826           Original commit message from CVS:
99827           fix inline
99828
99829 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99830
99831         * win32/common/config.h:
99832         * win32/common/config.h.in:
99833           define PACKAGE
99834           Original commit message from CVS:
99835           define PACKAGE
99836
99837 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99838
99839         * win32/common/config.h:
99840         * win32/common/config.h.in:
99841           update available headers
99842           Original commit message from CVS:
99843           update available headers
99844
99845 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
99846
99847           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
99848           Original commit message from CVS:
99849           2005-10-16  Julien MOUTTE  <julien@moutte.net>
99850           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
99851           simple
99852           fix. Because of unsigned ints, caps intersection was going nuts
99853           and
99854           trying to access structures with G_MAXUINT index. That fixes
99855           videotestsrc ! ffmpegcolorspace ! fakesink
99856           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
99857           consistency.
99858
99859 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99860
99861         * win32/common/config.h:
99862           update
99863           Original commit message from CVS:
99864           update
99865
99866 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99867
99868         * win32/common/config.h.in:
99869           typo
99870           Original commit message from CVS:
99871           typo
99872
99873 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99874
99875         * win32/common/config.h:
99876         * win32/common/config.h.in:
99877           updates for 2in32
99878           Original commit message from CVS:
99879           updates for 2in32
99880
99881 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99882
99883         * check/gst-libs/controller.c:
99884         * check/gst/gstplugin.c:
99885         * configure.ac:
99886         * tests/check/gst/gstplugin.c:
99887         * tests/check/libs/controller.c:
99888           more define fixes
99889           Original commit message from CVS:
99890           more define fixes
99891
99892 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99893
99894           configure.ac: use the gettext macro
99895           Original commit message from CVS:
99896           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
99897           * configure.ac:
99898           use the gettext macro
99899           * gst/elements/gstelements.c:
99900           * gst/gst.c:
99901           * gst/indexers/gstindexers.c:
99902           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
99903           * win32/common/config.h:
99904           updated config.h
99905           * win32/common/config.h.in:
99906           add the template to generate config.h
99907           * win32/common/gstenumtypes.c:
99908           * win32/common/gstversion.h:
99909           updated copies
99910
99911 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99912
99913         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
99914         * pkgconfig/gstreamer-dataprotocol.pc.in:
99915           remove more PKG_CFLAGS
99916           Original commit message from CVS:
99917           remove more PKG_CFLAGS
99918
99919 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99920
99921           gst/: add the nano
99922           Original commit message from CVS:
99923           * gst/gst.c: (gst_version):
99924           * gst/gstversion.h.in:
99925           add the nano
99926
99927 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99928
99929         * pkgconfig/gstreamer-uninstalled.pc.in:
99930         * pkgconfig/gstreamer.pc.in:
99931           remove GST_PKG_CFLAGS
99932           Original commit message from CVS:
99933           remove GST_PKG_CFLAGS
99934
99935 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
99936
99937           gst/gstevent.h: Oops, add missing closing bracket.
99938           Original commit message from CVS:
99939           * gst/gstevent.h:
99940           Oops, add missing closing bracket.
99941
99942 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99943
99944           configure.ac: use common m4's for argument checking
99945           Original commit message from CVS:
99946           * configure.ac:
99947           use common m4's for argument checking
99948
99949 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99950
99951           Add GST_EVENT_TYPE_NAME() macro.
99952           Original commit message from CVS:
99953           * docs/gst/gstreamer-sections.txt:
99954           * gst/gstevent.h:
99955           Add GST_EVENT_TYPE_NAME() macro.
99956
99957 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99958
99959         * win32/common/libgstreamer.def:
99960           update defs
99961           Original commit message from CVS:
99962           update defs
99963
99964 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99965
99966           gst/: privatize more symbols
99967           Original commit message from CVS:
99968           * gst/gstinfo.c:
99969           * gst/gstpluginfeature.c:
99970           * gst/gsttask.c:
99971           privatize more symbols
99972
99973 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99974
99975           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
99976           Original commit message from CVS:
99977           * configure.ac:
99978           add srcdir, builddir includes to GST_ALL_CFLAGS, since
99979           everything that uses GStreamer API should have the includes
99980
99981 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99982
99983           give each value a _get_type, removes the DATA exports
99984           Original commit message from CVS:
99985           * docs/gst/gstreamer-sections.txt:
99986           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
99987           * gst/gstvalue.h:
99988           give each value a _get_type, removes the DATA exports
99989
99990 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99991
99992         * gst/base/Makefile.am:
99993         * libs/gst/base/Makefile.am:
99994           fix link flags
99995           Original commit message from CVS:
99996           fix link flags
99997
99998 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99999
100000         * win32/common/libgstreamer.def:
100001           update defs file
100002           Original commit message from CVS:
100003           update defs file
100004
100005 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100006
100007         * win32/common/libgstreamer.def:
100008           update defs
100009           Original commit message from CVS:
100010           update defs
100011
100012 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100013
100014           gst/gst.*: remove _gst_registry_auto_load, not used anymore
100015           Original commit message from CVS:
100016           * gst/gst.c:
100017           * gst/gst.h:
100018           remove _gst_registry_auto_load, not used anymore
100019           * gst/gstbin.c: (gst_bin_get_type):
100020           * gst/gstbin.h:
100021           * gst/gstelement.c: (gst_element_get_type):
100022           * gst/gstelement.h:
100023           * gst/gstobject.c: (gst_object_get_type):
100024           * gst/gstobject.h:
100025           * gst/gstpad.c: (gst_pad_get_type):
100026           * gst/gstpad.h:
100027           make _get_type functions similar, fixes data export from library
100028
100029 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100030
100031         * gst/check/gstcheck.c:
100032         * gst/gst.c:
100033         * gst/gstbuffer.c:
100034         * gst/gstcaps.c:
100035         * gst/gstelementfactory.c:
100036         * gst/gstpadtemplate.c:
100037         * gst/gstplugin.c:
100038         * gst/gsttypefindfactory.c:
100039         * libs/gst/check/gstcheck.c:
100040           I'm too lazy to comment this
100041           Original commit message from CVS:
100042           gtk-doc insists on inserting <PARA> at every empty line, sigh
100043
100044 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100045
100046         * gst/gst.c:
100047         * gst/gstbin.c:
100048         * gst/gstbuffer.c:
100049         * gst/gstbus.c:
100050         * gst/gstcaps.c:
100051         * gst/gstchildproxy.c:
100052         * gst/gstclock.c:
100053         * gst/gstconfig.h.in:
100054         * gst/gstelement.c:
100055         * gst/gstelementfactory.c:
100056         * gst/gsterror.c:
100057         * gst/gstevent.c:
100058         * gst/gstfilter.c:
100059         * gst/gstformat.c:
100060         * gst/gstghostpad.c:
100061         * gst/gstindex.c:
100062         * gst/gstindexfactory.c:
100063         * gst/gstinfo.c:
100064         * gst/gstinterface.c:
100065         * gst/gstiterator.c:
100066         * gst/gstmemchunk.c:
100067         * gst/gstmessage.c:
100068         * gst/gstobject.c:
100069         * gst/gstpad.c:
100070         * gst/gstpadtemplate.c:
100071         * gst/gstparse.c:
100072         * gst/gstpipeline.c:
100073         * gst/gstplugin.c:
100074         * gst/gstpluginfeature.c:
100075         * gst/gstquery.c:
100076         * gst/gstqueue.c:
100077         * gst/gstregistry.c:
100078         * gst/gststructure.c:
100079         * gst/gstsystemclock.c:
100080         * gst/gsttaglist.c:
100081         * gst/gsttagsetter.c:
100082         * gst/gsttrace.c:
100083         * gst/gsttypefind.c:
100084         * gst/gsttypefindfactory.c:
100085         * gst/gsturi.c:
100086         * gst/gsturitype.c:
100087         * gst/gstutils.c:
100088         * gst/gstxml.c:
100089         * plugins/elements/gstqueue.c:
100090           various style fixes
100091           Original commit message from CVS:
100092           various style fixes
100093
100094 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100095
100096         * check/gst/gstbin.c:
100097         * check/gst/gstcaps.c:
100098         * check/gst/gstvalue.c:
100099         * examples/appreader/appreader.c:
100100         * examples/controller/audio-example.c:
100101         * examples/cutter/cutter.c:
100102         * examples/cutter/cutter.h:
100103         * examples/mixer/mixer.c:
100104         * examples/mixer/mixer.h:
100105         * examples/retag/retag.c:
100106         * examples/retag/transcode.c:
100107         * libs/gst/controller/gstcontroller.c:
100108         * libs/gst/controller/gstcontroller.h:
100109         * libs/gst/controller/gsthelper.c:
100110         * tests/check/gst/gstbin.c:
100111         * tests/check/gst/gstcaps.c:
100112         * tests/check/gst/gstvalue.c:
100113         * tests/old/examples/appreader/appreader.c:
100114         * tests/old/examples/controller/audio-example.c:
100115         * tests/old/examples/cutter/cutter.c:
100116         * tests/old/examples/cutter/cutter.h:
100117         * tests/old/examples/mixer/mixer.c:
100118         * tests/old/examples/mixer/mixer.h:
100119         * tests/old/examples/retag/retag.c:
100120         * tests/old/examples/retag/transcode.c:
100121         * win32/common/gstconfig.h:
100122         * win32/common/gstversion.h:
100123         * win32/dirent.c:
100124         * win32/gstconfig.h:
100125         * win32/gstversion.h:
100126         * win32/gtchar.h:
100127         * win32/mman.h:
100128         * win32/vs7/mman.h:
100129           whitespace fixes
100130           Original commit message from CVS:
100131           whitespace fixes
100132
100133 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100134
100135         * tests/old/testsuite/Makefile.am:
100136         * tests/old/testsuite/bytestream/.gitignore:
100137         * tests/old/testsuite/bytestream/Makefile.am:
100138         * tests/old/testsuite/bytestream/filepadsink.c:
100139         * tests/old/testsuite/bytestream/gstbstest.c:
100140         * tests/old/testsuite/bytestream/test1.c:
100141         * tests/old/testsuite/bytestream/testfile1:
100142         * tests/old/testsuite/caps/normalisation.c:
100143         * tests/old/testsuite/caps/random.c:
100144         * tests/old/testsuite/cleanup/.gitignore:
100145         * tests/old/testsuite/cleanup/Makefile.am:
100146         * tests/old/testsuite/cleanup/cleanup1.c:
100147         * tests/old/testsuite/cleanup/cleanup2.c:
100148         * tests/old/testsuite/cleanup/cleanup3.c:
100149         * tests/old/testsuite/cleanup/cleanup4.c:
100150         * tests/old/testsuite/cleanup/cleanup5.c:
100151         * tests/old/testsuite/controller/interpolator.c:
100152         * tests/old/testsuite/debug/printf_extension.c:
100153         * tests/old/testsuite/elements/tee.c:
100154         * tests/old/testsuite/negotiation/.gitignore:
100155         * tests/old/testsuite/negotiation/Makefile.am:
100156         * tests/old/testsuite/negotiation/pad_link.c:
100157         * tests/old/testsuite/pad/Makefile.am:
100158         * tests/old/testsuite/pad/chainnopull.c:
100159         * tests/old/testsuite/pad/getnopush.c:
100160         * tests/old/testsuite/pad/link.c:
100161         * tests/old/testsuite/refcounting/sched.c:
100162         * tests/old/testsuite/registry/Makefile.am:
100163         * tests/old/testsuite/registry/gst-print-formats.c:
100164         * tests/old/testsuite/schedulers/.gitignore:
100165         * tests/old/testsuite/schedulers/142183-2.c:
100166         * tests/old/testsuite/schedulers/142183.c:
100167         * tests/old/testsuite/schedulers/143777-2.c:
100168         * tests/old/testsuite/schedulers/143777.c:
100169         * tests/old/testsuite/schedulers/147713.c:
100170         * tests/old/testsuite/schedulers/147819.c:
100171         * tests/old/testsuite/schedulers/147894-2.c:
100172         * tests/old/testsuite/schedulers/147894.c:
100173         * tests/old/testsuite/schedulers/Makefile.am:
100174         * tests/old/testsuite/schedulers/group_link.c:
100175         * tests/old/testsuite/schedulers/queue_link.c:
100176         * tests/old/testsuite/schedulers/relink.c:
100177         * tests/old/testsuite/schedulers/unlink.c:
100178         * tests/old/testsuite/schedulers/unref.c:
100179         * tests/old/testsuite/schedulers/useless_iteration.c:
100180         * tests/old/testsuite/states/bin.c:
100181         * testsuite/Makefile.am:
100182         * testsuite/bytestream/.gitignore:
100183         * testsuite/bytestream/Makefile.am:
100184         * testsuite/bytestream/filepadsink.c:
100185         * testsuite/bytestream/gstbstest.c:
100186         * testsuite/bytestream/test1.c:
100187         * testsuite/bytestream/testfile1:
100188         * testsuite/caps/normalisation.c:
100189         * testsuite/caps/random.c:
100190         * testsuite/cleanup/.gitignore:
100191         * testsuite/cleanup/Makefile.am:
100192         * testsuite/cleanup/cleanup1.c:
100193         * testsuite/cleanup/cleanup2.c:
100194         * testsuite/cleanup/cleanup3.c:
100195         * testsuite/cleanup/cleanup4.c:
100196         * testsuite/cleanup/cleanup5.c:
100197         * testsuite/controller/interpolator.c:
100198         * testsuite/debug/printf_extension.c:
100199         * testsuite/elements/tee.c:
100200         * testsuite/negotiation/.gitignore:
100201         * testsuite/negotiation/Makefile.am:
100202         * testsuite/negotiation/pad_link.c:
100203         * testsuite/pad/Makefile.am:
100204         * testsuite/pad/chainnopull.c:
100205         * testsuite/pad/getnopush.c:
100206         * testsuite/pad/link.c:
100207         * testsuite/refcounting/sched.c:
100208         * testsuite/registry/Makefile.am:
100209         * testsuite/registry/gst-print-formats.c:
100210         * testsuite/schedulers/.gitignore:
100211         * testsuite/schedulers/142183-2.c:
100212         * testsuite/schedulers/142183.c:
100213         * testsuite/schedulers/143777-2.c:
100214         * testsuite/schedulers/143777.c:
100215         * testsuite/schedulers/147713.c:
100216         * testsuite/schedulers/147819.c:
100217         * testsuite/schedulers/147894-2.c:
100218         * testsuite/schedulers/147894.c:
100219         * testsuite/schedulers/Makefile.am:
100220         * testsuite/schedulers/group_link.c:
100221         * testsuite/schedulers/queue_link.c:
100222         * testsuite/schedulers/relink.c:
100223         * testsuite/schedulers/unlink.c:
100224         * testsuite/schedulers/unref.c:
100225         * testsuite/schedulers/useless_iteration.c:
100226         * testsuite/states/bin.c:
100227           remove obsolete tests whitespace fixes
100228           Original commit message from CVS:
100229           remove obsolete tests
100230           whitespace fixes
100231
100232 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100233
100234           configure.ac: correctly make conditionals
100235           Original commit message from CVS:
100236           * configure.ac:
100237           correctly make conditionals
100238           * gst/elements/Makefile.am:
100239           * gst/elements/gstelements.c:
100240           fix typo causing fdsrc not to build
100241
100242 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100243
100244         * gst/base/gstadapter.c:
100245         * gst/base/gstbasesink.c:
100246         * gst/base/gstbasetransform.c:
100247         * gst/base/gstbasetransform.h:
100248         * gst/base/gstcollectpads.c:
100249         * gst/base/gstcollectpads.h:
100250         * gst/base/gstpushsrc.h:
100251         * gst/base/gsttypefindhelper.c:
100252         * gst/base/gsttypefindhelper.h:
100253         * gst/elements/gstbufferstore.c:
100254         * gst/elements/gstcapsfilter.c:
100255         * gst/elements/gstfakesink.c:
100256         * gst/elements/gstfdsink.c:
100257         * gst/elements/gstfdsink.h:
100258         * gst/elements/gstfdsrc.c:
100259         * gst/elements/gstfdsrc.h:
100260         * gst/elements/gstfilesrc.c:
100261         * gst/elements/gstidentity.c:
100262         * gst/elements/gstidentity.h:
100263         * gst/elements/gsttee.c:
100264         * gst/elements/gsttee.h:
100265         * gst/elements/gsttypefindelement.c:
100266         * gst/elements/gsttypefindelement.h:
100267         * gst/glib-compat.c:
100268         * gst/gst.c:
100269         * gst/gstbin.c:
100270         * gst/gstbuffer.c:
100271         * gst/gstbus.c:
100272         * gst/gstbus.h:
100273         * gst/gstcaps.c:
100274         * gst/gstchildproxy.c:
100275         * gst/gstclock.c:
100276         * gst/gstelement.c:
100277         * gst/gstelementfactory.c:
100278         * gst/gstelementfactory.h:
100279         * gst/gstevent.c:
100280         * gst/gstevent.h:
100281         * gst/gstformat.c:
100282         * gst/gstformat.h:
100283         * gst/gstghostpad.c:
100284         * gst/gstindex.c:
100285         * gst/gstindex.h:
100286         * gst/gstindexfactory.c:
100287         * gst/gstindexfactory.h:
100288         * gst/gstinfo.c:
100289         * gst/gstinfo.h:
100290         * gst/gstinterface.c:
100291         * gst/gstiterator.c:
100292         * gst/gstmacros.h:
100293         * gst/gstmemchunk.c:
100294         * gst/gstmessage.c:
100295         * gst/gstmessage.h:
100296         * gst/gstminiobject.c:
100297         * gst/gstobject.c:
100298         * gst/gstobject.h:
100299         * gst/gstpad.c:
100300         * gst/gstpad.h:
100301         * gst/gstpadtemplate.c:
100302         * gst/gstpadtemplate.h:
100303         * gst/gstpipeline.c:
100304         * gst/gstplugin.c:
100305         * gst/gstplugin.h:
100306         * gst/gstpluginfeature.c:
100307         * gst/gstquery.c:
100308         * gst/gstquery.h:
100309         * gst/gstqueue.c:
100310         * gst/gstqueue.h:
100311         * gst/gstregistry.h:
100312         * gst/gstregistryxml.c:
100313         * gst/gststructure.c:
100314         * gst/gststructure.h:
100315         * gst/gstsystemclock.c:
100316         * gst/gsttaglist.c:
100317         * gst/gsttagsetter.c:
100318         * gst/gsttrace.c:
100319         * gst/gsttrace.h:
100320         * gst/gsttypefind.c:
100321         * gst/gsttypefind.h:
100322         * gst/gsttypefindfactory.c:
100323         * gst/gsttypefindfactory.h:
100324         * gst/gsturi.c:
100325         * gst/gstutils.c:
100326         * gst/gstutils.h:
100327         * gst/gstvalue.c:
100328         * gst/gstvalue.h:
100329         * gst/indexers/gstfileindex.c:
100330         * gst/indexers/gstmemindex.c:
100331         * gst/parse/types.h:
100332         * libs/gst/base/gstadapter.c:
100333         * libs/gst/base/gstbasesink.c:
100334         * libs/gst/base/gstbasetransform.c:
100335         * libs/gst/base/gstbasetransform.h:
100336         * libs/gst/base/gstcollectpads.c:
100337         * libs/gst/base/gstcollectpads.h:
100338         * libs/gst/base/gstpushsrc.h:
100339         * libs/gst/base/gsttypefindhelper.c:
100340         * libs/gst/base/gsttypefindhelper.h:
100341         * plugins/elements/gstbufferstore.c:
100342         * plugins/elements/gstcapsfilter.c:
100343         * plugins/elements/gstfakesink.c:
100344         * plugins/elements/gstfdsink.c:
100345         * plugins/elements/gstfdsink.h:
100346         * plugins/elements/gstfdsrc.c:
100347         * plugins/elements/gstfdsrc.h:
100348         * plugins/elements/gstfilesrc.c:
100349         * plugins/elements/gstidentity.c:
100350         * plugins/elements/gstidentity.h:
100351         * plugins/elements/gstqueue.c:
100352         * plugins/elements/gstqueue.h:
100353         * plugins/elements/gsttee.c:
100354         * plugins/elements/gsttee.h:
100355         * plugins/elements/gsttypefindelement.c:
100356         * plugins/elements/gsttypefindelement.h:
100357         * plugins/indexers/gstfileindex.c:
100358         * plugins/indexers/gstmemindex.c:
100359           whitespace fixes
100360           Original commit message from CVS:
100361           whitespace fixes
100362
100363 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100364
100365           configure.ac: check for some headers
100366           Original commit message from CVS:
100367           * configure.ac:
100368           check for some headers
100369           * gst/elements/Makefile.am:
100370           * gst/elements/gstelements.c:
100371           don't compile fdsrc without sys/socket.h
100372           * gst/indexers/Makefile.am:
100373           * gst/indexers/gstindexers.c: (plugin_init):
100374           don't compile fileindex without mmap
100375
100376 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100377
100378           configure.ac: reorganize clean up document more remove cruft
100379           Original commit message from CVS:
100380           * configure.ac:
100381           reorganize
100382           clean up
100383           document more
100384           remove cruft
100385           * check/Makefile.am:
100386           * docs/gst/Makefile.am:
100387           * examples/helloworld/Makefile.am:
100388           * gst/Makefile.am:
100389           * gst/base/Makefile.am:
100390           * gst/check/Makefile.am:
100391           * gst/elements/Makefile.am:
100392           * gst/indexers/Makefile.am:
100393           * gst/parse/Makefile.am:
100394           * libs/gst/controller/Makefile.am:
100395           * libs/gst/dataprotocol/Makefile.am:
100396           * examples/helloworld/helloworld.c: (event_loop):
100397           compile fixes, though it's not being compiled currently
100398
100399 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100400
100401         * pkgconfig/gstreamer-base-uninstalled.pc.in:
100402         * pkgconfig/gstreamer-check-uninstalled.pc.in:
100403         * pkgconfig/gstreamer-check.pc.in:
100404         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
100405         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
100406         * pkgconfig/gstreamer-uninstalled.pc.in:
100407         * pkgconfig/gstreamer.pc.in:
100408           clean up pc files
100409           Original commit message from CVS:
100410           clean up pc files
100411
100412 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100413
100414         * libs/gst/getbits/.gitignore:
100415           remove dir
100416           Original commit message from CVS:
100417           remove dir
100418
100419 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100420
100421         * common:
100422         * gst/schedulers/.gitignore:
100423           remove directory
100424           Original commit message from CVS:
100425           remove directory
100426
100427 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100428
100429         * gst/gstelement.c:
100430         * gst/gstplugin.h:
100431         * gst/gststructure.c:
100432         * gst/gsturi.c:
100433           signedness/type fixes
100434           Original commit message from CVS:
100435           signedness/type fixes
100436
100437 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100438
100439         * gst/gstvalue.c:
100440           signedness/type fixes
100441           Original commit message from CVS:
100442           signedness/type fixes
100443
100444 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100445
100446         * gst/gstelementfactory.c:
100447         * gst/gstelementfactory.h:
100448         * gst/gstpad.c:
100449           signedness fixes
100450           Original commit message from CVS:
100451           signedness fixes
100452
100453 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100454
100455         * gst/gstcaps.c:
100456         * gst/gstcaps.h:
100457           signedness fixes
100458           Original commit message from CVS:
100459           signedness fixes
100460
100461 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
100462
100463           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
100464           Original commit message from CVS:
100465           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
100466           Add some simple tests for the new taglist date API.
100467
100468 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
100469
100470           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
100471           Original commit message from CVS:
100472           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
100473           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
100474           Beautify 'last-message' output: print 'none' for buffer timestamps
100475           and durations if none is set; improve alignment with next messages.
100476
100477 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
100478
100479           Add new API to check plugin feature version requirements.
100480           Original commit message from CVS:
100481           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
100482           * gst/gstpluginfeature.h:
100483           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
100484           * gst/gstregistry.h:
100485           * docs/gst/gstreamer-sections.txt:
100486           Add new API to check plugin feature version requirements.
100487           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
100488           Some basic tests for the above.
100489
100490 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100491
100492           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
100493           Original commit message from CVS:
100494           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
100495           * gst/gststructure.c: (gst_structure_to_string):
100496           guard against NULL printf - happens when for example
100497           a message structure with GstClock gets serialized
100498
100499 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
100500
100501           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
100502           Original commit message from CVS:
100503           * gst/base/gstcollectpads.c: (gst_collectpads_event):
100504           Fix presumable copy'n'pasto.
100505
100506 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100507
100508         * gst/elements/gstelements.c:
100509         * gst/elements/gstfilesrc.c:
100510         * plugins/elements/gstelements.c:
100511         * plugins/elements/gstfilesrc.c:
100512           add correct header for WIN32
100513           Original commit message from CVS:
100514           add correct header for WIN32
100515
100516 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100517
100518           gst/elements/: fix some signedness
100519           Original commit message from CVS:
100520           * gst/elements/gstfakesrc.h:
100521           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
100522           * gst/elements/gsttypefindelement.c:
100523           fix some signedness
100524           * gst/elements/gstfilesink.c: (gst_file_sink_render):
100525           I wonder if this could actually write +2GB files before
100526
100527 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100528
100529         * win32/common/libgstreamer.def:
100530           add an export
100531           Original commit message from CVS:
100532           add an export
100533
100534 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100535
100536         * gst/glib-compat.h:
100537         * gst/gstpad.c:
100538           include header correctly; show me the name
100539           Original commit message from CVS:
100540           include header correctly; show me the name
100541
100542 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
100543
100544         * ChangeLog:
100545           foo
100546           Original commit message from CVS:
100547           foo
100548
100549 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
100550
100551           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
100552           Original commit message from CVS:
100553           2005-10-13  Andy Wingo  <wingo@pobox.com>
100554           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
100555           Fix Timmeke Waymans bug.
100556           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
100557           string of the proper length to gst_caps_from_string. There's a
100558           potential for, before this fix, that this could cause someone
100559           connecting over the network to cause a segfault if the payload is
100560           not NUL-terminated.
100561
100562 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100563
100564           fixed typos
100565           Original commit message from CVS:
100566           * docs/design/draft-push-pull.txt:
100567           * docs/design/part-overview.txt:
100568           * docs/random/TODO-pre-0.9:
100569           * docs/random/old/ChangeLog.gstreamer:
100570           * gst/base/gstpushsrc.c:
100571           * gst/gstclock.c:
100572           fixed typos
100573
100574 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100575
100576           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
100577           Original commit message from CVS:
100578           * gst/glib-compat.c: (gst_flags_get_first_value):
100579           * gst/glib-compat.h:
100580           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
100581           (gst_value_compare_double), (gst_value_serialize_flags):
100582           GLib 2.6 g_flags_get_first_value has a bug that triggers an
100583           infinite loop
100584
100585 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100586
100587           gst/base/: fix up debugging
100588           Original commit message from CVS:
100589           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
100590           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100591           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
100592           fix up debugging
100593           * tools/gst-launch.c: (event_loop):
100594           print out clock nicely
100595
100596 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
100597
100598           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
100599           Original commit message from CVS:
100600           * docs/gst/gstreamer-sections.txt:
100601           * gst/gsttaglist.h:
100602           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
100603           (gst_tag_list_get_date_index):
100604           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
100605           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
100606
100607 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
100608
100609           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
100610           Original commit message from CVS:
100611           2005-10-13  Julien MOUTTE  <julien@moutte.net>
100612           * gst/base/gstcollectpads.c: (gst_collectpads_event),
100613           (gst_collectpads_chain):
100614           * gst/base/gstcollectpads.h: Handle newsegment and store
100615           informations
100616           in CollectData.
100617
100618 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100619
100620           fix GOption context leaks doc fixes
100621           Original commit message from CVS:
100622           * docs/gst/gstreamer-sections.txt:
100623           * gst/gst.c:
100624           * gst/gsterror.h:
100625           * tools/gst-inspect.c: (main):
100626           * tools/gst-launch.c: (main):
100627           * tools/gst-run.c: (main):
100628           * tools/gst-xmlinspect.c: (main):
100629           fix GOption context leaks
100630           doc fixes
100631
100632 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100633
100634           gst/gstbus.c: use HAVE_UNISTD_H
100635           Original commit message from CVS:
100636           * gst/gstbus.c:
100637           use HAVE_UNISTD_H
100638           * win32/common/config.h:
100639           update config
100640           * win32/vs6/grammar.dsp:
100641           * win32/vs6/libgstelements.dsp:
100642           * win32/vs6/libgstreamer.dsp:
100643           update vs6 files
100644
100645 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100646
100647         * win32/common/libgstbase.def:
100648           had a few too many 0D bytes
100649           Original commit message from CVS:
100650           had a few too many 0D bytes
100651
100652 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100653
100654           gst/base/: fix more guint64<->gdouble conversions
100655           Original commit message from CVS:
100656           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100657           * gst/base/gstbasesrc.c: (gst_base_src_query):
100658           fix more guint64<->gdouble conversions
100659
100660 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100661
100662           Makefile.am: add win32-update target
100663           Original commit message from CVS:
100664           * Makefile.am:
100665           add win32-update target
100666           * win32/common/gstconfig.h:
100667           * win32/common/gstenumtypes.c:
100668           * win32/common/gstenumtypes.h:
100669           * win32/common/gstversion.h:
100670           add files that visual studio can't generate
100671
100672 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100673
100674           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
100675           Original commit message from CVS:
100676           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
100677           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
100678           * gst/gstelement.c: (gst_element_commit_state),
100679           (gst_element_set_state):
100680           Protect flags with proper lock.
100681           unref provided cached clock in dispose.
100682
100683 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100684
100685         * gst/gstconfig.h.in:
100686           layout cleanup
100687           Original commit message from CVS:
100688           layout cleanup
100689
100690 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100691
100692           removed unused flags from miniobject doc fixes
100693           Original commit message from CVS:
100694           * gst/gst.c:
100695           * gst/gstminiobject.h:
100696           * gst/gstpad.h:
100697           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
100698           removed unused flags from miniobject
100699           doc fixes
100700
100701 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100702
100703         * win32/vs6/grammar.dsp:
100704         * win32/vs6/gst_inspect.dsp:
100705         * win32/vs6/gst_launch.dsp:
100706         * win32/vs6/gstreamer.dsw:
100707         * win32/vs6/libgstbase.dsp:
100708         * win32/vs6/libgstelements.dsp:
100709         * win32/vs6/libgstreamer.dsp:
100710           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
100711           Original commit message from CVS:
100712           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
100713
100714 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100715
100716           gst/elements/gstfilesink.c: Flush before seeking.
100717           Original commit message from CVS:
100718           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
100719           (gst_file_sink_event), (gst_file_sink_render):
100720           Flush before seeking.
100721
100722 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
100723
100724           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
100725           Original commit message from CVS:
100726           2005-10-12  Andy Wingo  <wingo@pobox.com>
100727           * gst/gst.c (gst_init_check): Ignore unknown options, as has
100728           always been the case.
100729
100730 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100731
100732           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
100733           Original commit message from CVS:
100734           * check/gst/gstbin.c: (GST_START_TEST):
100735           * docs/gst/gstreamer-sections.txt:
100736           * gst/base/gstbasesink.c: (gst_base_sink_init):
100737           * gst/base/gstbasesrc.c: (gst_base_src_init),
100738           (gst_base_src_get_range), (gst_base_src_check_get_range),
100739           (gst_base_src_start), (gst_base_src_stop):
100740           * gst/base/gstbasesrc.h:
100741           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
100742           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
100743           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
100744           (bin_bus_handler):
100745           * gst/gstbin.h:
100746           * gst/gstbuffer.h:
100747           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
100748           * gst/gstbus.h:
100749           * gst/gstelement.c: (gst_element_is_locked_state),
100750           (gst_element_set_locked_state), (gst_element_commit_state),
100751           (gst_element_set_state):
100752           * gst/gstelement.h:
100753           * gst/gstindex.c: (gst_index_init):
100754           * gst/gstindex.h:
100755           * gst/gstminiobject.h:
100756           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
100757           (gst_object_set_parent):
100758           * gst/gstobject.h:
100759           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
100760           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
100761           * gst/gstpad.h:
100762           * gst/gstpadtemplate.h:
100763           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
100764           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
100765           * gst/gstpipeline.h:
100766           * gst/indexers/gstfileindex.c: (gst_file_index_load),
100767           (gst_file_index_commit):
100768           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
100769           * testsuite/pad/link.c: (gst_test_src_init),
100770           (gst_test_filter_init), (gst_test_sink_init):
100771           * testsuite/states/locked.c: (main):
100772           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
100773           moved bitshift from macro to enum definition
100774
100775 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100776
100777           gst/: Some more debugging info.
100778           Original commit message from CVS:
100779           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
100780           * gst/elements/gstfilesink.c: (gst_file_sink_event),
100781           (gst_file_sink_render):
100782           Some more debugging info.
100783
100784 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
100785
100786           Some doc updates.
100787           Original commit message from CVS:
100788           * docs/design/part-states.txt:
100789           * tools/gst-launch.c: (main):
100790           Some doc updates.
100791           Revert non-intentional change.
100792
100793 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100794
100795           Use GstClockTime in _get_state() instead of GTimeVal.
100796           Original commit message from CVS:
100797           * check/gst/gstbin.c: (GST_START_TEST):
100798           * check/gst/gstelement.c: (GST_START_TEST):
100799           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
100800           * check/gst/gstghostpad.c: (GST_START_TEST):
100801           * check/gst/gstpipeline.c: (GST_START_TEST):
100802           * check/pipelines/simple_launch_lines.c: (run_pipeline):
100803           * check/states/sinks.c: (GST_START_TEST):
100804           * gst/elements/gsttypefindelement.c: (stop_typefinding):
100805           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
100806           (gst_bin_remove_func), (gst_bin_get_state_func),
100807           (gst_bin_recalc_state), (gst_bin_change_state_func),
100808           (bin_bus_handler):
100809           * gst/gstelement.c: (gst_element_get_state_func),
100810           (gst_element_get_state), (gst_element_abort_state),
100811           (gst_element_commit_state), (gst_element_set_state),
100812           (gst_element_change_state), (gst_element_change_state_func):
100813           * gst/gstelement.h:
100814           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
100815           (gst_pipeline_provide_clock_func):
100816           * gst/gstutils.c: (gst_element_link_pads_filtered):
100817           * tools/gst-launch.c: (main):
100818           * tools/gst-typefind.c: (main):
100819           Use GstClockTime in _get_state() instead of GTimeVal.
100820           Remove old code in gstutils.c
100821
100822 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
100823
100824           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
100825           Original commit message from CVS:
100826           2005-10-12  Andy Wingo  <wingo@pobox.com>
100827           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
100828           there is no task. Shouldn't affect any code, as nothing in our
100829           plugins checks this return value.
100830           (gst_pad_stop_task): Also take the stream lock if the pad has no
100831           task. Docs updated.
100832
100833 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
100834
100835           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
100836           Original commit message from CVS:
100837           * gst/gstpad.c: (pre_activate), (post_activate),
100838           (gst_pad_activate_pull), (gst_pad_activate_push):
100839           Cleanup activation code. Reset old state if
100840           activation failed.
100841
100842 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100843
100844           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
100845           Original commit message from CVS:
100846           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100847           (gst_base_sink_change_state):
100848           No need to prerol after receiving EOS.
100849           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
100850           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
100851           * gst/elements/gstidentity.c: (gst_identity_event):
100852           Print events more verbosely.
100853
100854 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100855
100856           check/: Moved sinks2 testcode in sinks check.
100857           Original commit message from CVS:
100858           * check/Makefile.am:
100859           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
100860           * check/states/sinks2.c:
100861           Moved sinks2 testcode in sinks check.
100862           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
100863           (gst_bin_remove_func), (gst_bin_recalc_state),
100864           (gst_bin_change_state_func), (bin_bus_handler):
100865           Fix potential race condition when _get_state() iterated over an
100866           ASYNC element right before it posted a state completion.
100867           * gst/gstclock.h:
100868           Do proper cast here.
100869           * gst/gstevent.c: (gst_event_new_newsegment),
100870           (gst_event_parse_newsegment):
100871           A playback rate of 0.0 is not allowed.
100872
100873 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100874
100875         * autogen.sh:
100876           autoconf for freebsd
100877           Original commit message from CVS:
100878           autoconf for freebsd
100879
100880 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100881
100882         * autogen.sh:
100883           autoconf for freebsd
100884           Original commit message from CVS:
100885           autoconf for freebsd
100886
100887 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100888
100889         * autogen.sh:
100890           autoconf for freebsd
100891           Original commit message from CVS:
100892           autoconf for freebsd
100893
100894 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100895
100896         * autogen.sh:
100897           autoconf for freebsd
100898           Original commit message from CVS:
100899           autoconf for freebsd
100900
100901 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100902
100903         * autogen.sh:
100904           autoconf for freebsd
100905           Original commit message from CVS:
100906           autoconf for freebsd
100907
100908 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100909
100910           win32/: Visual Studio 6 project files, and a new common directory.
100911           Original commit message from CVS:
100912           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
100913           * win32/common/config.h:
100914           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
100915           (_trewinddir), (_ttelldir), (_tseekdir):
100916           * win32/common/dirent.h:
100917           * win32/common/gtchar.h:
100918           * win32/common/libgstbase.def:
100919           * win32/common/libgstreamer.def:
100920           * win32/vs6/grammar.dsp:
100921           * win32/vs6/gst_inspect.dsp:
100922           * win32/vs6/gst_launch.dsp:
100923           * win32/vs6/gstreamer.dsw:
100924           * win32/vs6/libgstbase.dsp:
100925           * win32/vs6/libgstelements.dsp:
100926           * win32/vs6/libgstreamer.dsp:
100927           Visual Studio 6 project files, and a new common directory.
100928           Phear.
100929
100930 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
100931
100932         * gst/base/gstbasesink.h:
100933         * libs/gst/base/gstbasesink.h:
100934           forgot this one
100935           Original commit message from CVS:
100936           forgot this one
100937
100938 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
100939
100940           gst/base/gstbasesink.*: Correctly parse newsegment info.
100941           Original commit message from CVS:
100942           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100943           (gst_base_sink_do_sync), (gst_base_sink_query),
100944           (gst_base_sink_change_state):
100945           * gst/base/gstbasesink.h:
100946           Correctly parse newsegment info.
100947
100948 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100949
100950           gst/gst.c: split plugin paths correctly
100951           Original commit message from CVS:
100952           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
100953           * gst/gst.c: (init_post):
100954           split plugin paths correctly
100955
100956 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
100957
100958           Added extra flag to newsegment for future API freeze.
100959           Original commit message from CVS:
100960           * check/gst/gstevent.c: (GST_START_TEST):
100961           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100962           (gst_base_sink_change_state):
100963           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
100964           * gst/base/gstbasetransform.c: (gst_base_transform_event):
100965           * gst/elements/gstfilesink.c: (gst_file_sink_event):
100966           * gst/gstevent.c: (gst_event_new_newsegment),
100967           (gst_event_parse_newsegment):
100968           * gst/gstevent.h:
100969           Added extra flag to newsegment for future API freeze.
100970           Updated check and base elements.
100971
100972 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
100973
100974           gst/base/gstcollectpads.*: Handle EOS correctly.
100975           Original commit message from CVS:
100976           2005-10-11  Julien MOUTTE  <julien@moutte.net>
100977           * gst/base/gstcollectpads.c: (gst_collectpads_init),
100978           (gst_collectpads_add_pad), (gst_collectpads_pop),
100979           (gst_collectpads_event), (gst_collectpads_chain):
100980           * gst/base/gstcollectpads.h: Handle EOS correctly.
100981
100982 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100983
100984         * ChangeLog:
100985         * tools/gst-launch.c:
100986           more str null protection
100987           Original commit message from CVS:
100988           more str null protection
100989
100990 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100991
100992           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
100993           Original commit message from CVS:
100994           * gst/gst-i18n-lib.h:
100995           check for ENABLE_NLS, not GETTEXT_PACKAGE
100996           * gst/gstregistry.c: (gst_registry_add_plugin),
100997           (gst_registry_scan_path_level),
100998           (_gst_registry_remove_cache_plugins):
100999           protect possibly NULL strings
101000           * gst/parse/types.h:
101001           config.h already included before
101002           * tools/gst-inspect.c: (main):
101003           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
101004           check for ENABLE_NLS, not GETTEXT_PACKAGE
101005           * tools/gst-launch.c: (main):
101006           check for ENABLE_NLS, not GETTEXT_PACKAGE
101007           This commit brought to you from msys/mingw
101008
101009 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101010
101011           configure.ac: if we don't have glib, fail before testing 2.8
101012           Original commit message from CVS:
101013           * configure.ac:
101014           if we don't have glib, fail before testing 2.8
101015           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
101016           fix a leak, should fix plugins-base testsuite
101017
101018 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
101019
101020           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
101021           Original commit message from CVS:
101022           2005-10-11  Andy Wingo  <wingo@pobox.com>
101023           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
101024           take the mode we're going to as an arg. Go head and set the mode
101025           and flushing flags now, so that if the activate function starts a
101026           thread all the flags will be in the right state.
101027           (post_activate): Renamed also. Just handle making sure streaming
101028           finishes for the deactivation case, and setting the deactivated
101029           mode.
101030           (gst_pad_set_active): Complain loudly if deactivation fails.
101031           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
101032           (gst_pad_activate_push): Adapt to pre/post_activate changes,
101033           remove the terrible hack.
101034
101035 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
101036
101037           gst/gstbin.*: Prepare to make current EOS message queue more generic.
101038           Original commit message from CVS:
101039           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
101040           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
101041           (gst_bin_recalc_state), (gst_bin_change_state_func),
101042           (gst_bin_dispose), (bin_bus_handler):
101043           * gst/gstbin.h:
101044           Prepare to make current EOS message queue more generic.
101045           Fix some typos.
101046           * gst/gstevent.c: (gst_event_new_newsegment),
101047           (gst_event_parse_newsegment):
101048           * gst/gstevent.h:
101049           Rename base to stream_time.
101050           * gst/gstmessage.h:
101051           Fix typo in docs.
101052
101053 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101054
101055           gst/gstbin.*: Work on proper clock selection.
101056           Original commit message from CVS:
101057           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
101058           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
101059           (gst_bin_change_state_func), (bin_bus_handler):
101060           * gst/gstbin.h:
101061           Work on proper clock selection.
101062
101063 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
101064
101065           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
101066           Original commit message from CVS:
101067           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
101068           * libs/gst/controller/gstcontroller.h:
101069           Added GList* version of _remove_properties() in order to be able to wrap
101070           it in bindings.
101071
101072 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
101073
101074           docs/design/part-states.txt: Some more docs.
101075           Original commit message from CVS:
101076           * docs/design/part-states.txt:
101077           Some more docs.
101078           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
101079           (gst_bin_change_state_func), (bin_bus_handler):
101080           Doc updates. Don't distribute the same clock over and over again.
101081           * gst/gstclock.c:
101082           * gst/gstclock.h:
101083           Doc updates.
101084           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
101085           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
101086           (gst_pad_send_event):
101087           * gst/gstpad.h:
101088           Make probe emission threadsafe again.
101089           Register quarks and move _get_name() from utils.
101090           Doc updates.
101091           * gst/gstpipeline.c: (gst_pipeline_class_init),
101092           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
101093           Only redistribute the clock of it changed.
101094           * gst/gstsystemclock.h:
101095           Doc updates.
101096           * gst/gstutils.c:
101097           * gst/gstutils.h:
101098           Moved the _flow_get_name() to GstPad.
101099
101100 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101101
101102         * common:
101103         * gst/gstbuffer.c:
101104           if we log our init, should also log finalize
101105           Original commit message from CVS:
101106           if we log our init, should also log finalize
101107
101108 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101109
101110         * ChangeLog:
101111         * check/gst-libs/gdp.c:
101112         * check/gst/gstcaps.c:
101113         * common:
101114         * libs/gst/dataprotocol/dataprotocol.c:
101115         * tests/check/gst/gstcaps.c:
101116         * tests/check/libs/gdp.c:
101117           fix more valgrind warnings before turning up the heat
101118           Original commit message from CVS:
101119           fix more valgrind warnings before turning up the heat
101120
101121 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101122
101123         * gst/parse/grammar.y:
101124           don't declare on the proper define
101125           Original commit message from CVS:
101126           don't declare on the proper define
101127
101128 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101129
101130         * gst/parse/grammar.y:
101131           unmangle the nesting a little
101132           Original commit message from CVS:
101133           unmangle the nesting a little
101134
101135 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101136
101137           gst/parse/grammar.y: some cleanup before the hacking
101138           Original commit message from CVS:
101139           * gst/parse/grammar.y:
101140           some cleanup before the hacking
101141
101142 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101143
101144           gst/base/gstbasesrc.c: use conversions
101145           Original commit message from CVS:
101146           * gst/base/gstbasesrc.c: (gst_base_src_query):
101147           use conversions
101148           * gst/gstutils.c: (gst_guint64_to_gdouble),
101149           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
101150           * gst/gstutils.h:
101151           externalize, basesrc uses it
101152           obviously the implementation needs testing
101153
101154 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101155
101156         * gst/gstutils.c:
101157           another cast bites the dust
101158           Original commit message from CVS:
101159           another cast bites the dust
101160
101161 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101162
101163         * gst/gstutils.c:
101164           another cast bites the dust
101165           Original commit message from CVS:
101166           another cast bites the dust
101167
101168 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101169
101170           tests/sched/:
101171           Original commit message from CVS:
101172           * tests/sched/Makefile.am:
101173           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
101174           (make_pipeline3), (make_pipeline4), (print_elem), (main):
101175
101176 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101177
101178           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
101179           Original commit message from CVS:
101180           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
101181           apparently converting from guint64 to double is not implemented
101182           on MSVC
101183
101184 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
101185
101186           check/: Check fixes, use API as stated in design docs, remove hacks.
101187           Original commit message from CVS:
101188           * check/Makefile.am:
101189           * check/generic/states.c: (GST_START_TEST):
101190           * check/gst/gstbin.c: (GST_START_TEST):
101191           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
101192           * check/states/sinks.c: (GST_START_TEST):
101193           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
101194           (main):
101195           Check fixes, use API as stated in design docs, remove hacks.
101196           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101197           (gst_base_sink_change_state):
101198           Catch stopping our task while we're shutting down.
101199           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
101200           (gst_bin_remove_func), (gst_bin_get_state_func),
101201           (gst_bin_recalc_state), (gst_bin_change_state_func),
101202           (bin_bus_handler):
101203           * gst/gstbin.h:
101204           * gst/gstelement.c: (gst_element_init),
101205           (gst_element_get_state_func), (gst_element_abort_state),
101206           (gst_element_commit_state), (gst_element_lost_state),
101207           (gst_element_set_state), (gst_element_change_state),
101208           (gst_element_change_state_func):
101209           * gst/gstelement.h:
101210           New state change algorithm (see #318116)
101211           * gst/gstpipeline.c: (gst_pipeline_class_init),
101212           (gst_pipeline_init), (gst_pipeline_set_property),
101213           (gst_pipeline_get_property), (do_pipeline_seek),
101214           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
101215           * gst/gstpipeline.h:
101216           Remove crude state change hacks.
101217           * gst/gstutils.h:
101218           Remove crude hacks.
101219           * tools/gst-launch.c: (main):
101220           Fixes for state change. Needs some more work to fully use the
101221           new stuff.
101222
101223 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
101224
101225           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
101226           Original commit message from CVS:
101227           2005-10-10  Andy Wingo  <wingo@pobox.com>
101228           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
101229
101230 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
101231
101232           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...
101233           Original commit message from CVS:
101234           2005-10-10  Andy Wingo  <wingo@pobox.com>
101235           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
101236           this flag, but it's not even in GLib 2.6. Odd. Hack around the
101237           issue.
101238
101239 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101240
101241           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
101242           Original commit message from CVS:
101243           * gst/gstiterator.c: (gst_iterator_new):
101244           Fix my previous commit: GTypes passed to gst_iterator_new()
101245           can be fundamental types.
101246
101247 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
101248
101249           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
101250           Original commit message from CVS:
101251           * gst/gstelement.c: (gst_element_iterate_pad_list),
101252           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
101253           (gst_element_iterate_sink_pads):
101254           Use src/sink pads lists for the respective iterators instead
101255           of filtering.
101256
101257 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
101258
101259           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
101260           Original commit message from CVS:
101261           2005-10-10  Andy Wingo  <wingo@pobox.com>
101262           Merged in popt removal + GOption addition patch from Ronald, bug
101263           #169772.
101264           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
101265           GstElement macros around, remove popt-related symbols, add goption
101266           stuff.
101267           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
101268           * docs/gst/Makefile.am:
101269           * docs/libs/Makefile.am: No POPT_CFLAGS.
101270           * examples/manual/Makefile.am:
101271           * docs/manual/basics-init.xml: Doc updates with an example.
101272           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
101273           (gst_init), (parse_one_option), (parse_goption_arg):
101274           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
101275           bit of hand merging and debugging to get the GOption stuff working
101276           tho.
101277           * tests/Makefile.am:
101278           * tools/Makefile.am:
101279           * tools/gst-inspect.c: (main):
101280           * tools/gst-launch.c: (main):
101281           * tools/gst-run.c: (main):
101282           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
101283
101284 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
101285
101286           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
101287           Original commit message from CVS:
101288           * gst/gstiterator.c: (gst_iterator_new):
101289           Add assertions to make sure passed GType is likely to really
101290           be a GType (as the compiler won't catch it if the size and
101291           GType arguments get mixed up, see #318447).
101292
101293 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
101294
101295           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
101296           Original commit message from CVS:
101297           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101298           * gst/gstbin.c: (gst_bin_iterate_sorted):
101299           Pass GType and size arguments to gst_iterator_new() in the right
101300           order (maybe we should make _new() take the GType as first argument
101301           just like _new_list()?) (#318447).
101302
101303 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
101304
101305           gst/gstelement.c: And free the GStaticRecMutex too
101306           Original commit message from CVS:
101307           * gst/gstelement.c: (gst_element_finalize):
101308           And free the GStaticRecMutex too
101309
101310 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101311
101312         * win32/GStreamer.vcproj:
101313         * win32/vs7/GStreamer.vcproj:
101314           don't echo path
101315           Original commit message from CVS:
101316           don't echo path
101317
101318 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
101319
101320           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
101321           Original commit message from CVS:
101322           2005-10-10  Andy Wingo  <wingo@pobox.com>
101323           * gst/gstelement.c (gst_element_init, gst_element_finalize):
101324           Allocate and free the mutex properly.
101325           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
101326           New macros.
101327           (GstElement): The state_lock is now recursive. Rebuild your
101328           plugins, suckers. Old macros adapted.
101329
101330 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
101331
101332         * ChangeLog:
101333           changelog
101334           Original commit message from CVS:
101335           changelog
101336
101337 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
101338
101339           docs/gst/gstreamer-sections.txt: Doc updates.
101340           Original commit message from CVS:
101341           2005-10-10  Andy Wingo  <wingo@pobox.com>
101342           * docs/gst/gstreamer-sections.txt: Doc updates.
101343           * gst/gstutils.h:
101344           * gst/gstutils.c (g_static_rec_cond_timed_wait)
101345           (g_static_rec_cond_wait): Ported from state changes patch, while
101346           we wait on bug #317802 to be solved in a well-distributed GLib.
101347
101348 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101349
101350         * win32/MANIFEST:
101351         * win32/libgstbase.def:
101352         * win32/libgstbase.vcproj:
101353         * win32/link_oldruntime.c:
101354         * win32/vs7/libgstbase.def:
101355         * win32/vs7/libgstbase.vcproj:
101356         * win32/vs7/link_oldruntime.c:
101357           add more win32 build files
101358           Original commit message from CVS:
101359           add more win32 build files
101360
101361 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
101362
101363           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
101364           Original commit message from CVS:
101365           2005-10-10  Andy Wingo  <wingo@pobox.com>
101366           * gst/gstelement.c (gst_element_change_state_func): Renamed from
101367           gst_element_change_state, variable name changes.
101368           (gst_element_change_state): Split out of gst_element_set_state in
101369           preparation for the state change merge. Doesn't pay attention to
101370           the 'transition' argument.
101371           (gst_element_set_state): Updates, hopefully purely cosmetic.
101372           (gst_element_sync_state_with_parent): MT-safety. Ported from the
101373           state change patch.
101374           (gst_element_get_state_func): Renamed from get_state, cosmetic
101375           changes.
101376
101377 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
101378
101379           updates for the win32 build (patch from Sebastien Moutte)
101380           Original commit message from CVS:
101381           * gst/elements/gstelements.c:
101382           * win32/GStreamer.vcproj:
101383           * win32/config.h:
101384           * win32/dirent.c: (_tseekdir):
101385           * win32/gst-inspect.vcproj:
101386           * win32/gst-launch.vcproj:
101387           * win32/gstconfig.h:
101388           * win32/gstelements.vcproj:
101389           * win32/gstenumtypes.c: (gst_object_flags_get_type):
101390           * win32/gstreamer.def:
101391           * win32/msvc71.sln:
101392           updates for the win32 build (patch from Sebastien Moutte)
101393
101394 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
101395
101396           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
101397           Original commit message from CVS:
101398           2005-10-10  Andy Wingo  <wingo@pobox.com>
101399           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
101400           gst_bin_get_state, cleaned up (but no logic changes).
101401           (bin_element_is_sink): Comment updates.
101402           (sink_iterator_filter): Remove needless cast.
101403           (gst_bin_iterate_sinks): Doc update.
101404           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
101405           cleaned up (but no logic changes).
101406
101407 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
101408
101409           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
101410           Original commit message from CVS:
101411           2005-10-10  Andy Wingo  <wingo@pobox.com>
101412           * check/states/sinks.c (test_src_sink): Cleanups from the state
101413           change patch.
101414           (test_livesrc_sink): Sync on the state.
101415
101416 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
101417
101418           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
101419           Original commit message from CVS:
101420           2005-10-10  Andy Wingo  <wingo@pobox.com>
101421           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
101422           the state change patch.
101423
101424 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
101425
101426           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
101427           Original commit message from CVS:
101428           2005-10-10  Andy Wingo  <wingo@pobox.com>
101429           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
101430           change patch.
101431
101432 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
101433
101434           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
101435           Original commit message from CVS:
101436           2005-10-10  Andy Wingo  <wingo@pobox.com>
101437           * check/gst/gstbin.c: Merge in some style fixes and additional
101438           checks from Wim's state change patch.
101439
101440 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
101441
101442           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
101443           Original commit message from CVS:
101444           * gst/base/gsttypefindhelper.c: (helper_find_peek),
101445           (gst_type_find_helper):
101446           Check whether we have the requested data already in our list of
101447           cached buffers before pulling a new buffer; also make the buffer
101448           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
101449
101450 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101451
101452           gst/: doc updates
101453           Original commit message from CVS:
101454           * gst/gstcaps.c:
101455           * gst/gstevent.c:
101456           doc updates
101457           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
101458           don't use long long, it's not portable.  Replacing with
101459           gint64 seems to work; let's hope no skeletons fall out of the closet.
101460
101461 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
101462
101463           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
101464           Original commit message from CVS:
101465           2005-10-10  Andy Wingo  <wingo@pobox.com>
101466           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
101467
101468 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101469
101470           more docs, fix compilation
101471           Original commit message from CVS:
101472           * docs/gst/gstreamer-sections.txt:
101473           * gst/gstevent.c:
101474           * gst/gstevent.h:
101475           * gst/gstinfo.c:
101476           * gst/gstinfo.h:
101477           * gst/gstmessage.c: (gst_message_parse_state_changed):
101478           * gst/gstpad.c:
101479           * gst/gstpad.h:
101480           more docs, fix compilation
101481
101482 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
101483
101484           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
101485           Original commit message from CVS:
101486           2005-10-09  Philippe Khalaf <burger@speedy.org>
101487           * gst/gstmessage.c:
101488           Fixed a few forgotten variables on previous commit
101489
101490 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
101491
101492           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
101493           Original commit message from CVS:
101494           * gst/base/gsttypefindhelper.c: (helper_find_peek):
101495           Fix evil typefind crasher: getrange() might return a short
101496           buffer at the end of a file, but gst_type_find_peek() must
101497           either return the full data as requested or NULL, but
101498           never a short buffer.
101499
101500 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101501
101502           gst/gstmessage.*: don't use new, it's a C++ keyword
101503           Original commit message from CVS:
101504           * gst/gstmessage.c: (gst_message_new_state_changed),
101505           (gst_message_parse_state_changed):
101506           * gst/gstmessage.h:
101507           don't use new, it's a C++ keyword
101508
101509 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101510
101511         * docs/gst/gstreamer-sections.txt:
101512           once is enough
101513           Original commit message from CVS:
101514           once is enough
101515
101516 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101517
101518           gst/: Small docs and debug updates.
101519           Original commit message from CVS:
101520           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
101521           * gst/gstelement.c: (gst_element_post_message):
101522           * gst/gstpipeline.c: (gst_pipeline_change_state):
101523           Small docs and debug updates.
101524
101525 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101526
101527           more docs
101528           Original commit message from CVS:
101529           * docs/gst/gstreamer-sections.txt:
101530           * gst/gstelementfactory.c:
101531           * gst/gstevent.c:
101532           * gst/gsttaglist.c:
101533           more docs
101534
101535 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
101536
101537           gst/gstbin.c: Fix typos, add comments.
101538           Original commit message from CVS:
101539           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
101540           (gst_bin_dispose), (bin_bus_handler):
101541           Fix typos, add comments.
101542           Clear EOS list when going to PAUSED from any direction and do it
101543           in a threadsafe way.
101544           Get base time in a threadsafe way too.
101545           Fix confusing debug in the change_state function.
101546           Various other mall cleanups.
101547           * gst/gstelement.c: (gst_element_post_message):
101548           Fix very verbose bus posting code.
101549           * gst/gstpipeline.c: (gst_pipeline_class_init),
101550           (gst_pipeline_set_property), (gst_pipeline_get_property),
101551           (gst_pipeline_change_state):
101552           Small ARG_ -> PROP_ cleanup
101553
101554 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101555
101556           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
101557           Original commit message from CVS:
101558           * gst/gstbin.c: (is_eos), (bin_bus_handler):
101559           Do a less CPU demanding EOS check because we can.
101560
101561 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101562
101563           libs/gst/dataprotocol/: It's about time we bump the version number.
101564           Original commit message from CVS:
101565           * libs/gst/dataprotocol/dataprotocol.c:
101566           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
101567           (gst_dp_packet_from_event):
101568           * libs/gst/dataprotocol/dataprotocol.h:
101569           * libs/gst/dataprotocol/dp-private.h:
101570           It's about time we bump the version number.
101571           Since event types don't fit in the guint8 anymore describing
101572           the payload type, make payload type 16 bits wide.
101573
101574 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101575
101576           docs/design/: Many doc updates.
101577           Original commit message from CVS:
101578           * docs/design/part-TODO.txt:
101579           * docs/design/part-clocks.txt:
101580           * docs/design/part-events.txt:
101581           * docs/design/part-gstbin.txt:
101582           * docs/design/part-gstelement.txt:
101583           * docs/design/part-gstpipeline.txt:
101584           * docs/design/part-live-source.txt:
101585           * docs/design/part-messages.txt:
101586           * docs/design/part-overview.txt:
101587           * docs/design/part-states.txt:
101588           Many doc updates.
101589
101590 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101591
101592           gst/gstevent.*: Fix event quark registration.
101593           Original commit message from CVS:
101594           * gst/gstevent.c:
101595           * gst/gstevent.h:
101596           Fix event quark registration.
101597           Add some space between events so we can insert them in the
101598           right groups.
101599
101600 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101601
101602           gst/base/gstbasesink.c: Better log message.
101603           Original commit message from CVS:
101604           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101605           (gst_base_sink_handle_buffer):
101606           Better log message.
101607           * gst/gstbus.h:
101608           * gst/gstelement.h:
101609           More docs.
101610           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
101611           (gst_queue_set_property), (gst_queue_get_property):
101612           * gst/gstqueue.h:
101613           Remove old unused properties.
101614
101615 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101616
101617           lots of new docs and doc fixes
101618           Original commit message from CVS:
101619           * docs/gst/gstreamer-sections.txt:
101620           * gst/gstmessage.c:
101621           * gst/gstmessage.h:
101622           * gst/gstminiobject.c:
101623           * gst/gstminiobject.h:
101624           * gst/gstobject.h:
101625           * gst/gstpad.h:
101626           * gst/gstutils.h:
101627           lots of new docs and doc fixes
101628
101629 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101630
101631         * gst/gstregistry.c:
101632           fix a leak I introduced
101633           Original commit message from CVS:
101634           fix a leak I introduced
101635
101636 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101637
101638           gst/: Only ever load one plugin for a given plugin basename.
101639           Original commit message from CVS:
101640           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
101641           * gst/gstplugin.h:
101642           * gst/gstregistry.c: (gst_registry_lookup_locked),
101643           (gst_registry_scan_path_level):
101644           * gst/gstregistryxml.c: (load_plugin):
101645           Only ever load one plugin for a given plugin basename.
101646           This ensures correct overriding of GST_PLUGIN_PATH over
101647           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
101648           system installed plugins.
101649
101650 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101651
101652           gst/base/gstbasesink.c: Prepare for doing QOS.
101653           Original commit message from CVS:
101654           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101655           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
101656           Prepare for doing QOS.
101657
101658 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101659
101660           check/: Allow new clock message too.
101661           Original commit message from CVS:
101662           * check/gst/gstbin.c: (GST_START_TEST):
101663           * check/pipelines/cleanup.c: (GST_START_TEST):
101664           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
101665           Allow new clock message too.
101666
101667 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
101668
101669           gst/gstmessage.*: Also carry the clock in question.
101670           Original commit message from CVS:
101671           * gst/gstmessage.c: (gst_message_new_error),
101672           (gst_message_new_warning), (gst_message_new_tag),
101673           (gst_message_new_state_changed), (gst_message_new_clock_provide),
101674           (gst_message_new_clock_lost), (gst_message_new_new_clock),
101675           (gst_message_new_segment_start), (gst_message_new_segment_done),
101676           (gst_message_parse_state_changed),
101677           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
101678           (gst_message_parse_new_clock):
101679           * gst/gstmessage.h:
101680           Also carry the clock in question.
101681
101682 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
101683
101684           gst/gstmessage.*: Clean up.
101685           Original commit message from CVS:
101686           * gst/gstmessage.c: (gst_message_new_custom),
101687           (gst_message_new_eos), (gst_message_new_error),
101688           (gst_message_new_warning), (gst_message_new_tag),
101689           (gst_message_new_state_changed), (gst_message_new_clock_provide),
101690           (gst_message_new_new_clock), (gst_message_new_segment_start),
101691           (gst_message_new_segment_done), (gst_message_parse_state_changed),
101692           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
101693           * gst/gstmessage.h:
101694           Clean up.
101695           Added clock related messages.
101696           * gst/gstpipeline.c: (gst_pipeline_change_state):
101697           Post message when the clock changed.
101698           * tools/gst-launch.c: (event_loop):
101699           Print new clock.
101700
101701 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
101702
101703           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
101704           Original commit message from CVS:
101705           * tools/gst-inspect.c: (print_element_properties_info):
101706           Can't pass NULL strings to g_print() on windows.
101707
101708 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101709
101710           docs/: add a chapter on running GStreamer.
101711           Original commit message from CVS:
101712           * docs/Makefile.am:
101713           * docs/gst/Makefile.am:
101714           * docs/gst/gstreamer-docs.sgml:
101715           * docs/gst/running.xml:
101716           * docs/version.entities.in:
101717           add a chapter on running GStreamer.
101718           document GST_DEBUG and GST_PLUGIN* env vars
101719
101720 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101721
101722           Makefile.am: remove include dir
101723           Original commit message from CVS:
101724           * Makefile.am:
101725           remove include dir
101726           * configure.ac:
101727           remove PLUGINS_BUILDDIR stuff
101728           * gst/gst.c: (init_post):
101729           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
101730           * idiottest.mak:
101731           remove, it was condescending and not needed
101732
101733 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
101734
101735           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
101736           Original commit message from CVS:
101737           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
101738           (gst_base_sink_handle_object), (gst_base_sink_event),
101739           (gst_base_sink_wait), (gst_base_sink_handle_event),
101740           (gst_base_sink_change_state):
101741           * gst/base/gstbasesink.h:
101742           Repost EOS message while going to PLAYING if still EOS.
101743           Make sure that when receiving a FLUSH_START we don't attempt
101744           to sync on the clock anymore.
101745
101746 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101747
101748           tools/gst-launch.c: Better message printout.
101749           Original commit message from CVS:
101750           * tools/gst-launch.c: (event_loop):
101751           Better message printout.
101752
101753 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101754
101755           gst/: Make ChildProxy threadsafe and fix mem leaks.
101756           Original commit message from CVS:
101757           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
101758           (gst_bin_child_proxy_get_children_count):
101759           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
101760           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
101761           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
101762           (gst_child_proxy_set_valist):
101763           * gst/parse/grammar.y:
101764           Make ChildProxy threadsafe and fix mem leaks.
101765
101766 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101767
101768           gst/gst.c: debug the GST_PLUGIN_ env vars
101769           Original commit message from CVS:
101770           * gst/gst.c: (init_post):
101771           debug the GST_PLUGIN_ env vars
101772
101773 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
101774
101775           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
101776           Original commit message from CVS:
101777           * check/gst/gstbin.c: (GST_START_TEST):
101778           * check/gst/gstmessage.c: (GST_START_TEST):
101779           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
101780           * gst/gstelement.c: (gst_element_commit_state),
101781           (gst_element_lost_state):
101782           * gst/gstmessage.c: (gst_message_new_state_changed),
101783           (gst_message_parse_state_changed):
101784           * gst/gstmessage.h:
101785           * tools/gst-launch.c: (event_loop):
101786           Added extra field to STATE_CHANGE message with the pending
101787           state, which will be different from the new state soon.
101788
101789 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
101790
101791           gst/: Small cleanups and doc updates.
101792           Original commit message from CVS:
101793           * gst/gstbus.c: (gst_bus_pop):
101794           * gst/gstclock.c:
101795           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
101796           Small cleanups and doc updates.
101797
101798 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101799
101800           gst/: log distributing clocks and base time
101801           Original commit message from CVS:
101802           * gst/gst.c: (init_pre):
101803           * gst/gstbin.c: (gst_bin_add_func):
101804           log distributing clocks and base time
101805           * gst/gstregistry.c: (gst_registry_add_plugin),
101806           (gst_registry_scan_path_level), (gst_registry_scan_path):
101807           clean up the debugging output a little
101808           * gst/gstutils.c: (gst_element_state_get_name):
101809           warn about a memleak (I've actually seen this be used, though
101810           it was probably a bug)
101811
101812 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101813
101814         * docs/gst/gstreamer-sections.txt:
101815           add two new functions
101816           Original commit message from CVS:
101817           add two new functions
101818
101819 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
101820
101821           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
101822           Original commit message from CVS:
101823           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
101824           (gst_base_src_init), (gst_base_src_default_newsegment),
101825           (gst_base_src_newsegment), (gst_base_src_do_seek),
101826           (gst_base_src_loop), (gst_base_src_start):
101827           * gst/base/gstbasesrc.h:
101828           Make the newsegment event customizable by subclasses.
101829
101830 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101831
101832           gst/gstevent.*: New event for future idea.
101833           Original commit message from CVS:
101834           * gst/gstevent.c: (gst_event_new_buffersize),
101835           (gst_event_parse_buffersize):
101836           * gst/gstevent.h:
101837           New event for future idea.
101838
101839 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
101840
101841           gst/gstelement.c (gst_element_post_message): Doc update.
101842           Original commit message from CVS:
101843           2005-10-07  Andy Wingo  <wingo@pobox.com>
101844           * gst/gstelement.c (gst_element_post_message): Doc update.
101845
101846 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
101847
101848           docs/gst/gstreamer-sections.txt: Update.
101849           Original commit message from CVS:
101850           2005-10-07  Andy Wingo  <wingo@pobox.com>
101851           * docs/gst/gstreamer-sections.txt: Update.
101852           * gst/gstmessage.c (gst_message_new_application): Made into a
101853           function like honest API calls.
101854           (gst_message_new_element): New message type.
101855           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
101856
101857 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101858
101859         * gst/elements/gstelements.c:
101860         * plugins/elements/gstelements.c:
101861           fdsrc does not build currently on win32 due to socketpair
101862           Original commit message from CVS:
101863           fdsrc does not build currently on win32 due to socketpair
101864
101865 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
101866
101867           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
101868           Original commit message from CVS:
101869           2005-10-07  Andy Wingo  <wingo@pobox.com>
101870           * check/elements/fakesrc.c (test_no_preroll): New check, checks
101871           that setting a live fakesrc to PAUSED returns NO_PREROLL both
101872           times.
101873           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
101874           NO_PREROLL from gst_element_change_state to fall through.
101875
101876 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101877
101878         * tools/gst-launch.c:
101879           don't use if not declared
101880           Original commit message from CVS:
101881           don't use if not declared
101882
101883 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101884
101885           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
101886           Original commit message from CVS:
101887           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
101888           (gst_ghost_pad_do_activate_push):
101889           Activating a ghostpad with no internal pad in push mode
101890           is ok.
101891
101892 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101893
101894           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
101895           Original commit message from CVS:
101896           * gst/gstobject.h:
101897           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
101898           Fixes compilation on Windows.
101899
101900 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
101901
101902         * ChangeLog:
101903         * common:
101904         * tools/gst-inspect.c:
101905           Print out feature and plugin count at the end when printing out all features.
101906           Original commit message from CVS:
101907           Print out feature and plugin count at the end when printing out
101908           all features.
101909           Also add a changelog entry which I'd written but not committed?
101910
101911 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
101912
101913           Add a GType to GstIterator, update callsites and tests.
101914           Original commit message from CVS:
101915           * check/gst/gstiterator.c: (GST_START_TEST):
101916           * gst/gstbin.c: (gst_bin_iterate_elements),
101917           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
101918           * gst/gstelement.c: (gst_element_iterate_pads):
101919           * gst/gstformat.c: (gst_format_iterate_definitions):
101920           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
101921           (gst_iterator_new_list), (gst_iterator_filter):
101922           * gst/gstiterator.h:
101923           * gst/gstquery.c: (gst_query_type_iterate_definitions):
101924           Add a GType to GstIterator, update callsites and tests.
101925
101926 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101927
101928         * docs/faq/gst-uninstalled:
101929           doh.  use correct variable
101930           Original commit message from CVS:
101931           doh.  use correct variable
101932
101933 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
101934
101935         * gstreamer.spec.in:
101936           version gstreamer-tools package
101937           Original commit message from CVS:
101938           version gstreamer-tools package
101939
101940 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101941
101942         * gst/gstevent.c:
101943           initialize quarks
101944           Original commit message from CVS:
101945           initialize quarks
101946
101947 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101948
101949           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
101950           Original commit message from CVS:
101951           * gst/gstpad.c: (gst_pad_event_default_dispatch):
101952           give events a chance to be handled by event probes when the pad
101953           is not linked
101954
101955 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101956
101957           gst/gstevent.*: add string representations for event types
101958           Original commit message from CVS:
101959           * gst/gstevent.c: (gst_event_type_get_name),
101960           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
101961           * gst/gstevent.h:
101962           add string representations for event types
101963
101964 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101965
101966         * gst/gstevent.h:
101967           whitespace fixes
101968           Original commit message from CVS:
101969           whitespace fixes
101970
101971 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
101972
101973           gst/elements/gstfilesink.c: Don't use NULL pointers.
101974           Original commit message from CVS:
101975           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
101976           Don't use NULL pointers.
101977
101978 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101979
101980           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...
101981           Original commit message from CVS:
101982           * gst/gst_private.h:
101983           * gst/gstbus.c:
101984           * gst/gstelement.c:
101985           * gst/gstinfo.c:
101986           * gst/gstpluginfeature.c:
101987           widen the debug category in output to fit the biggest one we have
101988           add a bus category and use it
101989           play with the colors
101990           fix up some categories
101991
101992 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101993
101994         * docs/gst/gstreamer-sections.txt:
101995           first stab at reorganizing docs for pad
101996           Original commit message from CVS:
101997           first stab at reorganizing docs for pad
101998
101999 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102000
102001           gst/gstghostpad.c: add push activation of sink ghost pads.
102002           Original commit message from CVS:
102003           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
102004           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
102005           add push activation of sink ghost pads.
102006           Andye, please verify
102007
102008 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102009
102010         * gst/gstelement.c:
102011         * gst/gstelement.h:
102012         * gst/gstpad.c:
102013           doc updates
102014           Original commit message from CVS:
102015           doc updates
102016
102017 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102018
102019           gst/gstutils.c: fix a bug in the case where neither element has a pad
102020           Original commit message from CVS:
102021           * gst/gstutils.c: (gst_element_link_pads):
102022           fix a bug in the case where neither element has a pad
102023           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
102024           add a test for that case
102025
102026 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102027
102028         * check/gst/gstpad.c:
102029         * tests/check/gst/gstpad.c:
102030           unref our test buffers
102031           Original commit message from CVS:
102032           unref our test buffers
102033
102034 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102035
102036           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
102037           Original commit message from CVS:
102038           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
102039           emit have-data before checking for peers.  This allows
102040           for probe handlers to connect elements.  This helps autopluggers.
102041           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
102042           (gst_pad_suite):
102043           add six checks, linked/unlinked with no/true/false probe
102044
102045 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102046
102047         * gst/gstobject.c:
102048           indent ifdefs
102049           Original commit message from CVS:
102050           indent ifdefs
102051
102052 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
102053
102054           gst/elements/: Protect last_message with lock.
102055           Original commit message from CVS:
102056           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
102057           (gst_fake_sink_event), (gst_fake_sink_preroll),
102058           (gst_fake_sink_render), (gst_fake_sink_change_state):
102059           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
102060           (gst_fake_src_get_property), (gst_fake_src_create),
102061           (gst_fake_src_stop):
102062           * gst/elements/gstidentity.c: (gst_identity_stop):
102063           Protect last_message with lock.
102064
102065 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
102066
102067           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
102068           Original commit message from CVS:
102069           * gst/gstformat.h:
102070           Added precision in the comments for GST_FORMAT_DEFAULT
102071
102072 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102073
102074         * docs/faq/gst-uninstalled:
102075           update uninstalled script
102076           Original commit message from CVS:
102077           update uninstalled script
102078
102079 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
102080
102081         * gstreamer.spec.in:
102082           remove some files that are no longer there from spec file
102083           Original commit message from CVS:
102084           remove some files that are no longer there from spec file
102085
102086 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
102087
102088           tools/gst-launch.c: Don't try to run erroneous pipelines.
102089           Original commit message from CVS:
102090           * tools/gst-launch.c: (main):
102091           Don't try to run erroneous pipelines.
102092
102093 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
102094
102095           gst/gsterror.c: Add another error string used in a few existing plugins.
102096           Original commit message from CVS:
102097           * gst/gsterror.c: (_gst_stream_errors_init):
102098           Add another error string used in a few existing plugins.
102099           * gst/gstplugin.c:
102100           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
102101           * tools/gst-inspect.c: (print_element_info):
102102           When a feature disappears from a plugin (and the feature exists in
102103           the cached registry file), things went horribly wrong. This isn't a
102104           complete fix, we should actually be removing the 'missing' features
102105           from the features list when we load the actual plugin. That's not
102106           yet implemented.
102107
102108 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
102109
102110           gst/gstbus.c: We don't need this header.
102111           Original commit message from CVS:
102112           2005-10-04  Julien MOUTTE  <julien@moutte.net>
102113           * gst/gstbus.c: We don't need this header.
102114
102115 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102116
102117         * ChangeLog:
102118         * configure.ac:
102119           back to head
102120           Original commit message from CVS:
102121           back to head
102122
102123 === release 0.9.3 ===
102124
102125 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102126
102127         * ChangeLog:
102128         * NEWS:
102129         * README:
102130         * configure.ac:
102131         * po/af.po:
102132         * po/az.po:
102133         * po/ca.po:
102134         * po/cs.po:
102135         * po/de.po:
102136         * po/en_GB.po:
102137         * po/fr.po:
102138         * po/it.po:
102139         * po/nb.po:
102140         * po/nl.po:
102141         * po/ru.po:
102142         * po/sq.po:
102143         * po/sr.po:
102144         * po/sv.po:
102145         * po/tr.po:
102146         * po/uk.po:
102147         * po/vi.po:
102148           release time
102149           Original commit message from CVS:
102150           release time
102151
102152 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
102153
102154           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
102155           Original commit message from CVS:
102156           2005-10-03  Andy Wingo  <wingo@pobox.com>
102157           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
102158           whereby calling a pad's activatepush() function can start a thread
102159           that starts to push or pull before the pad gets the FLUSHING flag
102160           unset. Hack around it by holding the stream lock until the flag is
102161           set. Need to replace this with a proper solution. Together with
102162           the ghost pad fixes, this fixes mp3 playing/tagreading.
102163
102164 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
102165
102166         * ChangeLog:
102167           changelog
102168           Original commit message from CVS:
102169           changelog
102170
102171 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
102172
102173           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
102174           Original commit message from CVS:
102175           2005-10-03  Andy Wingo  <wingo@pobox.com>
102176           * docs/design/part-gstghostpad.txt: Add a note about activation of
102177           proxy pads outside of ghost pads.
102178           * gst/gstghostpad.c: Implement the ghost pad activation design.
102179
102180 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
102181
102182           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
102183           Original commit message from CVS:
102184           2005-10-02  Andy Wingo  <wingo@pobox.com>
102185           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
102186           It is volatile, after all.
102187           * docs/design/part-gstghostpad.txt: Flesh out activation with
102188           ghost pads.
102189           * gst/base/gstbasesrc.c (gst_base_src_init): Use
102190           GST_DEBUG_FUNCPTR.
102191
102192 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
102193
102194           configure.ac: Fix (unused) AM_CONDITIONAL tests.
102195           Original commit message from CVS:
102196           * configure.ac:
102197           Fix (unused) AM_CONDITIONAL tests.
102198
102199 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
102200
102201           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
102202           Original commit message from CVS:
102203           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
102204           * gst/gstutils.c: (gst_pad_query_convert):
102205           Add assertion that makes sure src_val is >=0, just like
102206           gst_query_new_convert() has. (#315895)
102207
102208 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
102209
102210           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
102211           Original commit message from CVS:
102212           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
102213           Let's not iterate pads we're not interested in, it avoids getting
102214           sky-high refcounts on sinkpad.
102215
102216 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102217
102218           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
102219           Original commit message from CVS:
102220           * gst/gstelement.c: (gst_element_set_state),
102221           (gst_element_change_state):
102222           Small tweak, element in ASYNC remains ASYNC.
102223
102224 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102225
102226           gst/base/gstbasesink.c: Only error is an error.
102227           Original commit message from CVS:
102228           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
102229           Only error is an error.
102230           * gst/gstbin.c: (gst_bin_change_state):
102231           Better debugging.
102232           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
102233           Also call pad_block in pad alloc.
102234           * gst/gstutils.c: (gst_flow_get_name):
102235           Better debugging.
102236
102237 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
102238
102239           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
102240           Original commit message from CVS:
102241           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
102242           (gst_base_src_get_range):
102243           Fix documentation typos. Add some more debug info.
102244
102245 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102246
102247         * check/gst/gstpipeline.c:
102248         * tests/check/gst/gstpipeline.c:
102249           disable refcount checks until we track the dangling ref
102250           Original commit message from CVS:
102251           disable refcount checks until we track the dangling ref
102252
102253 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
102254
102255           gst/gstplugin.c: Make some error messages more end-user friendly.
102256           Original commit message from CVS:
102257           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
102258           more end-user friendly.
102259           * tools/gst-inspect.c: (main): Check if command-line argument is
102260           a file and attempt to load that file as a plugin.
102261
102262 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102263
102264           check/: fix tests for the new warning
102265           Original commit message from CVS:
102266           * check/gst/gstbin.c:
102267           * check/states/sinks.c:
102268           fix tests for the new warning
102269           * check/gst/gstpipeline.c:
102270           add a test for pipeline and bus interaction
102271           * gst/gstelement.c:
102272           elements should be NULL if they get disposed; add a warning if not
102273
102274 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102275
102276           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
102277           Original commit message from CVS:
102278           * gst/gstobject.c:
102279           for 2.6 refcounting, make debug log more correct by printing
102280           the actual refcounts at the time of swap (Wim)
102281
102282 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102283
102284         * common:
102285         * gst/gstbin.c:
102286         * gst/gstbus.c:
102287         * gst/gstmessage.c:
102288           use message type names
102289           Original commit message from CVS:
102290           use message type names
102291
102292 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
102293
102294         * ChangeLog:
102295           changelog
102296           Original commit message from CVS:
102297           changelog
102298
102299 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
102300
102301           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
102302           Original commit message from CVS:
102303           2005-09-29  Andy Wingo  <wingo@pobox.com>
102304           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
102305           removes signal watches previously added via
102306           gst_bus_add_signal_watch.
102307           (gst_bus_add_signal_watch): Don't return the source id, just store
102308           it on the bus if there wasn't an id already.
102309           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
102310           add_signal_watch and remove_signal_watch.
102311
102312 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
102313
102314           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
102315           Original commit message from CVS:
102316           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
102317           Better if we actually iterate the list :)
102318
102319 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
102320
102321           check/gst/gstbin.c: Change for new bus API.
102322           Original commit message from CVS:
102323           * check/gst/gstbin.c: (GST_START_TEST):
102324           Change for new bus API.
102325           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
102326           (send_messages), (GST_START_TEST), (gstbus_suite):
102327           Change for new bus signal API.
102328           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
102329           (gst_bus_source_prepare), (gst_bus_source_check),
102330           (gst_bus_create_watch), (gst_bus_add_watch_full),
102331           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
102332           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
102333           * gst/gstbus.h:
102334           Remove support for multiple GSources operating on different
102335           message types as it is too complex and unneeded when using
102336           signals.
102337           Added support for receiving signals from the bus.
102338
102339 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102340
102341           rename filter-caps to caps property
102342           Original commit message from CVS:
102343           * docs/libs/tmpl/gstdataprotocol.sgml:
102344           * docs/manual/advanced-dataaccess.xml:
102345           * gst/elements/gstcapsfilter.c:
102346           * gst/gstutils.c:
102347           rename filter-caps to caps property
102348
102349 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102350
102351           gst/gstvalue.c: More robust fraction string parsing.
102352           Original commit message from CVS:
102353           * gst/gstvalue.c: (gst_value_deserialize_fraction):
102354           More robust fraction string parsing.
102355           * docs/pwg/appendix-porting.xml:
102356           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
102357
102358 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
102359
102360           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
102361           Original commit message from CVS:
102362           * gst/gstcaps.c: (gst_caps_do_simplify):
102363           Thou shalt not free a structure and then continue using it
102364           in the next loop iteration.
102365           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
102366           (gst_caps_suite):
102367           Add test case for caps simplification.
102368
102369 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102370
102371         * docs/gst/gstreamer-sections.txt:
102372           remove two removed functions
102373           Original commit message from CVS:
102374           remove two removed functions
102375
102376 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102377
102378           check/gst/gstbin.c: Oops.
102379           Original commit message from CVS:
102380           * check/gst/gstbin.c: (GST_START_TEST):
102381           Oops.
102382
102383 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102384
102385           check/gst/gstbin.c: Add bus to bin.
102386           Original commit message from CVS:
102387           * check/gst/gstbin.c: (GST_START_TEST):
102388           Add bus to bin.
102389           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
102390           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
102391           (find_element), (gst_bin_sort_iterator_next),
102392           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102393           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102394           (gst_bin_change_state), (gst_bin_dispose):
102395           A bin does not have a bus, it gets the bus from the parent.
102396           * gst/gstelement.c: (gst_element_requires_clock),
102397           (gst_element_provides_clock), (gst_element_is_indexable),
102398           (gst_element_is_locked_state), (gst_element_change_state),
102399           (gst_element_set_bus_func):
102400           Small cleanups.
102401           * gst/gstpipeline.c: (gst_pipeline_class_init),
102402           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
102403           The pipeline provides a bus.
102404
102405 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
102406
102407           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
102408           Original commit message from CVS:
102409           * gst/gstmessage.c (gst_message_parse_state_changed): Use
102410           gst_structure_get_enum instead of gst_structure_get_int
102411           * gst/gststructure.c (gst_structure_get_enum): Impl.
102412           * gst/gststructure.h (gst_structure_get_enum): Add
102413           * docs/gst/gstreamer-sections.txt: Ditto
102414
102415 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
102416
102417           gst/gstmessage.c (gst_message_new_state_changed): Use
102418           Original commit message from CVS:
102419           * gst/gstmessage.c (gst_message_new_state_changed): Use
102420           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
102421           which does introspection.
102422           Reviewed by Christian Schaller
102423
102424 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102425
102426         * ChangeLog:
102427           fixed umlauts in ChangeLog again
102428           Original commit message from CVS:
102429           fixed umlauts in ChangeLog again
102430
102431 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102432
102433           gst/gstinfo.c: don't do dummy g_strdup()s
102434           Original commit message from CVS:
102435           * gst/gstinfo.c: (gst_debug_log_default):
102436           don't do dummy g_strdup()s
102437           * libs/gst/controller/gstcontroller.c:
102438           (on_object_controlled_property_changed),
102439           (gst_controlled_property_new), (gst_controller_new_valist),
102440           (gst_controller_new_list),
102441           (gst_controller_remove_properties_valist), (gst_controller_set),
102442           (gst_controller_get), (gst_controller_sync_values),
102443           (gst_controller_get_value_array), (_gst_controller_class_init),
102444           (gst_controller_get_type):
102445           * libs/gst/controller/gstcontroller.h:
102446           * libs/gst/controller/gstinterpolation.c:
102447           (gst_controlled_property_find_timed_value_node):
102448           convert // to /**/ comments
102449
102450 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102451
102452           gst/gstbus.*: Added async-message and sync-message signals to the bus.
102453           Original commit message from CVS:
102454           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
102455           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
102456           (gst_bus_sync_signal_handler):
102457           * gst/gstbus.h:
102458           Added async-message and sync-message signals to the bus.
102459           Added helper BusFunc to emit signals for all posted messages.
102460           * gst/gstmessage.c: (gst_message_type_get_name),
102461           (gst_message_type_to_quark), (gst_message_get_type):
102462           * gst/gstmessage.h:
102463           Register quarks for message names.
102464
102465 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102466
102467           added another constructor for language bindings
102468           Original commit message from CVS:
102469           * docs/libs/gstreamer-libs-sections.txt:
102470           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
102471           (gst_controller_new_list):
102472           * libs/gst/controller/gstcontroller.h:
102473           added another constructor for language bindings
102474
102475 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102476
102477           check/gst/gstpipeline.c: add another check
102478           Original commit message from CVS:
102479           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
102480           add another check
102481           * gst/gstbus.c:
102482           add some doc
102483           * gst/gstinfo.c: (_gst_debug_init):
102484           slightly more readable color for refcount debugging
102485
102486 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102487
102488           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
102489           Original commit message from CVS:
102490           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
102491           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
102492           (find_element), (gst_bin_sort_iterator_next),
102493           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102494           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102495           (gst_bin_change_state), (gst_bin_dispose):
102496           Small doc fixes. get_clock -> provide_clock.
102497           * gst/gstelement.c: (gst_element_class_init),
102498           (gst_element_provides_clock), (gst_element_provide_clock),
102499           (gst_element_get_clock), (gst_element_commit_state),
102500           (gst_element_lost_state):
102501           * gst/gstelement.h:
102502           Make get/set_clock() symetric. Add provide_clock vmethod since
102503           that is actually what this function does.
102504           * gst/gstpipeline.c: (gst_pipeline_class_init),
102505           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
102506           (gst_pipeline_get_clock):
102507           get_clock -> provide_clock.
102508
102509 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
102510
102511           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
102512           Original commit message from CVS:
102513           2005-09-28  Andy Wingo  <wingo@pobox.com>
102514           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
102515           lieu of real docs...
102516           * gst/elements/gstfdsrc.c: Cleaned up a bit.
102517
102518 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102519
102520           gst/elements/: Make element details static.
102521           Original commit message from CVS:
102522           * gst/elements/gstcapsfilter.c:
102523           * gst/elements/gstfakesink.c:
102524           * gst/elements/gstfakesrc.c:
102525           * gst/elements/gstfdsink.c:
102526           * gst/elements/gstfdsrc.c:
102527           * gst/elements/gstfilesink.c:
102528           * gst/elements/gstfilesrc.c:
102529           * gst/elements/gstidentity.c:
102530           * gst/elements/gsttee.c:
102531           * gst/elements/gsttypefindelement.c:
102532           Make element details static.
102533
102534 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102535
102536           gst/gstbin.c: Some documentation updates.
102537           Original commit message from CVS:
102538           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
102539           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
102540           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102541           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102542           (gst_bin_change_state), (gst_bin_dispose):
102543           Some documentation updates.
102544           Clean up dispose handlers.
102545           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
102546           * gst/gstpad.c: (gst_pad_dispose):
102547           Clean up dispose handler.
102548           * gst/gstpipeline.c: (gst_pipeline_change_state):
102549           Removed spurious UNLOCK.
102550
102551 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102552
102553           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
102554           Original commit message from CVS:
102555           * docs/gst/gstreamer-sections.txt:
102556           * gst/base/gstbasesrc.h:
102557           * gst/gstelement.h:
102558           * gst/gstevent.h:
102559           * gst/gstobject.h:
102560           * gst/gstpad.h:
102561           * gst/gstpipeline.c:
102562           * gst/gstpipeline.h:
102563           * gst/gstutils.h:
102564           * gst/gstxml.h:
102565           added two new functions to the docs
102566           documents all undocumented GstXXXFlags
102567           completed some incomplete docs
102568
102569 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102570
102571           gst/: remove now useless and leaky resurrection code in dispose
102572           Original commit message from CVS:
102573           * gst/gstbin.c: (gst_bin_dispose):
102574           * gst/gstelement.c: (gst_element_dispose):
102575           remove now useless and leaky resurrection code in dispose
102576           * gst/base/gstbasesrc.c: (gst_base_src_init):
102577           * gst/gstelementfactory.c: (gst_element_factory_create):
102578           * gst/gstobject.c: (gst_object_set_parent):
102579           add some debugging
102580
102581 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102582
102583           docs/design/part-TODO.txt: Update TODO.
102584           Original commit message from CVS:
102585           * docs/design/part-TODO.txt:
102586           Update TODO.
102587           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
102588           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
102589           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102590           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102591           (gst_bin_change_state):
102592           * gst/gstelement.h:
102593           Remove element variable, we keep element info in the iterator now.
102594
102595 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
102596
102597           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
102598           Original commit message from CVS:
102599           2005-09-27  Andy Wingo  <wingo@pobox.com>
102600           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
102601           values.
102602
102603 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102604
102605           check/gst/gstbin.c: Enable check that works now.
102606           Original commit message from CVS:
102607           * check/gst/gstbin.c: (GST_START_TEST):
102608           Enable check that works now.
102609           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
102610           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
102611           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102612           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102613           (gst_bin_change_state):
102614           * gst/gstbin.h:
102615           Redid the state change algorithm using a topological sort algo.
102616           Handles all cases correctly.
102617           Exposed iterator for state change order.
102618           * gst/gstelement.h:
102619           Temp storage for state changes. Need to get rid of this soon.
102620
102621 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102622
102623           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
102624           Original commit message from CVS:
102625           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
102626           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
102627           (link_fold_func), (gst_pad_proxy_setcaps):
102628           Leak fixes, the fold functions need to unref the passed object and
102629           _get_parent_*() returns ref to parent.
102630
102631 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
102632
102633           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
102634           Original commit message from CVS:
102635           * check/gst/gstbuffer.c: (test_make_writable):
102636           Plug leak in test case and fix 'make check-valgrind'
102637
102638 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
102639
102640           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
102641           Original commit message from CVS:
102642           * gst/gstbuffer.c: (gst_subbuffer_init):
102643           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
102644           works correctly in all circumstances (we could have just copied
102645           the parent buffer's readonly flag, but conceptually it seems
102646           cleaner to mark all subbuffers as read-only). (based on patch
102647           by Alessandro Decina, #314710).
102648           * check/gst/gstbuffer.c: (create_read_only_buffer),
102649           (test_make_writable), (test_subbuffer_make_writable),
102650           (gst_test_suite):
102651           Add some tests for gst_buffer_make_writable().
102652
102653 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102654
102655           gst/gstbin.c: use gst_object_has_ancestor().
102656           Original commit message from CVS:
102657           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
102658           use gst_object_has_ancestor().
102659           * gst/gstobject.c: (gst_object_has_ancestor):
102660           * gst/gstobject.h:
102661           gst_object_has_ancestor() copied from gstbin.c as it is a
102662           usefull function.
102663           * tests/instantiate/create.c: (create_all_elements):
102664           * tests/lat.c: (handoff_src), (handoff_sink):
102665           * tests/sched/runxml.c: (main):
102666           * tests/seeking/seeking1.c: (main):
102667           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
102668           (main):
102669           Fix compilation of some tests.
102670
102671 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102672
102673           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
102674           Original commit message from CVS:
102675           * gst/gsterror.h:
102676           Remove comment. GST_TYPE_G_ERROR is here to stay,
102677           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
102678           (#316961, #300610).
102679
102680 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102681
102682           check/gst/gstbin.c: Added check that shows error in state change order.
102683           Original commit message from CVS:
102684           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
102685           Added check that shows error in state change order.
102686
102687 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102688
102689           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
102690           Original commit message from CVS:
102691           * gst/gstbin.c: (gst_bin_change_state):
102692           Make state change function use 3 queues again, we were
102693           adding elements in the wrong order.
102694           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
102695           Some debug info,
102696           * gst/gstpad.c: (gst_pad_dispose):
102697           Added some debug info first.
102698
102699 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
102700
102701           docs/design/: Replace all _pull_region() with _pull_range()
102702           Original commit message from CVS:
102703           * docs/design/draft-push-pull.txt:
102704           * docs/design/part-events.txt:
102705           * docs/design/part-overview.txt:
102706           * docs/design/part-scheduling.txt:
102707           Replace all _pull_region() with _pull_range()
102708
102709 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
102710
102711         * gst/gstvalue.c:
102712           try the fourth
102713           Original commit message from CVS:
102714           try the fourth
102715
102716 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
102717
102718         * gst/gstvalue.c:
102719           foo
102720           Original commit message from CVS:
102721           foo
102722
102723 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
102724
102725           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
102726           Original commit message from CVS:
102727           2005-09-26  Andy Wingo  <wingo@pobox.com>
102728           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
102729
102730 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
102731
102732           check/gst-libs/controller.c: Update for controller api change.
102733           Original commit message from CVS:
102734           2005-09-26  Andy Wingo  <wingo@pobox.com>
102735           * check/gst-libs/controller.c: Update for controller api change.
102736
102737 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
102738
102739           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
102740           Original commit message from CVS:
102741           2005-09-26  Andy Wingo  <wingo@pobox.com>
102742           * configure.ac:
102743           * tests/Makefile.am:
102744           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
102745           over by GLib bug 118439.
102746           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
102747           routines to a function.
102748           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
102749           * libs/gst/controller/gsthelper.c:
102750           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
102751           (gst_object_sync_values): Renamed from sink_values. Ugh.
102752           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
102753           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
102754           Renamed from controller_key, as it is exported.
102755           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
102756
102757 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102758
102759         * ChangeLog:
102760         * gst/Makefile.am:
102761         * gst/gst.h:
102762         * gst/gstpad.h:
102763         * gst/gstpadtemplate.h:
102764         * gst/gstquery.c:
102765         * gst/gstquery.h:
102766         * gst/gstqueryutils.c:
102767         * gst/gstqueryutils.h:
102768           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
102769           Original commit message from CVS:
102770           remove queryutils headers after moving the two used functions
102771           to gstquery.  also fixes build problem for gstsiddec
102772
102773 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
102774
102775         * ChangeLog:
102776         * tools/gst-launch.1.in:
102777           Correct syntax for debug option in gst-launch manpage
102778           Original commit message from CVS:
102779           Correct syntax for debug option in gst-launch manpage
102780
102781 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102782
102783           gst/base/gstbasesrc.c: Some more debugging info.
102784           Original commit message from CVS:
102785           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
102786           (gst_base_src_is_seekable), (gst_base_src_change_state):
102787           Some more debugging info.
102788
102789 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102790
102791           added more docs
102792           Original commit message from CVS:
102793           * docs/gst/gstreamer-sections.txt:
102794           * gst/base/gstbasetransform.h:
102795           * gst/gstindex.h:
102796           added more docs
102797
102798 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102799
102800           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
102801           Original commit message from CVS:
102802           * docs/gst/.cvsignore:
102803           * docs/gst/tmpl/.cvsignore:
102804           * docs/gst/tmpl/gstpipeline.sgml:
102805           * docs/gst/tmpl/gstplugin.sgml:
102806           * gst/gstpipeline.c:
102807           * gst/gstplugin.c:
102808           * gst/gstplugin.h:
102809           inlined the last two docs files
102810           removed the tmpl directory from cvs (no more conflicts here!)
102811
102812 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102813
102814           inlined two more docs factored gstpadtemplate out of gstpad
102815           Original commit message from CVS:
102816           * docs/gst/gstreamer-sections.txt:
102817           * docs/gst/tmpl/.cvsignore:
102818           * docs/gst/tmpl/gstpad.sgml:
102819           * docs/gst/tmpl/gstpadtemplate.sgml:
102820           * gst/Makefile.am:
102821           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
102822           (gst_pad_finalize), (gst_pad_set_pad_template):
102823           * gst/gstpad.h:
102824           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
102825           (gst_pad_template_class_init), (gst_pad_template_init),
102826           (gst_pad_template_dispose), (name_is_valid),
102827           (gst_static_pad_template_get), (gst_pad_template_new),
102828           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
102829           (gst_pad_template_pad_created):
102830           * gst/gstpadtemplate.h:
102831           inlined two more docs
102832           factored gstpadtemplate out of gstpad
102833
102834 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
102835
102836           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
102837           Original commit message from CVS:
102838           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
102839           (test_children_state_change_order_semi_sink):
102840           Fix test case: we can't rely on a fixed state change order when
102841           going from READY => PAUSED because the sink might commit its
102842           new state first when the first buffer created by the source
102843           reaches the sink before the source has finished its change state.
102844           (Test case still fails at times, see #316856, comment 5 onwards)
102845
102846 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
102847
102848           Various documentation updates.
102849           Original commit message from CVS:
102850           * docs/design/part-events.txt:
102851           * docs/design/part-gstbus.txt:
102852           * docs/design/part-gstpipeline.txt:
102853           * docs/design/part-messages.txt:
102854           * docs/design/part-overview.txt:
102855           * docs/design/part-segments.txt:
102856           * gst/gstbin.c:
102857           * gst/gstbuffer.c:
102858           * gst/gstclock.c:
102859           * gst/gstelement.c:
102860           * gst/gstevent.c:
102861           * gst/gstfilter.c:
102862           * gst/gstiterator.c:
102863           Various documentation updates.
102864
102865 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102866
102867           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
102868           Original commit message from CVS:
102869           * gst/gstclock.h:
102870           Well, that's embarassing.  Luckily we weren't using
102871           GST_CLOCK_DIFF anywhere.
102872
102873 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102874
102875           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
102876           Original commit message from CVS:
102877           * common/gtk-doc.mak:
102878           don't fail on building XML, FC4 slave shows a bunch of doc
102879           missing bits that I don't get
102880           * gst/gstpad.c:
102881           * gst/gstpipeline.c:
102882           * gst/gststructure.c:
102883           some doc updates
102884
102885 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
102886
102887           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
102888           Original commit message from CVS:
102889           * docs/design/part-gstbin.txt:
102890           * docs/design/part-gstbus.txt:
102891           * gst/gstbus.c:
102892           Add blurb about how the bus goes into flushing mode and
102893           drops all messages when its bin goes from READY into NULL
102894           state.
102895
102896 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102897
102898           add a method to get a GstClockTime out of a structure
102899           Original commit message from CVS:
102900           * docs/gst/gstreamer-sections.txt:
102901           * gst/gststructure.c: (gst_structure_get_clock_time):
102902           * gst/gststructure.h:
102903           add a method to get a GstClockTime out of a structure
102904
102905 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
102906
102907           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
102908           Original commit message from CVS:
102909           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
102910           (test_children_state_change_order_semi_sink), (gst_bin_suite):
102911           Added test to check state change order in bins (can still be made
102912           to fail here under heavy disk load; bails out with 'Push on pad
102913           fakesink:sink0, but it was not activated in push mode').
102914           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
102915           Fix state change order when there is only a semi sink (#316856)
102916           * gst/gstbus.c: (gst_bus_class_init):
102917           Use _class_peek_parent(), not _class_ref(); fix docs to say
102918           'default main context' instead of 'mainloop' where that is
102919           what's meant.
102920           * gst/gstelement.c: (gst_element_commit_state),
102921           (gst_element_set_state):
102922           Fix typos in debug messages
102923
102924 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102925
102926         * common:
102927         * docs/gst/gstreamer-sections.txt:
102928         * docs/libs/gstreamer-libs-sections.txt:
102929         * gst/gstclock.h:
102930         * gst/gstelement.h:
102931         * gst/gstinfo.h:
102932         * gst/gststructure.c:
102933         * gst/gststructure.h:
102934         * gst/gstvalue.c:
102935           fix docs
102936           Original commit message from CVS:
102937           fix docs
102938
102939 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102940
102941         * gst/gstpluginfeature.c:
102942           don't break docs build
102943           Original commit message from CVS:
102944           don't break docs build
102945
102946 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102947
102948           various doc updates
102949           Original commit message from CVS:
102950           * docs/README:
102951           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
102952           * gst/gstpluginfeature.c:
102953           * gst/gstutils.c:
102954           various doc updates
102955           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102956           change an assert into an error until it gets fixed properly
102957
102958 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102959
102960           inlined 3 more biiiig doc files and added some missing docs on the fly
102961           Original commit message from CVS:
102962           * docs/gst/gstreamer-sections.txt:
102963           * docs/gst/tmpl/.cvsignore:
102964           * docs/gst/tmpl/gstelement.sgml:
102965           * docs/gst/tmpl/gstinfo.sgml:
102966           * docs/gst/tmpl/gstobject.sgml:
102967           * gst/gstelement.c:
102968           * gst/gstelement.h:
102969           * gst/gstinfo.c:
102970           * gst/gstinfo.h:
102971           * gst/gstobject.c: (gst_object_class_init):
102972           * gst/gstobject.h:
102973           inlined 3 more biiiig doc files and added some missing docs on the fly
102974
102975 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102976
102977           put back source in registry.  add checks for find_plugin.
102978           Original commit message from CVS:
102979           * check/gst/.cvsignore:
102980           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
102981           * gst/gstregistryxml.c: (load_plugin),
102982           (gst_registry_xml_save_plugin):
102983           put back source in registry.  add checks for find_plugin.
102984           * testsuite/states/bin.c: (assert_state), (empty_bin),
102985           (test_adding_one_element), (main):
102986           * testsuite/states/locked.c: (main):
102987           some compile/run fixes
102988
102989 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102990
102991         * ChangeLog:
102992         * check/gst/gstvalue.c:
102993         * tests/check/gst/gstvalue.c:
102994           fix leak in the test itself
102995           Original commit message from CVS:
102996           fix leak in the test itself
102997
102998 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
102999
103000           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
103001           Original commit message from CVS:
103002           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
103003           (gst_base_sink_send_event), (gst_base_sink_peer_query),
103004           (gst_base_sink_query):
103005           Prepare for more accurate position reporting and query
103006           handling.
103007           * gst/gstelement.c: (gst_element_send_event),
103008           (gst_element_set_state):
103009           Add some comment.
103010
103011 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103012
103013           gst/gstquery.*: More documentation.
103014           Original commit message from CVS:
103015           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
103016           (gst_query_parse_segment):
103017           * gst/gstquery.h:
103018           More documentation.
103019           Add segment query for future use.
103020
103021 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
103022
103023           gst/gstbin.c: Some more debug info.
103024           Original commit message from CVS:
103025           * gst/gstbin.c: (gst_bin_add_func):
103026           Some more debug info.
103027           * gst/gstelement.c: (gst_element_send_event):
103028           Simplify send_event
103029           * gst/gstelement.h:
103030           Don't know how flags got broken.
103031           * gst/gstquery.h:
103032           Added new query.
103033
103034 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
103035
103036           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
103037           Original commit message from CVS:
103038           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
103039           Add simplistic test suite for GST_TYPE_DATE serialisation and
103040           deserialisation.
103041
103042 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
103043
103044           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
103045           Original commit message from CVS:
103046           * docs/gst/gstreamer-sections.txt:
103047           * gst/gststructure.c: (gst_structure_set_valist),
103048           (gst_structure_get_date):
103049           * gst/gststructure.h:
103050           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
103051           (gst_date_copy), (gst_value_compare_date),
103052           (gst_value_serialize_date), (gst_value_deserialize_date),
103053           (gst_value_transform_date_string),
103054           (gst_value_transform_string_date), (_gst_value_initialize):
103055           * gst/gstvalue.h:
103056           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
103057           bunch of utility functions along with a hack that checks that
103058           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
103059           is required. Part of the grand scheme in #170777.
103060
103061 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
103062
103063           gst/gstconfig.h.in: Psych out gtk-doc.
103064           Original commit message from CVS:
103065           2005-09-22  Andy Wingo  <wingo@pobox.com>
103066           * gst/gstconfig.h.in: Psych out gtk-doc.
103067           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
103068           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
103069           * tools/gst-inspect.c (print_element_list): Plug some
103070           inconsequential leaks.
103071           * gst/gstregistry.c (gst_registry_get_default): Doc.
103072           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
103073           * gst/gstelementfactory.c (gst_element_factory_create):
103074           * gst/gstindexfactory.c (gst_index_factory_create): Update for
103075           refcount changes.
103076           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
103077           (gst_plugin_feature_load): Doc, don't eat refs.
103078           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
103079           (gst_plugin_list_free): Doc.
103080           (gst_plugin_load_file): Doc updates.
103081
103082 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
103083
103084           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
103085           Original commit message from CVS:
103086           2005-09-22  Andy Wingo  <wingo@pobox.com>
103087           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
103088           accessors returning refcounted objects, return a ref.
103089           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
103090           accessor for caps. IDEMPOTENCE. Oh yes.
103091
103092 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
103093
103094           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
103095           Original commit message from CVS:
103096           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
103097           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
103098           (_gst_debug_register_funcptr):
103099           Add mutex to serialise access to the hash table with
103100           the function pointer => function name string mapping;
103101           make that hash table static scope (#316809).
103102           * gst/registries/.cvsignore:
103103           Remove left-over file.
103104
103105 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
103106
103107           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
103108           Original commit message from CVS:
103109           * docs/pwg/appendix-porting.xml:
103110           And something about newsegment events and caps-on-buffers to
103111           the porting guide (feel free to improve).
103112
103113 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
103114
103115         * ChangeLog:
103116         * check/gst/gstutils.c:
103117         * tests/check/gst/gstutils.c:
103118           Test that removing probes from within the probe functions works.
103119           Original commit message from CVS:
103120           (test_buffer_probe_once): Test that removing probes from within
103121           the probe functions works.
103122
103123 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
103124
103125           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
103126           Original commit message from CVS:
103127           2005-09-21  Andy Wingo  <wingo@pobox.com>
103128           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
103129           data and event probes on the same pad.
103130
103131 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
103132
103133           check/gst/gstutils.c: New file.
103134           Original commit message from CVS:
103135           2005-09-21  Andy Wingo  <wingo@pobox.com>
103136           * check/gst/gstutils.c: New file.
103137           (test_buffer_probe_n_times): A simple buffer probe test. More to
103138           come, foolios.
103139           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
103140           have-data::buffer, not have-data.
103141           (gst_pad_add_event_probe): Likewise for have-data::event.
103142           (gst_pad_add_data_probe): More docs. The part about 'resolving the
103143           peer' isn't quite right yet though.
103144           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
103145           (gst_pad_remove_data_probe): Change to take the guint handler_id
103146           as their arg, not the function+data, which is more glib-like.
103147           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
103148           the signal emission to indicate if the data is a buffer or an
103149           event.
103150           (gst_pad_get_type): Initialize buffer and event quarks.
103151           (gst_pad_class_init): have-data is now a detailed signal, yes it
103152           is.
103153
103154 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
103155
103156           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
103157           Original commit message from CVS:
103158           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
103159           * gst/gstutils.c: (gst_util_set_value_from_string),
103160           (gst_util_set_object_arg):
103161           Don't put functional code in g_return_if_fail() or
103162           g_return_val_if_fail() statements, otherwise things will
103163           break when G_DISABLE_CHECKS is defined during compilation.
103164
103165 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103166
103167           inlied another one and added  some obvious docs
103168           Original commit message from CVS:
103169           * docs/gst/tmpl/.cvsignore:
103170           * docs/gst/tmpl/gstvalue.sgml:
103171           * gst/gstvalue.c:
103172           * gst/gstvalue.h:
103173           inlied another one and added  some obvious docs
103174
103175 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103176
103177           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
103178           Original commit message from CVS:
103179           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
103180           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
103181           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
103182           (gst_fdsrc_get_property), (gst_fdsrc_create):
103183           * gst/elements/gstfdsrc.h:
103184           Properly implement fdsrc. Removed signal and timeout,
103185           better implemented somewhere else.
103186
103187 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103188
103189           inlined more docs
103190           Original commit message from CVS:
103191           * docs/gst/tmpl/.cvsignore:
103192           * docs/gst/tmpl/gstimplementsinterface.sgml:
103193           * gst/gstinterface.c:
103194           inlined more docs
103195
103196 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103197
103198           docs/gst/: remove obsolete doc file
103199           Original commit message from CVS:
103200           * docs/gst/gstreamer-sections.txt:
103201           * docs/gst/tmpl/.cvsignore:
103202           * docs/gst/tmpl/gstenumtypes.sgml:
103203           remove obsolete doc file
103204
103205 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
103206
103207           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
103208           Original commit message from CVS:
103209           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
103210           little beer, fix a little leak.
103211
103212 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103213
103214         * docs/gst/tmpl/gstelement.sgml:
103215         * docs/gst/tmpl/gstenumtypes.sgml:
103216         * docs/gst/tmpl/gstimplementsinterface.sgml:
103217         * docs/gst/tmpl/gstindex.sgml:
103218         * docs/gst/tmpl/gstindexfactory.sgml:
103219         * docs/gst/tmpl/gstinfo.sgml:
103220         * docs/gst/tmpl/gstobject.sgml:
103221         * docs/gst/tmpl/gstpad.sgml:
103222         * docs/gst/tmpl/gstpadtemplate.sgml:
103223         * docs/gst/tmpl/gstpipeline.sgml:
103224         * docs/gst/tmpl/gstplugin.sgml:
103225         * docs/gst/tmpl/gstpluginfeature.sgml:
103226         * docs/gst/tmpl/gsttypes.sgml:
103227         * docs/gst/tmpl/gstvalue.sgml:
103228           remove files
103229           Original commit message from CVS:
103230           remove files
103231
103232 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103233
103234           more docs inlined, splitted gstindex.{c,h}
103235           Original commit message from CVS:
103236           * docs/gst/gstreamer-docs.sgml:
103237           * docs/gst/gstreamer-sections.txt:
103238           * docs/gst/tmpl/.cvsignore:
103239           * gst/Makefile.am:
103240           * gst/gst.h:
103241           * gst/gstbin.c:
103242           * gst/gstelement.h:
103243           * gst/gstindex.c: (gst_index_class_init):
103244           * gst/gstindex.h:
103245           * gst/gstindexfactory.c: (gst_index_factory_get_type),
103246           (gst_index_factory_class_init), (gst_index_factory_init),
103247           (gst_index_factory_finalize), (gst_index_factory_new),
103248           (gst_index_factory_destroy), (gst_index_factory_find),
103249           (gst_index_factory_create), (gst_index_factory_make):
103250           * gst/gstindexfactory.h:
103251           * gst/gstpluginfeature.c:
103252           * gst/gstpluginfeature.h:
103253           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
103254           more docs inlined, splitted gstindex.{c,h}
103255
103256 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103257
103258         * ChangeLog:
103259         * libs/gst/controller/gstcontroller.c:
103260           fix a leak in controller
103261           Original commit message from CVS:
103262           fix a leak in controller
103263
103264 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
103265
103266           gst/elements/gstfilesink.c: Set sync to FALSE by default.
103267           Original commit message from CVS:
103268           * gst/elements/gstfilesink.c: (gst_file_sink_init):
103269           Set sync to FALSE by default.
103270
103271 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103272
103273           gst/base/gstbasesink.c: Make sync property settable from subclass.
103274           Original commit message from CVS:
103275           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
103276           (gst_base_sink_init):
103277           Make sync property settable from subclass.
103278           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
103279           (gst_fake_sink_change_state):
103280           Set sync to FALSE by default.
103281
103282 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
103283
103284           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
103285           Original commit message from CVS:
103286           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
103287           * tools/gst-launch.c: (main):
103288           The timeout handler should have lower priority than the source
103289           so we don't timeout before popping a message with 0 timeout.
103290           Dump error messages after failed state change.
103291
103292 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
103293
103294           tools/gst-inspect.c: Fix two typos.
103295           Original commit message from CVS:
103296           * tools/gst-inspect.c: (print_element_properties_info):
103297           Fix two typos.
103298
103299 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103300
103301           remove the sync property from fakesink.
103302           Original commit message from CVS:
103303           * check/gst/gstevent.c:
103304           * gst/elements/gstfakesink.c:
103305           * gst/elements/gstfakesink.h:
103306           remove the sync property from fakesink.
103307           has the side effect of setting sync TRUE
103308           for fakesink, which is a change.  Anyone who knows how
103309           to fix this nicely in a GObject-y way, feel free.
103310
103311 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103312
103313           docs/gst/gstreamer-docs.sgml: remove probe refsection
103314           Original commit message from CVS:
103315           * docs/gst/gstreamer-docs.sgml:
103316           remove probe refsection
103317
103318 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103319
103320           check/Makefile.am: disable valgrinding the controller test again
103321           Original commit message from CVS:
103322           * check/Makefile.am:
103323           disable valgrinding the controller test again
103324           * docs/gst/gstreamer-sections.txt:
103325           update for api-changes
103326
103327 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103328
103329           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
103330           Original commit message from CVS:
103331           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
103332           (gst_base_sink_set_property), (gst_base_sink_get_property),
103333           (gst_base_sink_do_sync):
103334           * gst/base/gstbasesink.h:
103335           Added sync property to basesink to disable clock sync.
103336
103337 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
103338
103339           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
103340           Original commit message from CVS:
103341           2005-09-20  Andy Wingo  <wingo@pobox.com>
103342           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
103343           eating the caller's refcount.
103344           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
103345           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
103346           refcount.
103347           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
103348           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
103349           of GLib 2.8 public, so we can know which refcount to check in
103350           tests.
103351           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
103352           (gst_object_init): Only set the gst refcount if we're going ahead
103353           with the refcount hack.
103354
103355 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103356
103357           more leaks plumbed, added more debug-logging
103358           Original commit message from CVS:
103359           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
103360           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
103361           more leaks plumbed, added more debug-logging
103362           * gst/gstmacros.h:
103363           whitespace fix
103364
103365 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103366
103367         * ChangeLog:
103368         * gst/gstmessage.c:
103369           remove include of removed header
103370           Original commit message from CVS:
103371           remove include of removed header
103372
103373 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103374
103375           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
103376           Original commit message from CVS:
103377           * gst/gstclock.c: (_gst_clock_id_free):
103378           Commit from the Political Party For More Atomic CVS Commits,
103379           so that people don't waste too much of their day fishing
103380           out obvious leaks out of massive commits.
103381           Oh, and fix a pretty damn obvious leak in the memchunk
103382           removal code.
103383
103384 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103385
103386           check/: plug mem-leak, re-add to valgrindable tests
103387           Original commit message from CVS:
103388           * check/Makefile.am:
103389           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
103390           plug mem-leak, re-add to valgrindable tests
103391
103392 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103393
103394         * ChangeLog:
103395         * gst/gstplugin.h:
103396           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
103397           Original commit message from CVS:
103398           unbreak the build for those who have chronic arthritis
103399           and typing "make check" is just too taxing on the hands
103400
103401 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
103402
103403           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.
103404           Original commit message from CVS:
103405           2005-09-20  Andy Wingo  <wingo@pobox.com>
103406           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
103407           really want it out, you should fix plugins at the same time.
103408
103409 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103410
103411           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
103412           Original commit message from CVS:
103413           * configure.ac:
103414           * docs/gst/gstreamer-sections.txt:
103415           * gst/gstobject.c:
103416           added missing symbols to api docs
103417           disable ref-count hack if we have glib >= 2.8
103418
103419 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
103420
103421           docs/gst/Makefile.am: Ignore a few more internal headers
103422           Original commit message from CVS:
103423           * docs/gst/Makefile.am: Ignore a few more internal headers
103424           * docs/gst/gstreamer-docs.sgml: Remove old sections
103425           * docs/gst/gstreamer-sections.txt: Remove old sections
103426           * docs/gst/tmpl/gstobject.sgml: update
103427           * docs/gst/tmpl/gstplugin.sgml: update
103428           * docs/gst/tmpl/gstpluginfeature.sgml: update
103429           * docs/random/ds/0.9-suggested-changes: update.
103430           * gst/Makefile.am: remove memchunk and trashstack, since they're
103431           not used.
103432           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
103433           * gst/gst.h: don't include some headers
103434           * gst/gstchildproxy.c: add gstmarshal.h
103435           * gst/gstclock.c: Don't use memchunks
103436           * gst/gstminiobject.c: Add some docs
103437           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
103438           * gst/gstobject.h: same
103439           * gst/gstplugin.c: include gstmacros.h
103440           * gst/gstplugin.h: don't include gstmacros.h, since it's private
103441           * gst/gstquery.c: don't use memchunks
103442           * gst/gstregistry.c: rename gst_registry_deinit()
103443           * gst/gstregistry.h: same
103444
103445 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
103446
103447           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
103448           Original commit message from CVS:
103449           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
103450           * docs/libs/gstreamer-libs-sections.txt:
103451           * docs/libs/tmpl/gstgetbits.sgml:
103452           * docs/libs/tmpl/gstputbits.sgml:
103453
103454 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103455
103456           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
103457           Original commit message from CVS:
103458           * check/generic/states.c: (GST_START_TEST), (states_suite):
103459           Add a sleep to ensure elements have a chance to start their
103460           pad tasks before shutdown. Reduces racy test results.
103461           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
103462           Time out the select every now and then to check for shutdown.
103463
103464 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
103465
103466           win32/gstenumtypes.*: Update.
103467           Original commit message from CVS:
103468           * win32/gstenumtypes.c:
103469           * win32/gstenumtypes.h:
103470           Update.
103471
103472 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103473
103474           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
103475           Original commit message from CVS:
103476           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
103477           Automatically PAUSE and RESUME a pipeline when a flushing seek
103478           is performed.
103479           Removed old files.
103480
103481 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103482
103483         * gst/gstbus.c:
103484           whitespace fix
103485           Original commit message from CVS:
103486           whitespace fix
103487
103488 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
103489
103490           gst/gstregistry.h: Spacing fixen.
103491           Original commit message from CVS:
103492           2005-09-19  Andy Wingo  <wingo@pobox.com>
103493           * gst/gstregistry.h: Spacing fixen.
103494
103495 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103496
103497           gst/base/gstbasesrc.c: Handle state change failure more correctly.
103498           Original commit message from CVS:
103499           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
103500           Handle state change failure more correctly.
103501
103502 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103503
103504           check/: enable cleanup again after fixing the leak
103505           Original commit message from CVS:
103506           * check/Makefile.am:
103507           * check/pipelines/cleanup.c: (run_pipeline):
103508           * check/pipelines/simple_launch_lines.c: (run_pipeline),
103509           (GST_START_TEST):
103510           enable cleanup again after fixing the leak
103511           * docs/README:
103512           some more info on docs
103513
103514 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103515
103516         * gst/gstplugin.c:
103517           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
103518           Original commit message from CVS:
103519           don't complain about my ARM .so files.  Another reason why it does make sense
103520           to have plugins follow a standard file name pattern like libgst(whatever).so
103521
103522 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103523
103524           check/Makefile.am: re-enable tests now that leaks are plugged
103525           Original commit message from CVS:
103526           * check/Makefile.am:
103527           re-enable tests now that leaks are plugged
103528           * check/gst/gst.c:
103529           * check/gst/gstbin.c:
103530           * check/gst/gstpipeline.c:
103531           add some more tests while fixing leaks
103532           * common/check.mak:
103533           make sure binaries are uptodate when valgrinding/gdbing
103534           * gst/gst.c:
103535           * gst/gstelementfactory.c:
103536           remove a ref too many, and add a FIXME for when we get
103537           round to disposing of classes
103538           * gst/gstplugin.c:
103539           fix the refcounting when loading a plugin from a file and
103540           the code pretends that the pointer is the same even though
103541           of course it can change
103542           * gst/gstpluginfeature.c:
103543           unref plugins marked cached (a bit confusing as a name)
103544           as the docs state should be done
103545           various doc additions to explain refcounting
103546           * gst/gstregistry.c:
103547           * gst/gstregistryxml.c:
103548           debugging
103549
103550 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
103551
103552         * gstreamer.spec.in:
103553           update spec file
103554           Original commit message from CVS:
103555           update spec file
103556
103557 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103558
103559           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
103560           Original commit message from CVS:
103561           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
103562           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
103563           (send_messages), (GST_START_TEST), (gstbus_suite):
103564           * check/gst/gstpipeline.c: (GST_START_TEST):
103565           * check/pipelines/cleanup.c: (run_pipeline):
103566           * check/pipelines/simple_launch_lines.c: (run_pipeline),
103567           (GST_START_TEST):
103568           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
103569           (gst_bus_source_check), (gst_bus_source_dispatch),
103570           (gst_bus_create_watch), (gst_bus_add_watch_full),
103571           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
103572           * gst/gstbus.h:
103573           * tools/gst-launch.c: (event_loop):
103574           * tools/gst-md5sum.c: (event_loop):
103575           GstBusHandler -> GstBusFunc, return value has the same meaning as
103576           any other GSource (FALSE == remove source).
103577           _add_watch() and _add_watch_full() now take a MessageType mask to
103578           only handle specific types of messages.
103579           _poll() returns the GstMessage instead of the message type to avoid
103580           race conditions.
103581           _have_pending() takes a MessageType mask now too.
103582           Added testsuite for multiple bus watches.
103583           Fix testsuites and applications for new bus API.
103584
103585 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103586
103587         * ChangeLog:
103588         * check/Makefile.am:
103589         * tests/check/Makefile.am:
103590           mark a bunch of the tests as to fix until we fix them
103591           Original commit message from CVS:
103592           mark a bunch of the tests as to fix until we fix them
103593
103594 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103595
103596           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
103597           Original commit message from CVS:
103598           * common/check.mak:
103599           use GST_PLUGIN settings for valgrind tests as well, so we're
103600           valgrinding the correct thing
103601           * gst/gst.c: (init_post):
103602           plug another leak
103603
103604 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103605
103606         * ChangeLog:
103607         * check/gst/gst.c:
103608         * gst/gst.c:
103609         * gst/gstelementfactory.c:
103610         * gst/gstindex.c:
103611         * gst/gstobject.c:
103612         * gst/gstplugin.c:
103613         * gst/gstpluginfeature.c:
103614         * gst/gstregistry.c:
103615         * gst/gstregistry.h:
103616         * gst/gstregistryxml.c:
103617         * tests/check/gst/gst.c:
103618           various cleanups and memleak plugging.  make valgrind is happy now.
103619           Original commit message from CVS:
103620           various cleanups and memleak plugging.  make valgrind is happy now.
103621
103622 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103623
103624         * ChangeLog:
103625         * check/gst/.gitignore:
103626         * common:
103627         * tests/check/gst/.gitignore:
103628           add check-valgrind target
103629           Original commit message from CVS:
103630           add check-valgrind target
103631
103632 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103633
103634         * gst/gstregistry.c:
103635           loading a plugin can return NULL
103636           Original commit message from CVS:
103637           loading a plugin can return NULL
103638
103639 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
103640
103641           tools/gst-inspect.c: Revert the GOption code.
103642           Original commit message from CVS:
103643           * tools/gst-inspect.c: Revert the GOption code.
103644
103645 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
103646
103647           check/Makefile.am: Fix environment variables.
103648           Original commit message from CVS:
103649           * check/Makefile.am: Fix environment variables.
103650           * check/gst/gstplugin.c: Fix for API changes.
103651           * tools/gst-inspect.c: Fix for API changes.
103652           * tools/gst-xmlinspect.c: Fix for API changes.
103653           * gst/gstelementfactory.c:
103654           * gst/gstplugin.c:
103655           * gst/gstplugin.h:
103656           * gst/gstpluginfeature.c:
103657           * gst/gstpluginfeature.h:
103658           * gst/gstregistry.c:
103659           * gst/gstregistry.h:
103660           * gst/gstregistryxml.c:
103661           * gst/gsttypefind.c:
103662           * gst/gsttypefindfactory.c:
103663           * gst/indexers/gstfileindex.c:
103664           * gst/indexers/gstmemindex.c:
103665           * gst/schedulers/Makefile.am:
103666           Change registry to keep track of both plugins and features,
103667           removing the feature tracking from plugins themselves.
103668
103669 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103670
103671         * check/Makefile.am:
103672         * tests/check/Makefile.am:
103673           add valgrind target; disable gstplugin until it passes
103674           Original commit message from CVS:
103675           add valgrind target; disable gstplugin until it passes
103676
103677 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103678
103679         * Makefile.am:
103680         * check/Makefile.am:
103681         * common:
103682         * tests/check/Makefile.am:
103683           add valgrind target; disable gstplugin until it passes
103684           Original commit message from CVS:
103685           add valgrind target; disable gstplugin until it passes
103686
103687 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103688
103689         * gst/gstplugin.h:
103690           add mising include
103691           Original commit message from CVS:
103692           add mising include
103693
103694 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103695
103696         * check/Makefile.am:
103697         * tests/check/Makefile.am:
103698           set the right var
103699           Original commit message from CVS:
103700           set the right var
103701
103702 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103703
103704         * ChangeLog:
103705         * check/Makefile.am:
103706         * tests/check/Makefile.am:
103707         * tools/gst-register.1.in:
103708           remove gst-register
103709           Original commit message from CVS:
103710           remove gst-register
103711
103712 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
103713
103714           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
103715           Original commit message from CVS:
103716           * check/gst/gstplugin.c:
103717           * gst/gstelementfactory.c:
103718           * gst/gstplugin.c:
103719           * gst/gstpluginfeature.c:
103720           * gst/gstregistry.c:
103721           Getting tired of debugging.  Disabled all the unreffing of
103722           plugins and features, which fixes the segfaults, but of
103723           course leaks like crazy.  At least playbin works.
103724
103725 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
103726
103727           check/gst/gstplugin.c: More testing
103728           Original commit message from CVS:
103729           * check/gst/gstplugin.c: (register_check_elements),
103730           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
103731           More testing
103732           * gst/elements/gsttypefindelement.c: Fix refcounting.
103733           * gst/gsttypefind.c:
103734           * gst/gsttypefindfactory.c:
103735           * gst/gsttypefindfactory.h:
103736
103737 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103738
103739         * check/gst/gstplugin.c:
103740         * tests/check/gst/gstplugin.c:
103741           unverbosify
103742           Original commit message from CVS:
103743           unverbosify
103744
103745 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103746
103747         * gst/base/gstbasesrc.h:
103748         * libs/gst/base/gstbasesrc.h:
103749           some whitespace to trigger a build
103750           Original commit message from CVS:
103751           some whitespace to trigger a build
103752
103753 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
103754
103755           gst/gstindex.c: get refcounting correct.
103756           Original commit message from CVS:
103757           * gst/gstindex.c: get refcounting correct.
103758           * gst/gstregistry.c: Handle the case where a feature/plugin is
103759           not found.
103760
103761 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
103762
103763           check/: Add test
103764           Original commit message from CVS:
103765           * check/Makefile.am:
103766           * check/gst/gstplugin.c: Add test
103767           * gst/gstplugin.c: Fix problems noticed by testsuite
103768           * gst/gstplugin.h:
103769           * gst/gstregistry.c:
103770           * gst/gstregistry.h:
103771
103772 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
103773
103774           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
103775           Original commit message from CVS:
103776           * gst/gstplugin.c: Implement semi-decent recounting and locking
103777           in plugins and plugin features.
103778           * gst/gstplugin.h:
103779           * gst/gstpluginfeature.c:
103780           * gst/gstpluginfeature.h:
103781           * gst/gstregistry.c:
103782
103783 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
103784
103785         * ChangeLog:
103786         * common:
103787         * gst/gstregistry.c:
103788           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
103789           Original commit message from CVS:
103790           Implement missing function. This is enough to get the basics of
103791           typefinding working - oggdemux succeeds now. decodebin is still broken.
103792
103793 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
103794
103795           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
103796           Original commit message from CVS:
103797           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
103798           #316076)
103799           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
103800           * gst/check/Makefile.am:
103801           * libs/gst/controller/Makefile.am:
103802           * libs/gst/dataprotocol/Makefile.am:
103803
103804 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
103805
103806           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
103807           Original commit message from CVS:
103808           * configure.ac: Remove getbits library.  Nothing uses it, and
103809           it should be in something like liboil if someone did want
103810           to use it.
103811           * libs/gst/Makefile.am:
103812           * libs/gst/getbits/Makefile.am:
103813           * libs/gst/getbits/gbtest.c:
103814           * libs/gst/getbits/getbits.c:
103815           * libs/gst/getbits/getbits.h:
103816           * libs/gst/getbits/gstgetbits_generic.c:
103817           * libs/gst/getbits/gstgetbits_i386.s:
103818           * libs/gst/getbits/gstgetbits_inl.h:
103819
103820 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
103821
103822           gst/Makefile.am: Dist glib-compat.h
103823           Original commit message from CVS:
103824           * gst/Makefile.am: Dist glib-compat.h
103825
103826 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
103827
103828           configure.ac: Remove gst/registries, since it's no longer used.
103829           Original commit message from CVS:
103830           * configure.ac: Remove gst/registries, since it's no longer used.
103831           * gst/registries/Makefile.am:
103832           * gst/registries/gstlibxmlregistry.c:
103833           * gst/registries/gstlibxmlregistry.h:
103834           * gst/registries/gstxmlregistry.c:
103835           * gst/registries/gstxmlregistry.h:
103836           * gst/registries/registrytest.c:
103837
103838 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
103839
103840           gst/: Convergence is near.  Seriously.
103841           Original commit message from CVS:
103842           * gst/glib-compat.h:
103843           * gst/gstregistryxml.c:
103844           Convergence is near.  Seriously.
103845
103846 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
103847
103848           gst/glib-compat.*: Attempt #4 to appease the buildbots.
103849           Original commit message from CVS:
103850           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
103851           * gst/glib-compat.h:
103852           Attempt #4 to appease the buildbots.
103853
103854 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
103855
103856           gst/glib-compat.c: Attempt #3.
103857           Original commit message from CVS:
103858           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
103859           Attempt #3.
103860
103861 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
103862
103863           gst/glib-compat.c: Attempt #2.
103864           Original commit message from CVS:
103865           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
103866           Attempt #2.
103867
103868 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
103869
103870           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
103871           Original commit message from CVS:
103872           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
103873           the new functions.
103874
103875 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
103876
103877           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
103878           Original commit message from CVS:
103879           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
103880           * gst/glib-compat.h: Add some functions that are in newer versions
103881           of glib than we care to require.
103882           * gst/gstregistryxml.c: Use them.
103883
103884 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
103885
103886           po/POTFILES.in: remove gst-register.c
103887           Original commit message from CVS:
103888           * po/POTFILES.in: remove gst-register.c
103889
103890 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
103891
103892           docs/gst/: Documentation updates for registry changes.
103893           Original commit message from CVS:
103894           * docs/gst/gstreamer-docs.sgml:
103895           * docs/gst/gstreamer-sections.txt:
103896           * docs/gst/gstreamer.types:
103897           * docs/gst/tmpl/gstelement.sgml:
103898           * docs/gst/tmpl/gstplugin.sgml:
103899           * docs/gst/tmpl/gstpluginfeature.sgml:
103900           Documentation updates for registry changes.
103901
103902 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
103903
103904           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
103905           Original commit message from CVS:
103906           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
103907           because we don't require glib-2.8.
103908
103909 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
103910
103911           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
103912           Original commit message from CVS:
103913           * gst/gstregistryxml.c: Added.  Essentially moved out of the
103914           registries directory.
103915
103916 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
103917
103918           remove
103919           Original commit message from CVS:
103920           * check/Makefile.am:
103921           * check/generic/states.c:
103922           * gst/Makefile.am:
103923           * gst/gst.c:
103924           * gst/gst.h:
103925           * gst/gst_private.h:
103926           * gst/gstelementfactory.c:
103927           * gst/gstindex.c:
103928           * gst/gstinfo.c:
103929           * gst/gstplugin.c:
103930           * gst/gstplugin.h:
103931           * gst/gstpluginfeature.c:
103932           * gst/gstpluginfeature.h:
103933           * gst/gstregistry.c:
103934           * gst/gstregistry.h:
103935           * gst/gstregistrypool.c: remove
103936           * gst/gstregistrypool.h: remove
103937           * gst/gsttypefind.c:
103938           * gst/gsttypefindfactory.c:
103939           * gst/gsturi.c:
103940           * tools/Makefile.am:
103941           * tools/gst-compprep.c:
103942           * tools/gst-inspect.c:
103943           * tools/gst-register.c: remove
103944           * tools/gst-xmlinspect.c:
103945           Registry rewrite.  Changes registry from being a file created
103946           by a tool into a simple cache file created automatically by
103947           libgstreamer.  Removed gst-register (because it's no longer
103948           needed).  Remove registry pools, because we only have one
103949           registry implementation (XML).  Fix up other subsystems as
103950           necessary.
103951
103952 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103953
103954         * common:
103955         * docs/gst/tmpl/gstelement.sgml:
103956         * docs/gst/tmpl/gstenumtypes.sgml:
103957         * docs/gst/tmpl/gstimplementsinterface.sgml:
103958         * docs/gst/tmpl/gstindex.sgml:
103959         * docs/gst/tmpl/gstindexfactory.sgml:
103960         * docs/gst/tmpl/gstinfo.sgml:
103961         * docs/gst/tmpl/gstobject.sgml:
103962         * docs/gst/tmpl/gstpad.sgml:
103963         * docs/gst/tmpl/gstpadtemplate.sgml:
103964         * docs/gst/tmpl/gstpipeline.sgml:
103965         * docs/gst/tmpl/gstplugin.sgml:
103966         * docs/gst/tmpl/gstpluginfeature.sgml:
103967         * docs/gst/tmpl/gsttypes.sgml:
103968         * docs/gst/tmpl/gstvalue.sgml:
103969         * docs/libs/tmpl/gstdataprotocol.sgml:
103970         * docs/libs/tmpl/gstgetbits.sgml:
103971           whoops, wrong commit
103972           Original commit message from CVS:
103973           whoops, wrong commit
103974
103975 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103976
103977         * common:
103978         * docs/README:
103979         * docs/gst/tmpl/gstelement.sgml:
103980         * docs/gst/tmpl/gstenumtypes.sgml:
103981         * docs/gst/tmpl/gstimplementsinterface.sgml:
103982         * docs/gst/tmpl/gstindex.sgml:
103983         * docs/gst/tmpl/gstindexfactory.sgml:
103984         * docs/gst/tmpl/gstinfo.sgml:
103985         * docs/gst/tmpl/gstobject.sgml:
103986         * docs/gst/tmpl/gstpad.sgml:
103987         * docs/gst/tmpl/gstpadtemplate.sgml:
103988         * docs/gst/tmpl/gstpipeline.sgml:
103989         * docs/gst/tmpl/gstplugin.sgml:
103990         * docs/gst/tmpl/gstpluginfeature.sgml:
103991         * docs/gst/tmpl/gsttypes.sgml:
103992         * docs/gst/tmpl/gstvalue.sgml:
103993         * docs/libs/tmpl/gstdataprotocol.sgml:
103994         * docs/libs/tmpl/gstgetbits.sgml:
103995           notes on documenting elements and plugins
103996           Original commit message from CVS:
103997           notes on documenting elements and plugins
103998
103999 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
104000
104001         * common:
104002         * gst/Makefile.am:
104003           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
104004           Original commit message from CVS:
104005           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
104006
104007 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
104008
104009           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
104010           Original commit message from CVS:
104011           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
104012
104013 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
104014
104015         * ChangeLog:
104016         * gst/gstconfig.h.in:
104017           Don't use windows linking attributes in MinGW
104018           Original commit message from CVS:
104019           Don't use windows linking attributes in MinGW
104020
104021 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104022
104023           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
104024           Original commit message from CVS:
104025           * gst/gstutils.c: (set_state_async_thread_func),
104026           (gst_element_set_state_async):
104027           Apparently people think it's better if this function doesn't
104028           try to set the state to whatever state was asked for on the first
104029           call to this function for any object.  Seriously.
104030
104031 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104032
104033           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
104034           Original commit message from CVS:
104035           * check/gst/gstpipeline.c: (GST_START_TEST):
104036           * docs/gst/gstreamer-sections.txt:
104037           * gst/gstutils.c: (set_state_async_thread_func),
104038           (gst_element_set_state_async):
104039           * gst/gstutils.h:
104040           add a gst_element_set_state_async method that
104041           sets the state and starts a thread to make sure the state
104042           change completes as best as it can
104043
104044 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104045
104046         * ChangeLog:
104047         * check/gst/gstpipeline.c:
104048         * tests/check/gst/gstpipeline.c:
104049           codify design+behaviour in testsuite after discussion
104050           Original commit message from CVS:
104051           codify design+behaviour in testsuite after discussion
104052
104053 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104054
104055           docs/: add a quote
104056           Original commit message from CVS:
104057           * docs/gst/tmpl/gstelement.sgml:
104058           * docs/manual/appendix-quotes.xml:
104059           add a quote
104060           * gst/gstelement.c: (gst_element_set_state):
104061           add some debug
104062
104063 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104064
104065           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
104066           Original commit message from CVS:
104067           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
104068           (gst_base_transform_prepare_output_buf),
104069           (gst_base_transform_handle_buffer):
104070           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
104071           (gst_capsfilter_prepare_buf):
104072           Remove the requirement for sub-classes to call the parent
104073           implementation of prepare_output_buffer with a wrapper function.
104074           * gst/gsttaglist.h:
104075           * gst/gsttagsetter.h:
104076           Fix #define wrapper
104077
104078 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104079
104080           docs/gst/gstreamer-sections.txt: more doc cleanups
104081           Original commit message from CVS:
104082           * docs/gst/gstreamer-sections.txt:
104083           more doc cleanups
104084
104085 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104086
104087         * ChangeLog:
104088         * docs/gst/gstreamer-sections.txt:
104089         * docs/gst/tmpl/gstelement.sgml:
104090         * docs/gst/tmpl/gstplugin.sgml:
104091         * gst/gstminiobject.c:
104092         * gst/gstvalue.h:
104093           doc build clean, hurray
104094           Original commit message from CVS:
104095           doc build clean, hurray
104096
104097 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104098
104099         * ChangeLog:
104100         * docs/gst/gstreamer-sections.txt:
104101         * docs/gst/gstreamer.types:
104102         * docs/gst/tmpl/gstpad.sgml:
104103         * docs/gst/tmpl/gsttypes.sgml:
104104         * gst/base/gstadapter.h:
104105         * gst/base/gstbasesink.h:
104106         * gst/base/gstbasesrc.h:
104107         * gst/gstbin.h:
104108         * gst/gstbuffer.h:
104109         * gst/gstbus.h:
104110         * gst/gstcaps.h:
104111         * gst/gstclock.h:
104112         * gst/gstelement.h:
104113         * gst/gstevent.h:
104114         * gst/gstmessage.h:
104115         * gst/gstpad.h:
104116         * gst/gststructure.c:
104117         * gst/registries/gstlibxmlregistry.h:
104118         * libs/gst/base/gstadapter.h:
104119         * libs/gst/base/gstbasesink.h:
104120         * libs/gst/base/gstbasesrc.h:
104121           various doc fixes
104122           Original commit message from CVS:
104123           various doc fixes
104124
104125 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104126
104127         * configure.ac:
104128           fix silly bug that caused build to fail when check is missing
104129           Original commit message from CVS:
104130           fix silly bug that caused build to fail when check is missing
104131
104132 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104133
104134           docs/gst/: rearrange gstvalue section
104135           Original commit message from CVS:
104136           * docs/gst/gstreamer-sections.txt:
104137           * docs/gst/tmpl/gstvalue.sgml:
104138           rearrange gstvalue section
104139           * gst/gstutils.c: (gst_element_state_get_name):
104140           NONE -> VOID
104141           * gst/gstvalue.c: (_gst_value_initialize):
104142           * gst/gstvalue.h:
104143           doc updates
104144
104145 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104146
104147         * gst/base/gstbasesink.c:
104148         * libs/gst/base/gstbasesink.c:
104149           debug fixes
104150           Original commit message from CVS:
104151           debug fixes
104152
104153 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104154
104155           check/gst-libs/controller.c: Header include fix.
104156           Original commit message from CVS:
104157           * check/gst-libs/controller.c:
104158           Header include fix.
104159           * gst/base/gstbasetransform.c:
104160           (gst_base_transform_default_prepare_buf),
104161           (gst_base_transform_handle_buffer):
104162           * gst/base/gstbasetransform.h:
104163           Some more basetransform changes and fixes to enable sub-classes
104164           that modify buffer metadata only.
104165           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
104166           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
104167           (gst_capsfilter_prepare_buf):
104168           If the output pad has fixed allowed caps and input buffers
104169           don't have any, set the fixed caps on outgoing buffers.
104170
104171 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104172
104173         * gst/base/gstbasesink.c:
104174         * libs/gst/base/gstbasesink.c:
104175           object debugging is good
104176           Original commit message from CVS:
104177           object debugging is good
104178
104179 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104180
104181           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
104182           Original commit message from CVS:
104183           * check/elements/identity.c: (GST_START_TEST):
104184           Make the error a little clearer when the test fails because
104185           identity made a copy of the buffer.
104186           * docs/gst/gstreamer-sections.txt:
104187           New symbols in gstbasetransform.h
104188           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
104189           (gst_base_transform_init), (gst_base_transform_transform_size),
104190           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
104191           (gst_base_transform_default_prepare_buf),
104192           (gst_base_transform_get_unit_size),
104193           (gst_base_transform_buffer_alloc),
104194           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
104195           (gst_base_transform_change_state),
104196           (gst_base_transform_set_passthrough),
104197           (gst_base_transform_set_in_place),
104198           (gst_base_transform_is_in_place):
104199           * gst/base/gstbasetransform.h:
104200           Change BaseTransform to separate in_place operate from same_caps
104201           output. in_place implies that the element can perform the transform
104202           on incoming buffers in-place, even if the caps on the output are
104203           different.
104204           Sub-class elements can now implement special buffer allocation
104205           methods for outgoing buffers if they wish to.
104206           Big documentation addition.
104207           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
104208           * gst/elements/gstelements.c:
104209           Changes for basetransform modifications.
104210           * gst/elements/Makefile.am:
104211           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
104212           Compile fix. Extra debug output.
104213
104214 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
104215
104216           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
104217           Original commit message from CVS:
104218           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
104219
104220 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104221
104222           check/gst/gstpad.c: add tests for valid pad naming
104223           Original commit message from CVS:
104224           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
104225           (gst_pad_suite):
104226           add tests for valid pad naming
104227           * gst/check/gstcheck.c: (gst_check_log_message_func),
104228           (gst_check_log_critical_func):
104229           add ASSERT_WARNING
104230           remove printing of code, it is fragile when the code contains
104231           % and the line number is enough info
104232           * gst/check/gstcheck.h:
104233           * gst/gstpad.c: (gst_pad_template_new):
104234           fix memleaks
104235
104236 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104237
104238         * ChangeLog:
104239           and the changelog
104240           Original commit message from CVS:
104241           and the changelog
104242
104243 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104244
104245           configure.ac: say what CHECK flags we use
104246           Original commit message from CVS:
104247           * configure.ac:
104248           say what CHECK flags we use
104249           * docs/libs/gstreamer-libs.types:
104250           * libs/gst/controller/Makefile.am:
104251           * libs/gst/controller/gst-controller.c:
104252           * libs/gst/controller/gst-controller.h:
104253           * libs/gst/controller/gst-helper.c:
104254           * libs/gst/controller/gst-interpolation.c:
104255           * libs/gst/controller/gstcontroller.c:
104256           * libs/gst/controller/gsthelper.c:
104257           * libs/gst/controller/gstinterpolation.c:
104258           * tools/gst-inspect.c: (print_plugin_info):
104259           we don't use dashes in header names
104260
104261 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104262
104263           check/: adding a test for pipelines and state changes
104264           Original commit message from CVS:
104265           * check/Makefile.am:
104266           * check/gst/.cvsignore:
104267           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
104268           (gst_pipeline_suite), (main):
104269           adding a test for pipelines and state changes
104270           * gst/gstutils.c: (get_state_func):
104271           add some debugging
104272           * gstreamer.spec.in:
104273           fix up spec file
104274
104275 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
104276
104277         * ChangeLog:
104278         * gst/elements/gstfilesrc.c:
104279         * gst/elements/gstfilesrc.h:
104280         * gst/gstevent.c:
104281         * plugins/elements/gstfilesrc.c:
104282         * plugins/elements/gstfilesrc.h:
104283           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
104284           Original commit message from CVS:
104285           Various fixes for unseekable, unmmapable, and non-normal files, so that
104286           fallback to read() rather than mmap() works.
104287           Allow newsegment events with start == end, so that cases where that's
104288           correct work (e.g. filesrc on a zero-size file).
104289
104290 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
104291
104292         * docs/pwg/building-state.xml:
104293           Update the manual section on state changes for wingo's new API
104294           Original commit message from CVS:
104295           Update the manual section on state changes for wingo's new API
104296
104297 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104298
104299           gst/gstplugin.c: Call g_module_close when we don't load the module
104300           Original commit message from CVS:
104301           * gst/gstplugin.c: (gst_plugin_load_file):
104302           Call g_module_close when we don't load the module
104303           * gst/registries/gstlibxmlregistry.c:
104304           (gst_xml_registry_get_property):
104305           Port leak fix from 0.8
104306
104307 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104308
104309         * po/POTFILES.in:
104310           more rename fixing ...
104311           Original commit message from CVS:
104312           more rename fixing ...
104313
104314 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104315
104316           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
104317           Original commit message from CVS:
104318           * docs/gst/gstreamer-docs.sgml:
104319           * docs/gst/tmpl/.cvsignore:
104320           * docs/gst/tmpl/gsttrace.sgml:
104321           * docs/gst/tmpl/gsttrashstack.sgml:
104322           * gst/Makefile.am:
104323           * gst/gst.h:
104324           * gst/gstelement.h:
104325           * gst/gstevent.h:
104326           * gst/gstmessage.c:
104327           * gst/gstmessage.h:
104328           * gst/gsttag.c:
104329           * gst/gsttag.h:
104330           * gst/gsttaginterface.c:
104331           * gst/gsttaginterface.h:
104332           * gst/gsttaglist.c:
104333           * gst/gsttaglist.h:
104334           * gst/gsttagsetter.c:
104335           * gst/gsttagsetter.h:
104336           * gst/gsttrace.c:
104337           * gst/gsttrace.h:
104338           * gst/gsttrashstack.c:
104339           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
104340           inlined docs for gsttrace, gsttrashstack
104341
104342 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104343
104344           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
104345           Original commit message from CVS:
104346           * gst/Makefile.am:
104347           * gst/elements/gstbufferstore.h:
104348           * gst/elements/gsttypefindelement.c:
104349           * gst/elements/gsttypefindelement.h:
104350           * gst/gst.h:
104351           * gst/gsttypefind.c:
104352           * gst/gsttypefind.h:
104353           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
104354           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
104355           (gst_type_find_factory_dispose),
104356           (gst_type_find_factory_unload_thyself),
104357           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
104358           (gst_type_find_factory_get_caps),
104359           (gst_type_find_factory_get_extensions),
104360           (gst_type_find_factory_call_function):
104361           * gst/gsttypefindfactory.h:
104362           * gst/registries/gstlibxmlregistry.c:
104363           * gst/registries/gstxmlregistry.c:
104364           splitted gsttypefind into gsttypefind, gsttypefindfactory
104365
104366 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
104367
104368           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
104369           Original commit message from CVS:
104370           2005-09-07  Andy Wingo  <wingo@pobox.com>
104371           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
104372           condition whereby the pad's task function is entered before the
104373           pad_mode variable was set.
104374
104375 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104376
104377           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
104378           Original commit message from CVS:
104379           * gst/gstpad.c: (gst_pad_alloc_buffer):
104380           Catch misbehaving pad_alloc functions that don't
104381           set up caps and do it for them.
104382
104383 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104384
104385           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
104386           Original commit message from CVS:
104387           * check/pipelines/simple_launch_lines.c: (run_pipeline):
104388           test for pipe!=NULL
104389           * docs/gst/tmpl/.cvsignore:
104390           * docs/gst/tmpl/gstmemchunk.sgml:
104391           * docs/gst/tmpl/gstparse.sgml:
104392           * docs/gst/tmpl/gsttaglist.sgml:
104393           * docs/gst/tmpl/gsttagsetter.sgml:
104394           * docs/gst/tmpl/gsttypefind.sgml:
104395           * docs/gst/tmpl/gsttypefindfactory.sgml:
104396           * gst/gstmemchunk.c:
104397           * gst/gstparse.c:
104398           * gst/gsttag.c:
104399           * gst/gsttaginterface.c:
104400           * gst/gsttypefind.c:
104401           * gst/gsttypefind.h:
104402           inlined more docs
104403
104404 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104405
104406         * check/gst/gstghostpad.c:
104407         * tests/check/gst/gstghostpad.c:
104408           add a check for a ghostpad that doesn't have a target being linked
104409           Original commit message from CVS:
104410           add a check for a ghostpad that doesn't have a target being linked
104411
104412 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104413
104414         * configure.ac:
104415           back to head
104416           Original commit message from CVS:
104417           back to head
104418
104419 === release 0.9.2 ===
104420
104421 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104422
104423         * ChangeLog:
104424         * NEWS:
104425         * README:
104426         * RELEASE:
104427         * configure.ac:
104428           releasing 0.9.2
104429           Original commit message from CVS:
104430           releasing 0.9.2
104431
104432 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104433
104434         * README:
104435         * common:
104436           update readme with explanation of modules
104437           Original commit message from CVS:
104438           update readme with explanation of modules
104439
104440 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104441
104442         * ChangeLog:
104443         * common:
104444         * docs/random/ChangeLog-0.8:
104445           changelog split
104446           Original commit message from CVS:
104447           changelog split
104448
104449 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104450
104451         * autogen.sh:
104452         * docs/gst/tmpl/gstplugin.sgml:
104453           maintenance updates
104454           Original commit message from CVS:
104455           maintenance updates
104456
104457 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104458
104459         * docs/faq/gst-uninstalled:
104460           adding -bad
104461           Original commit message from CVS:
104462           adding -bad
104463
104464 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
104465
104466           gst/registries/gstxmlregistry.*: and update to newer API.
104467           Original commit message from CVS:
104468           * gst/registries/gstxmlregistry.h:
104469           * gst/registries/gstxmlregistry.c: and update to newer API.
104470           Incidentally they should be a bit faster now that they don't have
104471           to parse the caps.
104472
104473 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
104474
104475           gst/registries/gstxmlregistry.*: Um... resurrect...
104476           Original commit message from CVS:
104477           2005-09-05  Andy Wingo  <wingo@pobox.com>
104478           * gst/registries/gstxmlregistry.h:
104479           * gst/registries/gstxmlregistry.c: Um... resurrect...
104480
104481 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
104482
104483           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
104484           Original commit message from CVS:
104485           2005-09-05  Andy Wingo  <wingo@pobox.com>
104486           * gst/registries/gstxmlregistry.h:
104487           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
104488           replaced by the libxml registry a while back
104489
104490 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104491
104492         * check/generic/.gitignore:
104493         * check/gst/.gitignore:
104494         * docs/README:
104495         * examples/pwg/.gitignore:
104496         * tests/check/generic/.gitignore:
104497         * tests/check/gst/.gitignore:
104498         * tests/old/examples/pwg/.gitignore:
104499           maintenance updates
104500           Original commit message from CVS:
104501           maintenance updates
104502
104503 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
104504
104505         * docs/gst/gstreamer-docs.sgml:
104506           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
104507           Original commit message from CVS:
104508           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
104509
104510 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
104511
104512         * common:
104513         * docs/gst/gstreamer-docs.sgml:
104514           remove GstUtils mention as it is now gone
104515           Original commit message from CVS:
104516           remove GstUtils mention as it is now gone
104517
104518 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104519
104520         * common:
104521         * pkgconfig/gstreamer-check-uninstalled.pc.in:
104522         * pkgconfig/gstreamer-check.pc.in:
104523         * po/af.po:
104524         * po/az.po:
104525         * po/ca.po:
104526         * po/cs.po:
104527         * po/de.po:
104528         * po/en_GB.po:
104529         * po/fr.po:
104530         * po/it.po:
104531         * po/nb.po:
104532         * po/nl.po:
104533         * po/ru.po:
104534         * po/sq.po:
104535         * po/sr.po:
104536         * po/sv.po:
104537         * po/tr.po:
104538         * po/uk.po:
104539         * po/vi.po:
104540           need to add -lcheck to the pkgconfig file
104541           Original commit message from CVS:
104542           need to add -lcheck to the pkgconfig file
104543
104544 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104545
104546         * gst/gstplugin.c:
104547           fix for a critical when a module returns NULL on opening
104548           Original commit message from CVS:
104549           fix for a critical when a module returns NULL on opening
104550
104551 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104552
104553         * ChangeLog:
104554         * docs/gst/tmpl/gstplugin.sgml:
104555         * gst/elements/gstelements.c:
104556         * gst/gst.c:
104557         * gst/gstplugin.c:
104558         * gst/gstplugin.h:
104559         * gst/registries/gstlibxmlregistry.c:
104560         * gst/registries/gstxmlregistry.c:
104561         * plugins/elements/gstelements.c:
104562         * tools/gst-inspect.c:
104563           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
104564           Original commit message from CVS:
104565           add a source plugin description field, to represent the source
104566           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
104567           will set it to PACKAGE, which is automake's idea of the name of
104568           the source project.
104569
104570 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104571
104572         * common:
104573         * docs/htmlinstall.mak:
104574           fix distcheck
104575           Original commit message from CVS:
104576           fix distcheck
104577
104578 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104579
104580         * Makefile.am:
104581         * docs/htmlinstall.mak:
104582           enable docs build for distcheck
104583           Original commit message from CVS:
104584           enable docs build for distcheck
104585
104586 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104587
104588         * docs/plugins/.gitignore:
104589         * docs/plugins/Makefile.am:
104590         * docs/plugins/gstdoc-mkdb:
104591         * docs/plugins/gstdoc-mktmpl:
104592         * docs/plugins/gstdoc-scanobj:
104593         * docs/plugins/gstreamer-plugins-docs.sgml:
104594         * docs/plugins/gstreamer-plugins-sections.txt:
104595         * docs/plugins/gstreamer-plugins.types.in:
104596         * docs/plugins/tmpl/ac3dec.sgml:
104597         * docs/plugins/tmpl/ac3parse.sgml:
104598         * docs/plugins/tmpl/audioscale.sgml:
104599         * docs/plugins/tmpl/cobin.sgml:
104600         * docs/plugins/tmpl/dvdsrc.sgml:
104601         * docs/plugins/tmpl/example.sgml:
104602         * docs/plugins/tmpl/gstaviencoder.sgml:
104603         * docs/plugins/tmpl/gstjpeg.sgml:
104604         * docs/plugins/tmpl/gstjpegdec.sgml:
104605         * docs/plugins/tmpl/gstjpegenc.sgml:
104606         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
104607         * docs/plugins/tmpl/gstmpeg2enc.sgml:
104608         * docs/plugins/tmpl/gstmpeg2play.sgml:
104609         * docs/plugins/tmpl/gstmpeg_play.sgml:
104610         * docs/plugins/tmpl/gstmpegaudio.sgml:
104611         * docs/plugins/tmpl/gstmpg123.sgml:
104612         * docs/plugins/tmpl/gstparseau.sgml:
104613         * docs/plugins/tmpl/gstparseavi.sgml:
104614         * docs/plugins/tmpl/gstparsewav.sgml:
104615         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
104616         * docs/plugins/tmpl/gstspectrum.sgml:
104617         * docs/plugins/tmpl/gstv4lsrc.sgml:
104618         * docs/plugins/tmpl/gstwincodec.sgml:
104619         * docs/plugins/tmpl/gstwindec.sgml:
104620         * docs/plugins/tmpl/gstwinenc.sgml:
104621         * docs/plugins/tmpl/gstxa.sgml:
104622         * docs/plugins/tmpl/gstxing.sgml:
104623         * docs/plugins/tmpl/median.sgml:
104624         * docs/plugins/tmpl/mp1videoparse.sgml:
104625         * docs/plugins/tmpl/mp2videoparse.sgml:
104626         * docs/plugins/tmpl/mp3parse.sgml:
104627         * docs/plugins/tmpl/mpeg1parse.sgml:
104628         * docs/plugins/tmpl/mpeg2parse.sgml:
104629         * docs/plugins/tmpl/mpeg2subt.sgml:
104630         * docs/plugins/tmpl/rtjpegdec.sgml:
104631         * docs/plugins/tmpl/rtjpegenc.sgml:
104632         * docs/plugins/tmpl/smooth.sgml:
104633         * docs/plugins/tmpl/smoothwave.sgml:
104634         * docs/plugins/tmpl/spindentity.sgml:
104635         * docs/plugins/tmpl/stereo.sgml:
104636         * docs/plugins/tmpl/synaesthesia.sgml:
104637         * docs/plugins/tmpl/system_encode.sgml:
104638         * docs/plugins/tmpl/vcdsrc.sgml:
104639         * docs/plugins/tmpl/videoscale.sgml:
104640         * docs/plugins/tmpl/videosink.sgml:
104641         * docs/plugins/tmpl/volume.sgml:
104642         * docs/plugins/tmpl/vorbisdec.sgml:
104643         * docs/plugins/tmpl/vorbisenc.sgml:
104644         * docs/plugins/tmpl/vumeter.sgml:
104645           remove old plugins docs
104646           Original commit message from CVS:
104647           remove old plugins docs
104648
104649 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104650
104651         * ChangeLog:
104652         * Makefile.am:
104653         * autogen.sh:
104654         * common:
104655         * configure.ac:
104656         * docs/Makefile.am:
104657         * docs/faq/Makefile.am:
104658         * docs/gst/tmpl/gstelement.sgml:
104659         * docs/gst/tmpl/gsttypes.sgml:
104660         * docs/htmlinstall.mak:
104661         * docs/manual/Makefile.am:
104662         * docs/pwg/Makefile.am:
104663         * gstreamer.spec.in:
104664         * po/af.po:
104665         * po/az.po:
104666         * po/ca.po:
104667         * po/cs.po:
104668         * po/de.po:
104669         * po/en_GB.po:
104670         * po/fr.po:
104671         * po/it.po:
104672         * po/nb.po:
104673         * po/nl.po:
104674         * po/ru.po:
104675         * po/sq.po:
104676         * po/sr.po:
104677         * po/sv.po:
104678         * po/tr.po:
104679         * po/uk.po:
104680         * po/vi.po:
104681           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
104682           Original commit message from CVS:
104683           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
104684
104685 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104686
104687         * gst/gsturi.h:
104688           whitespace cleanups
104689           Original commit message from CVS:
104690           whitespace cleanups
104691
104692 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104693
104694           gst/base/gstbasesink.c: Add comment.
104695           Original commit message from CVS:
104696           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
104697           Add comment.
104698           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
104699           (gst_fake_sink_change_state):
104700           Make state change function thread-safe.
104701           * gst/gstpad.c: (gst_pad_alloc_buffer):
104702           Set offset on generic buffer allocated by fallback.
104703
104704 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104705
104706         * gst/gsttrashstack.h:
104707           whitespace fixes
104708           Original commit message from CVS:
104709           whitespace fixes
104710
104711 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104712
104713           run the wingo-magic script against the docs
104714           Original commit message from CVS:
104715           * docs/gst/gstreamer-sections.txt:
104716           * docs/gst/tmpl/gstelement.sgml:
104717           * gst/gstpad.c:
104718           * libs/gst/controller/gst-controller.c:
104719           (gst_controlled_property_set_interpolation_mode),
104720           (gst_controlled_property_new),
104721           (gst_controller_find_controlled_property):
104722           run the wingo-magic script against the docs
104723
104724 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104725
104726         * docs/gst/tmpl/gstqueue.sgml:
104727           removed file again
104728           Original commit message from CVS:
104729           removed file again
104730
104731 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104732
104733           merged elementdetails docs into elementfactory docs inlined both
104734           Original commit message from CVS:
104735           * docs/gst/gstreamer-docs.sgml:
104736           * docs/gst/gstreamer-sections.txt:
104737           * docs/gst/tmpl/.cvsignore:
104738           * docs/gst/tmpl/gstelementdetails.sgml:
104739           * docs/gst/tmpl/gstelementfactory.sgml:
104740           * gst/gst.c:
104741           * gst/gstbus.c:
104742           * gst/gstelementfactory.c:
104743           * gst/gstelementfactory.h:
104744           merged elementdetails docs into elementfactory docs
104745           inlined both
104746
104747 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
104748
104749           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
104750           Original commit message from CVS:
104751           2005-09-02  Andy Wingo  <wingo@pobox.com>
104752           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
104753           consider this enum an enum and not a flags.
104754
104755 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104756
104757           more docs inlined
104758           Original commit message from CVS:
104759           * docs/gst/gstreamer-docs.sgml:
104760           * docs/gst/tmpl/.cvsignore:
104761           * docs/gst/tmpl/gstghostpad.sgml:
104762           * docs/gst/tmpl/gstiterator.sgml:
104763           * docs/gst/tmpl/gstmacros.sgml:
104764           * docs/gst/tmpl/gstrealpad.sgml:
104765           * docs/gst/tmpl/gstregistry.sgml:
104766           * docs/gst/tmpl/gstregistrypool.sgml:
104767           * docs/gst/tmpl/gststructure.sgml:
104768           * docs/gst/tmpl/gstsystemclock.sgml:
104769           * docs/gst/tmpl/gsttrace.sgml:
104770           * gst/gstghostpad.c:
104771           * gst/gstmacros.h:
104772           * gst/gstmemchunk.c:
104773           * gst/gstmemchunk.h:
104774           * gst/gstqueue.c:
104775           * gst/gstregistry.c:
104776           * gst/gstregistrypool.c:
104777           * gst/gststructure.c:
104778           * gst/gstsystemclock.c:
104779           more docs inlined
104780
104781 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
104782
104783           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
104784           Original commit message from CVS:
104785           2005-09-02  Andy Wingo  <wingo@pobox.com>
104786           * gst/gstelement.h (GstState): Renamed from GstElementState,
104787           changed to be a normal enum instead of flags.
104788           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
104789           munged to be GST_STATE_CHANGE_*.
104790           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
104791           work with the new state representation.
104792           (GstStateChange): New enumeration of possible state transitions.
104793           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
104794           (GstElementClass::change_state): Pass the GstStateChange along as
104795           an argument. Helps language bindings, so they don't have to use
104796           tricky lock-needing macros like GST_STATE_CHANGE ().
104797           * scripts/update-states (file): New script. Run it on a file to
104798           update it for state naming and API changes. Updates files in
104799           place.
104800           * All files updated for the new API.
104801
104802 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104803
104804         * gstreamer.spec.in:
104805           clean up spec some more
104806           Original commit message from CVS:
104807           clean up spec some more
104808
104809 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104810
104811           gst/: fix a bunch of unchecked return values
104812           Original commit message from CVS:
104813           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
104814           * gst/gstutils.c: (gst_util_set_value_from_string),
104815           (gst_util_set_object_arg):
104816           fix a bunch of unchecked return values
104817           * tools/gst-complete.c: (main):
104818           * gstreamer.spec.in:
104819           clean up a little
104820
104821 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104822
104823         * docs/gst/tmpl/.gitignore:
104824         * docs/gst/tmpl/gsttaglist.sgml:
104825           updated .cvsignore
104826           Original commit message from CVS:
104827           updated .cvsignore
104828
104829 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
104830
104831           gst/base/gstbasesink.*: Handle newsegments more correctly.
104832           Original commit message from CVS:
104833           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104834           (gst_base_sink_event), (gst_base_sink_do_sync),
104835           (gst_base_sink_handle_event):
104836           * gst/base/gstbasesink.h:
104837           Handle newsegments more correctly.
104838           * gst/gstbus.c:
104839           Fix docs.
104840           * gst/gstevent.c: (gst_event_new_newsegment):
104841           A newsegment cannot have a start_time of -1
104842
104843 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
104844
104845           win32/gstenumtypes.*: Update
104846           Original commit message from CVS:
104847           * win32/gstenumtypes.c:
104848           * win32/gstenumtypes.h:
104849           Update
104850
104851 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
104852
104853         * docs/pwg/building-boiler.xml:
104854           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
104855           Original commit message from CVS:
104856           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
104857
104858 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104859
104860           libs/gst/controller/gst-controller.c: fixed boolean again
104861           Original commit message from CVS:
104862           * libs/gst/controller/gst-controller.c:
104863           (gst_controlled_property_set_interpolation_mode),
104864           (gst_controlled_property_new):
104865           fixed boolean again
104866
104867 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104868
104869           docs/faq/gst-uninstalled: add -good
104870           Original commit message from CVS:
104871           * docs/faq/gst-uninstalled:
104872           add -good
104873           * gst/gstevent.c:
104874           * gst/gstevent.h:
104875           remove wrong docs
104876           * gst/gstutils.c: (gst_element_link_filtered):
104877           * gst/gstutils.h:
104878           add gst_element_link_filtered
104879
104880 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104881
104882           inlined more docs, fixed double id-ref
104883           Original commit message from CVS:
104884           * docs/gst/gstreamer-docs.sgml:
104885           * docs/gst/gstreamer-sections.txt:
104886           * docs/gst/tmpl/.cvsignore:
104887           * docs/gst/tmpl/gsterror.sgml:
104888           * docs/gst/tmpl/gstfilter.sgml:
104889           * docs/gst/tmpl/gsturihandler.sgml:
104890           * docs/gst/tmpl/gsturitype.sgml:
104891           * docs/gst/tmpl/gstutils.sgml:
104892           * docs/gst/tmpl/gstxml.sgml:
104893           * gst/gsterror.c:
104894           * gst/gsterror.h:
104895           * gst/gstfilter.c:
104896           * gst/gsturi.c:
104897           * gst/gsturitype.c:
104898           * gst/gstutils.c:
104899           * gst/gstxml.c:
104900           inlined more docs, fixed double id-ref
104901
104902 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104903
104904           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
104905           Original commit message from CVS:
104906           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
104907           (gst_base_transform_handle_buffer):
104908           Passthrough elements don't need the caps as they don't care.
104909
104910 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
104911
104912           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
104913           Original commit message from CVS:
104914           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
104915           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
104916           Don't leak refcounts on buffers.
104917
104918 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104919
104920           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
104921           Original commit message from CVS:
104922           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
104923           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
104924           (gst_base_transform_chain), (gst_base_transform_change_state):
104925           * gst/base/gstbasetransform.h:
104926           Handle the case where we are not negotiated more gracefully.
104927
104928 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
104929
104930           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
104931           Original commit message from CVS:
104932           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
104933           (gst_file_src_map_region):
104934           Set READONLY flag on mmap'ed buffers, otherwise
104935           gst_buffer_make_writable() won't work properly (#314708).
104936
104937 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104938
104939           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
104940           Original commit message from CVS:
104941           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
104942           passthrough elements can even do inplace on non writable
104943           buffers (as they don't touch them).
104944
104945 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104946
104947           check/gst-libs/controller.c: more tests (hehe I have the most)
104948           Original commit message from CVS:
104949           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
104950           (gst_test_mono_source_set_property),
104951           (gst_test_mono_source_class_init), (GST_START_TEST),
104952           (gst_controller_suite):
104953           more tests (hehe I have the most)
104954           * gst/gstbus.c:
104955           describe popping messages whenusing mulltiple sources
104956           * libs/gst/controller/gst-controller.c:
104957           (gst_controlled_property_set_interpolation_mode),
104958           (gst_controlled_property_new):
104959           * libs/gst/controller/gst-controller.h:
104960           * libs/gst/controller/gst-interpolation.c:
104961           implement boolean properties
104962
104963 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104964
104965           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
104966           Original commit message from CVS:
104967           * gst/gstminiobject.c: (gst_mini_object_ref):
104968           Cannot assert that the refcount has to be positive
104969           since a disposed object can be resurected.
104970
104971 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104972
104973           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
104974           Original commit message from CVS:
104975           * gst/gstpad.c: (gst_pad_init):
104976           Revert change, need to first fix badly behaving
104977           apps.
104978
104979 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104980
104981           check/elements/: Activate pads before using them.
104982           Original commit message from CVS:
104983           * check/elements/fakesrc.c: (setup_fakesrc):
104984           * check/elements/identity.c: (setup_identity):
104985           Activate pads before using them.
104986
104987 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104988
104989           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
104990           Original commit message from CVS:
104991           * gst/base/gstadapter.c: (gst_adapter_flush):
104992           Flushing out 0 bytes is ok for this function.
104993           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104994           no newsegment gives a warning and sets the start/stop to
104995           invalid.
104996           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
104997           (gst_base_transform_set_passthrough):
104998           Some debug info.
104999           * gst/gstminiobject.c: (gst_mini_object_ref):
105000           Check refcount here too.
105001           * gst/gstpad.c: (gst_pad_init):
105002           Pads are initially flushing and refusing data.
105003           * gst/gstutils.c: (gst_element_link_pads_filtered):
105004           When adding a capsfilter element make sure it has the
105005           same state as the parent bin.
105006
105007 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105008
105009           more docs and two more inlined
105010           Original commit message from CVS:
105011           * docs/gst/tmpl/.cvsignore:
105012           * docs/gst/tmpl/gstformat.sgml:
105013           * docs/gst/tmpl/gstversion.sgml:
105014           * gst/gstbus.h:
105015           * gst/gstformat.c:
105016           * gst/gstformat.h:
105017           * gst/gstversion.h.in:
105018           more docs and two more inlined
105019
105020 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
105021
105022           gst/elements/gstfilesink.c: Don't sync to clock.
105023           Original commit message from CVS:
105024           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
105025           Don't sync to clock.
105026
105027 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105028
105029           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
105030           Original commit message from CVS:
105031           * docs/gst/gstreamer-sections.txt:
105032           ultral33t func10ns deserve to appear in the docs actualy
105033           * docs/gst/tmpl/.cvsignore:
105034           * docs/gst/tmpl/gstcompat.sgml:
105035           * docs/gst/tmpl/gstconfig.sgml:
105036           * gst/check/gstcheck.c:
105037           * gst/gstcompat.h:
105038           * gst/gstconfig.h.in:
105039           inlined more docs
105040
105041 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105042
105043           inlined and extended docs
105044           Original commit message from CVS:
105045           * docs/gst/tmpl/.cvsignore:
105046           * docs/gst/tmpl/gstquery.sgml:
105047           * docs/gst/tmpl/gstutils.sgml:
105048           * gst/gstquery.c:
105049           * gst/gstquery.h:
105050           inlined and extended docs
105051
105052 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105053
105054           check/gst-libs/controller.c: more tests
105055           Original commit message from CVS:
105056           * check/gst-libs/controller.c: (GST_START_TEST),
105057           (gst_controller_suite):
105058           more tests
105059           * docs/gst/tmpl/gstutils.sgml:
105060           * docs/libs/gstreamer-libs-sections.txt:
105061           * docs/libs/tmpl/gstdataprotocol.sgml:
105062           include path fixes
105063           * examples/controller/audio-example.c: (main):
105064           controller example works now
105065           * gst/gstclock.h:
105066           doc fixes
105067           * tools/gst-inspect.c: (print_element_properties_info):
105068           show param spec flags
105069
105070 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
105071
105072           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
105073           Original commit message from CVS:
105074           2005-08-29  Andy Wingo  <wingo@pobox.com>
105075           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
105076
105077 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
105078
105079         * docs/faq/cvs.xml:
105080           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
105081           Original commit message from CVS:
105082           Minor updates to developer cvs instructions, to more closely match what
105083           the freedesktop people want. Also, test my cvs commit access...
105084
105085 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
105086
105087           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
105088           Original commit message from CVS:
105089           2005-08-28  Andy Wingo  <wingo@pobox.com>
105090           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
105091           as having two arguments instead of just one. Allows superclasses
105092           to access information on subclasses -- see the terrible for() loop
105093           in gtype.c:g_type_create_instance for the reason why. All callers
105094           changed.
105095
105096 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105097
105098           docs/design/part-messages.txt: update info
105099           Original commit message from CVS:
105100           * docs/design/part-messages.txt:
105101           update info
105102           * docs/gst/tmpl/.cvsignore:
105103           * docs/gst/tmpl/gstcaps.sgml:
105104           * docs/gst/tmpl/gstclock.sgml:
105105           * gst/gstbus.c:
105106           * gst/gstcaps.c:
105107           * gst/gstcaps.h:
105108           * gst/gstclock.c:
105109           * gst/gstclock.h:
105110           * gst/gstmessage.c:
105111           added descriptions for bus and message
105112           inline caps and clock docs
105113
105114 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105115
105116           gst/gstmessage.*: doc fixes
105117           Original commit message from CVS:
105118           * gst/gstmessage.c:
105119           * gst/gstmessage.h:
105120           doc fixes
105121
105122 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105123
105124           gst/base/gstbasetransform.c: fix div-by-zero
105125           Original commit message from CVS:
105126           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
105127           fix div-by-zero
105128
105129 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
105130
105131           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
105132           Original commit message from CVS:
105133           2005-08-26  Andy Wingo  <wingo@pobox.com>
105134           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
105135           element_set_state's return val.
105136           (test_2_elements): Add test that's been disabled for months.
105137           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
105138           can-activate-pull properties.
105139           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
105140           can-activate-pull properties. Implement is_seekable so fakesrc can
105141           operate in pull mode.
105142           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
105143           properties.
105144           (gst_base_sink_activate, gst_base_sink_activate_pull)
105145           (gst_base_sink_activate_push): Make activation mode choosing work.
105146           Cleanups.
105147           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
105148           is right. Make pull mode work. Post an eos before pausing in pull
105149           mode.
105150           (gst_base_sink_change_state): Pay attention to the core's
105151           change_state() return val.
105152           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
105153           has-getrange properties. Cleanups.
105154           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
105155           has_getrange and replace with can_activate_pull and
105156           can_activate_push.
105157           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
105158           locking comments. Remove has_loop, has_chain and replace with
105159           can_activate_pull and can_activate_push.
105160
105161 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105162
105163           Add metadata reading example that loops over a list of filenames, dumping any tags found.
105164           Original commit message from CVS:
105165           * configure.ac:
105166           * examples/Makefile.am:
105167           * examples/metadata/Makefile.am:
105168           * examples/metadata/read-metadata.c: (message_loop),
105169           (have_pad_handler), (make_pipeline), (print_tag), (main):
105170           Add metadata reading example that loops over a list of filenames,
105171           dumping any tags found.
105172           * gst/gstbus.c: (gst_bus_dispose):
105173           * gst/gstelement.c: (gst_element_dispose):
105174           Release a few potentially-held references in dispose.
105175
105176 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105177
105178           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
105179           Original commit message from CVS:
105180           * docs/gst/tmpl/gstminiobject.sgml:
105181           do *not* add tmpl/*.sgml files to CVS!
105182
105183 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105184
105185           libs/gst/bytestream/: removing obsolete files
105186           Original commit message from CVS:
105187           * libs/gst/bytestream/.cvsignore:
105188           * libs/gst/bytestream/Makefile.am:
105189           * libs/gst/bytestream/adapter.c:
105190           * libs/gst/bytestream/adapter.h:
105191           * libs/gst/bytestream/bytestream.c:
105192           * libs/gst/bytestream/bytestream.h:
105193           * libs/gst/bytestream/filepad.c:
105194           * libs/gst/bytestream/filepad.h:
105195           removing obsolete files
105196
105197 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105198
105199           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
105200           Original commit message from CVS:
105201           * docs/gst/gstreamer-docs.sgml:
105202           * docs/libs/gstreamer-libs-docs.sgml:
105203           disabed additional index entries again, as this makes docs-gen just
105204           slow and they aren't useful yet
105205           * docs/libs/gstreamer-libs-sections.txt:
105206           little -section.txt cleanup for libs
105207
105208 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105209
105210           gst/base/: fix up some debugging
105211           Original commit message from CVS:
105212           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105213           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
105214           fix up some debugging
105215           (gst_base_transform_get_unit_size),
105216           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
105217           (gst_base_transform_handle_buffer):
105218           * gst/base/gstbasetransform.h:
105219           handle and store timed NEWSEGMENT events so that subclasses that
105220           calculate time by counting samples have a segment_start time they
105221           need to add to their timestamps - see audioresample
105222
105223 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105224
105225         * common:
105226         * gst/base/gstbasetransform.c:
105227         * gst/gstbuffer.h:
105228         * gst/gstpad.c:
105229         * libs/gst/base/gstbasetransform.c:
105230           whitespace, doc and debug fixing/additions
105231           Original commit message from CVS:
105232           whitespace, doc and debug fixing/additions
105233
105234 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105235
105236           gst/gstbin.h: removed ';' from the end of macro defs
105237           Original commit message from CVS:
105238           * gst/gstbin.h:
105239           removed ';' from the end of macro defs
105240           * docs/gst/gstreamer-docs.sgml:
105241           * docs/gst/gstreamer-sections.txt:
105242           * docs/gst/tmpl/.cvsignore:
105243           * gst/gstbus.h:
105244           * gst/gstelement.c: (gst_element_class_init),
105245           (gst_element_set_state), (activate_pads),
105246           (gst_element_save_thyself):
105247           * gst/gstevent.c: (gst_event_new_newsegment):
105248           * gst/gstevent.h:
105249           * gst/gstiterator.c:
105250           * gst/gstiterator.h:
105251           * gst/gstpad.c:
105252           * gst/gstprobe.h:
105253           * gst/gstutils.c: (gst_pad_query_convert):
105254           * gst/gstutils.h:
105255           fixed parameter name mismatches between source, header and docs
105256           added some more docs, resolved the last batch of unused elements in
105257           docs (now someone needs to doc them)
105258
105259 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105260
105261         * ChangeLog:
105262         * gst/registries/gstlibxmlregistry.c:
105263         * gst/registries/gstxmlregistry.c:
105264           respect order of plugin dirs when loading pllugins and rebuilding registry
105265           Original commit message from CVS:
105266           respect order of plugin dirs when loading pllugins and rebuilding registry
105267
105268 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
105269
105270           gst/base/gstbasetransform.*: Cache caps unit_size.
105271           Original commit message from CVS:
105272           * gst/base/gstbasetransform.c: (gst_base_transform_init),
105273           (gst_base_transform_transform_size),
105274           (gst_base_transform_configure_caps),
105275           (gst_base_transform_get_unit_size),
105276           (gst_base_transform_buffer_alloc),
105277           (gst_base_transform_change_state):
105278           * gst/base/gstbasetransform.h:
105279           Cache caps unit_size.
105280           Make sure we cannot negotiate up and downstream at the
105281           same time.
105282
105283 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105284
105285         * ChangeLog:
105286         * gst/gst.c:
105287         * gst/registries/gstlibxmlregistry.c:
105288         * gst/registries/gstxmlregistry.c:
105289           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
105290           Original commit message from CVS:
105291           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
105292
105293 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105294
105295         * ChangeLog:
105296         * gst/base/gstbasetransform.h:
105297         * gst/gstpad.c:
105298         * libs/gst/base/gstbasetransform.h:
105299           add docs
105300           Original commit message from CVS:
105301           add docs
105302
105303 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105304
105305         * gst/check/gstcheck.c:
105306         * gst/check/gstcheck.h:
105307         * libs/gst/check/gstcheck.c:
105308         * libs/gst/check/gstcheck.h:
105309           add a uint64 checking method
105310           Original commit message from CVS:
105311           add a uint64 checking method
105312
105313 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105314
105315           gst/gstbin.c: Be a bit more conservative about the posted message.
105316           Original commit message from CVS:
105317           * gst/gstbin.c: (bin_bus_handler):
105318           Be a bit more conservative about the posted message.
105319           * gst/gstbus.c: (gst_bus_post):
105320           Some cleanups, warn wrong return values.
105321
105322 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105323
105324           Revert unpopular change for GST_MESSAGE_SRC to GObject.
105325           Original commit message from CVS:
105326           * check/gst/gstbin.c: (GST_START_TEST):
105327           * gst/gstbin.c: (bin_bus_handler):
105328           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
105329           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
105330           (gst_message_new_warning), (gst_message_new_tag),
105331           (gst_message_new_state_changed), (gst_message_new_segment_start),
105332           (gst_message_new_segment_done), (gst_message_new_custom):
105333           * gst/gstmessage.h:
105334           * tools/gst-launch.c: (event_loop):
105335           * tools/gst-md5sum.c: (event_loop):
105336           Revert unpopular change for GST_MESSAGE_SRC to GObject.
105337
105338 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105339
105340         * gst/gstbuffer.h:
105341         * gst/gstmessage.c:
105342         * gst/gstmessage.h:
105343           fix docs by fixing enum typedef
105344           Original commit message from CVS:
105345           fix docs by fixing enum typedef
105346
105347 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105348
105349         * check/Makefile.am:
105350         * tests/check/Makefile.am:
105351           wim fixed the task, yay
105352           Original commit message from CVS:
105353           wim fixed the task, yay
105354
105355 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105356
105357           check/generic/states.c: Cleanup can be done at the end.
105358           Original commit message from CVS:
105359           * check/generic/states.c: (GST_START_TEST):
105360           Cleanup can be done at the end.
105361           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
105362           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
105363           (gst_task_get_state), (gst_task_start), (gst_task_pause):
105364           Oh boy.. Thanks for finding this, Thomas.
105365
105366 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105367
105368         * docs/gst/gstreamer.types:
105369           grmpf, another try to fix it
105370           Original commit message from CVS:
105371           grmpf, another try to fix it
105372
105373 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105374
105375         * docs/gst/gstreamer.types:
105376           another fix
105377           Original commit message from CVS:
105378           another fix
105379
105380 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105381
105382           docs/gst/gstreamer.types: added missing types
105383           Original commit message from CVS:
105384           * docs/gst/gstreamer.types:
105385           added missing types
105386
105387 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105388
105389           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
105390           Original commit message from CVS:
105391           * docs/gst/gstreamer-docs.sgml:
105392           * docs/gst/gstreamer-sections.txt:
105393           * docs/gst/tmpl/.cvsignore:
105394           * gst/gstbin.c:
105395           * gst/gstiterator.c:
105396           * gst/gstutils.c:
105397           * gst/registries/gstxmlregistry.h:
105398           added miissing classes and symbols (123 more to go)
105399           removed removed symbols from section file
105400           fixed many doc-comments
105401
105402 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
105403
105404           check/generic/states.c: Make sure all tasks are stopped.
105405           Original commit message from CVS:
105406           * check/generic/states.c: (GST_START_TEST):
105407           Make sure all tasks are stopped.
105408           * check/gst/gstbin.c: (GST_START_TEST):
105409           Unref after usage for proper valgrinding.
105410           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
105411           Really wait for the task to stop before destroying the
105412           mutex.
105413           * gst/gstqueue.c: (gst_queue_sink_activate_push),
105414           (gst_queue_src_activate_push):
105415           Small cleanups. Don't stop the task when we did not start
105416           it.
105417           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
105418           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
105419           (gst_task_get_state), (gst_task_start), (gst_task_pause),
105420           (gst_task_join):
105421           * gst/gsttask.h:
105422           Protect the stream lock with the object lock.
105423           Disallow setting the stream lock when running.
105424           Add cleanup_all to wait for the threadpool to finish.
105425           Remove code to autoallocate a mutex if none was provided.
105426           Add _join() to wait for a task to stop.
105427           Protect the thread pool with a global lock.
105428
105429 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105430
105431           gst/base/gstbasesink.*: Handle newsegment events correctly.
105432           Original commit message from CVS:
105433           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105434           (gst_base_sink_get_times), (gst_base_sink_do_sync),
105435           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
105436           * gst/base/gstbasesink.h:
105437           Handle newsegment events correctly.
105438           Drop buffers out of the segment range.
105439
105440 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105441
105442         * check/Makefile.am:
105443         * tests/check/Makefile.am:
105444           disable test while wim is fixing
105445           Original commit message from CVS:
105446           disable test while wim is fixing
105447
105448 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105449
105450         * pkgconfig/gstreamer-uninstalled.pc.in:
105451         * pkgconfig/gstreamer.pc.in:
105452           add pluginsdir to pkgconfig files
105453           Original commit message from CVS:
105454           add pluginsdir to pkgconfig files
105455
105456 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
105457
105458         * ChangeLog:
105459           changelog
105460           Original commit message from CVS:
105461           changelog
105462
105463 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105464
105465           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
105466           Original commit message from CVS:
105467           * check/Makefile.am:
105468           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
105469           add a test that does a bunch of state changes on elements
105470           needs some fixing for valgrind
105471           * check/states/sinks.c: (gst_object_suite):
105472           whitespace
105473           * gst/gstcaps.h:
105474           add prototype for gst_caps_is_equal_fixed
105475           * gst/gstplugin.c:
105476           * gst/gstregistrypool.c:
105477           doc fixes
105478
105479 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
105480
105481           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
105482           Original commit message from CVS:
105483           2005-08-24  Andy Wingo  <wingo@pobox.com>
105484           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
105485           convert a negative value. Doesn't make much sense. Mostly this is
105486           here to force callers to ensure -1 maps to -1.
105487
105488 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105489
105490           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
105491           Original commit message from CVS:
105492           * docs/pwg/advanced-types.xml:
105493           Well done to Michael for catching my deliberate introduction
105494           of this spelling mistake.
105495           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
105496           * gst/gstelement.h:
105497           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
105498           unlink pads before removing the element from the bin.
105499
105500 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
105501
105502           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
105503           Original commit message from CVS:
105504           2005-08-24  Andy Wingo  <wingo@pobox.com>
105505           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
105506           the same thing as GST_DEBUG=*:4.
105507           (parse_debug_level, parse_debug_category): New helper parsers.
105508
105509 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105510
105511           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
105512           Original commit message from CVS:
105513           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
105514           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
105515           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
105516           (gst_base_transform_buffer_alloc),
105517           (gst_base_transform_handle_buffer):
105518           use gboolean return values and pointers to size so we can use the
105519           full GST_BUFFER_SIZE range (guint) for buffer sizes
105520           use GstPadDirection for transform_caps
105521           * gst/base/gstbasetransform.h:
105522           rename get_size to get_unit_size since that's what it is
105523           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
105524           use GstPadDirection for transform_caps
105525           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
105526           * gst/gstutils.h:
105527           cleanup and debugging
105528
105529 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105530
105531           Fixed long standing mem-leak
105532           Original commit message from CVS:
105533           * gst/gstelement.c: (gst_element_class_init),
105534           (gst_element_set_state), (activate_pads),
105535           (gst_element_save_thyself):
105536           * tools/gst-compprep.c: (main):
105537           * tools/gst-inspect.c: (print_element_properties_info):
105538           * tools/gst-xmlinspect.c: (print_element_properties):
105539           Fixed long standing mem-leak
105540
105541 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105542
105543           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
105544           Original commit message from CVS:
105545           * check/gst/gstbin.c: (GST_START_TEST):
105546           * gst/gstbin.c: (bin_bus_handler):
105547           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
105548           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
105549           (gst_message_new_warning), (gst_message_new_tag),
105550           (gst_message_new_state_changed), (gst_message_new_segment_start),
105551           (gst_message_new_segment_done), (gst_message_new_custom):
105552           * gst/gstmessage.h:
105553           * tools/gst-launch.c: (event_loop):
105554           * tools/gst-md5sum.c: (event_loop):
105555           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
105556           that applications can sensibly post custom messages with references
105557           to their own objects.
105558
105559 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105560
105561           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
105562           Original commit message from CVS:
105563           * gst/base/gstbasetransform.c: (gst_base_transform_init),
105564           (gst_base_transform_transform_caps),
105565           (gst_base_transform_transform_size),
105566           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
105567           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
105568           (gst_base_transform_handle_buffer):
105569           * gst/base/gstbasetransform.h:
105570           Many fixes and new features added by Thomas. Can now also do
105571           transforms with variable sizes and a custom fixate_caps function.
105572
105573 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
105574
105575           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
105576           Original commit message from CVS:
105577           2005-08-24  Andy Wingo  <wingo@pobox.com>
105578           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
105579           already.
105580
105581 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
105582
105583           gst/gstbuffer.c: Some debugging.
105584           Original commit message from CVS:
105585           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
105586           Some debugging.
105587           * gst/gstclock.h:
105588           Cast to ClockTime before formatting to time.
105589           * gst/gstutils.h:
105590           Cleanups.
105591
105592 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105593
105594           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
105595           Original commit message from CVS:
105596           * check/gst-libs/controller.c: (GST_START_TEST),
105597           (gst_controller_suite):
105598           * docs/gst/tmpl/gstcaps.sgml:
105599           * docs/gst/tmpl/gstghostpad.sgml:
105600           * docs/gst/tmpl/gstquery.sgml:
105601           * docs/gst/tmpl/gstutils.sgml:
105602           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
105603           (gst_object_sink_values), (gst_object_get_value_arrays),
105604           (gst_object_get_value_array):
105605           gracefully handle helper method calls to objects that are not beeing
105606           controlled, added test case for that
105607
105608 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
105609
105610           gst/gstevent.*: Some more debugging output and doc cleanups.
105611           Original commit message from CVS:
105612           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
105613           (gst_event_new_newsegment), (gst_event_parse_newsegment),
105614           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
105615           (gst_event_parse_qos), (gst_event_new_seek),
105616           (gst_event_parse_seek):
105617           * gst/gstevent.h:
105618           Some more debugging output and doc cleanups.
105619           * gst/gstqueue.c: (gst_queue_handle_sink_event):
105620           Fix possible deadlock.
105621
105622 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105623
105624           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
105625           Original commit message from CVS:
105626           * docs/gst/gstreamer-docs.sgml:
105627           * docs/gst/gstreamer-sections.txt:
105628           * docs/gst/gstreamer.types:
105629           * docs/gst/tmpl/.cvsignore:
105630           * gst/gstbin.h:
105631           * gst/gstbus.c:
105632           * gst/gstelement.c:
105633           * gst/gstevent.h:
105634           added about 100 symbols from gstreamer-unused.txt to the right sections
105635           fixed more broken comments
105636           added GstBus to docs
105637
105638 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105639
105640           inlined more doc comments, added missing comments and fixed comments fixed typos
105641           Original commit message from CVS:
105642           * docs/gst/gstreamer-sections.txt:
105643           * docs/gst/tmpl/.cvsignore:
105644           * docs/gst/tmpl/gstbin.sgml:
105645           * docs/gst/tmpl/gstbuffer.sgml:
105646           * gst/base/gstbasesrc.c:
105647           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
105648           * gst/gstbuffer.c:
105649           * gst/gstbuffer.h:
105650           * tools/gst-launch.1.in:
105651           inlined more doc comments, added missing comments and fixed comments
105652           fixed typos
105653
105654 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105655
105656           gst/gstbuffer.c: some debugging
105657           Original commit message from CVS:
105658           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
105659           some debugging
105660           * gst/gstcaps.h:
105661           whitespace fixes
105662           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
105663           more debugging
105664           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
105665           * gst/gststructure.h:
105666           add a fixate function for booleans; add a FIXME that these func
105667           names should probably be gst_structure_fixate_*
105668
105669 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105670
105671           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
105672           Original commit message from CVS:
105673           * docs/gst/gstreamer-docs.sgml:
105674           * docs/gst/gstreamer-sections.txt:
105675           * gst/Makefile.am:
105676           * gst/gstbin.c: (gst_bin_get_type),
105677           (gst_bin_child_proxy_get_child_by_index),
105678           (gst_bin_child_proxy_get_children_count),
105679           (gst_bin_child_proxy_init):
105680           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
105681           (gst_child_proxy_get_child_by_index),
105682           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
105683           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
105684           (gst_child_proxy_get), (gst_child_proxy_set_property),
105685           (gst_child_proxy_set_valist), (gst_child_proxy_set),
105686           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
105687           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
105688           * gst/gstchildproxy.h:
105689           * gst/parse/grammar.y:
105690           * tools/gst-inspect.c: (print_interfaces),
105691           (print_element_properties_info), (print_element_info):
105692           ported gstchildproxy over from 0.8
105693           ported gst-inspect fixes and enhancements over from 0.8
105694
105695 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
105696
105697           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
105698           Original commit message from CVS:
105699           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
105700           (gst_base_transform_handle_buffer):
105701           Also call the transform function if we have ANY caps.
105702           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
105703           Fix debug info.
105704
105705 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105706
105707           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
105708           Original commit message from CVS:
105709           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
105710           Don't pretend to handle seek events if the source is not seekable
105711
105712 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105713
105714           gst/base/gstbasesink.c: Remove extra parameter to debug output
105715           Original commit message from CVS:
105716           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105717           Remove extra parameter to debug output
105718           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
105719           (gst_base_src_do_seek), (gst_base_src_activate_push):
105720           Fix seek event handling.
105721           * gst/gstpipeline.c: (gst_pipeline_change_state):
105722           * gst/gstqueue.c: (gst_queue_handle_sink_event),
105723           (gst_queue_src_activate_push):
105724           Don't start the src pad task on FLUSH_STOP if the pad
105725           isn't linked.
105726           Debug changes.
105727
105728 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
105729
105730           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
105731           Original commit message from CVS:
105732           2005-08-22  Andy Wingo  <wingo@pobox.com>
105733           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
105734           macro, implements an interface and gstimplementsinterface for a
105735           new type.
105736
105737 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105738
105739           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
105740           Original commit message from CVS:
105741           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
105742           Added check for gst_static_caps_get() refcounting.
105743
105744 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105745
105746           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
105747           Original commit message from CVS:
105748           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
105749           Make _static_caps_get() refcounting sane.
105750           * gst/gstelement.c: (gst_element_set_state):
105751           Add g_return_val_if_fail() to protect against segfaults.
105752
105753 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105754
105755           inlined remaining docs, added missing doc comments
105756           Original commit message from CVS:
105757           * docs/gst/tmpl/gstevent.sgml:
105758           * gst/gstevent.c:
105759           * gst/gstevent.h:
105760           inlined remaining docs, added missing doc comments
105761
105762 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105763
105764           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
105765           Original commit message from CVS:
105766           * check/gst/gstbin.c: (GST_START_TEST):
105767           since we don't know when preroll is done, use refcount range
105768           check for the sink
105769           * gst/check/gstcheck.h:
105770           add macro for checking refcount range
105771
105772 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105773
105774         * check/gst/gstbin.c:
105775         * tests/check/gst/gstbin.c:
105776           figure this out for HT machines
105777           Original commit message from CVS:
105778           figure this out for HT machines
105779
105780 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105781
105782         * check/gst/gstbin.c:
105783         * tests/check/gst/gstbin.c:
105784           some funky HT/multicpu vs single difference
105785           Original commit message from CVS:
105786           some funky HT/multicpu vs single difference
105787
105788 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105789
105790           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
105791           Original commit message from CVS:
105792           * check/Makefile.am:
105793           clean up environment for when registry gets built versus
105794           when actual tests are run; valgrind seems to not report
105795           leaks if GST_PLUGIN_PATH is set to some specific values
105796           * check/gst/gstbin.c: (GST_START_TEST):
105797           add more refcounting checks; maybe this exposes a
105798           preroll lock bug ?
105799           * common/check.mak:
105800           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105801           * gst/check/gstcheck.h:
105802           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
105803           (gst_bin_change_state):
105804           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
105805           add/fix debugging/whitespace
105806
105807 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105808
105809           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
105810           Original commit message from CVS:
105811           * check/gst/gstevent.c: (event_probe), (test_event),
105812           (GST_START_TEST):
105813           Er, don't call gst_bin_watch_for_state_change you idiot.
105814
105815 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105816
105817         * check/Makefile.am:
105818         * common:
105819         * tests/check/Makefile.am:
105820           run valgrind with proper env
105821           Original commit message from CVS:
105822           run valgrind with proper env
105823
105824 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105825
105826           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
105827           Original commit message from CVS:
105828           * check/Makefile.am:
105829           Use CHECK_CFLAGS and CHECK_LIBS
105830           * check/gst/gstevent.c: (event_probe), (test_event),
105831           (GST_START_TEST):
105832           Don't leak events.
105833           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
105834           (gst_base_src_start), (gst_base_src_stop),
105835           (gst_base_src_activate_push), (gst_base_src_activate_pull),
105836           (gst_base_src_change_state):
105837           Sprinkle gst_base_src_stop liberally around error paths to fix
105838           problems reusing a source after failed state changes.
105839           * gst/base/gsttypefindhelper.c: (helper_find_peek),
105840           (helper_find_suggest), (gst_type_find_helper):
105841           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
105842           * gst/gstevent.h:
105843           * docs/gst/tmpl/gstevent.sgml:
105844           Migrate part of the docs from the SGML file. Wait for ensonic to
105845           tell me how I did it wrong ;)
105846           * tools/gst-typefind.c: (main):
105847           Extra robustness to state changes between files.
105848
105849 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105850
105851           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
105852           Original commit message from CVS:
105853           * check/Makefile.am:
105854           don't valgrind the controller test - it's leaking - Stefan, HELP
105855           * gst/check/gstcheck.c: (gst_check_message_error),
105856           (gst_check_chain_func), (gst_check_setup_element),
105857           (gst_check_teardown_element), (gst_check_setup_src_pad),
105858           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
105859           (gst_check_teardown_sink_pad):
105860           * gst/check/gstcheck.h:
105861           add a bunch of methods to set up elements, and src and sink pads
105862           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
105863           * check/elements/identity.c: (setup_identity), (cleanup_identity),
105864           (GST_START_TEST):
105865           use them
105866           * gst/gstmessage.c:
105867           * gst/gsttag.h:
105868           whitespace/doc fixes
105869
105870 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105871
105872         * ChangeLog:
105873         * gst/gstelement.h:
105874           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
105875           Original commit message from CVS:
105876           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
105877           be handled by the application and not always printed as well
105878
105879 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105880
105881           check/Makefile.am: set GST_TOOLS_DIR
105882           Original commit message from CVS:
105883           * check/Makefile.am:
105884           set GST_TOOLS_DIR
105885           * gst/check/gstcheck.c: (gst_check_message_error):
105886           * gst/check/gstcheck.h:
105887           add a fail_unless_equals_int
105888           add fail_unless for error messages
105889
105890 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105891
105892         * ChangeLog:
105893         * check/Makefile.am:
105894         * check/gst.supp:
105895         * common:
105896         * tests/check/Makefile.am:
105897         * tests/check/gst.supp:
105898           factor out the common stuff
105899           Original commit message from CVS:
105900           factor out the common stuff
105901
105902 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105903
105904         * gst/Makefile.am:
105905           work on builds without check
105906           Original commit message from CVS:
105907           work on builds without check
105908
105909 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105910
105911         * check/Makefile.am:
105912         * tests/check/Makefile.am:
105913           renamed test
105914           Original commit message from CVS:
105915           renamed test
105916
105917 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105918
105919         * check/Makefile.am:
105920         * check/gst/gstevent.c:
105921         * tests/check/Makefile.am:
105922         * tests/check/gst/gstevent.c:
105923           put some make-up on the gstevent test
105924           Original commit message from CVS:
105925           put some make-up on the gstevent test
105926
105927 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105928
105929         * ChangeLog:
105930         * check/Makefile.am:
105931         * check/gst/gstiterator.c:
105932         * check/gst/gstsystemclock.c:
105933         * check/gst/gsttag.c:
105934         * gst/gstclock.c:
105935         * gst/gstiterator.c:
105936         * tests/check/Makefile.am:
105937         * tests/check/gst/gstiterator.c:
105938         * tests/check/gst/gstsystemclock.c:
105939         * tests/check/gst/gsttag.c:
105940           valgrind more tests
105941           Original commit message from CVS:
105942           valgrind more tests
105943
105944 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105945
105946         * ChangeLog:
105947         * check/Makefile.am:
105948         * check/elements/.gitignore:
105949         * check/elements/fakesrc.c:
105950         * check/elements/identity.c:
105951         * check/gst-libs/controller.c:
105952         * check/gst-libs/gdp.c:
105953         * check/gst/gst.c:
105954         * check/gst/gstbin.c:
105955         * check/gst/gstbuffer.c:
105956         * check/gst/gstbus.c:
105957         * check/gst/gstcaps.c:
105958         * check/gst/gstelement.c:
105959         * check/gst/gstghostpad.c:
105960         * check/gst/gstiterator.c:
105961         * check/gst/gstmessage.c:
105962         * check/gst/gstminiobject.c:
105963         * check/gst/gstobject.c:
105964         * check/gst/gstpad.c:
105965         * check/gst/gststructure.c:
105966         * check/gst/gstsystemclock.c:
105967         * check/gst/gsttag.c:
105968         * check/gst/gstvalue.c:
105969         * check/pipelines/cleanup.c:
105970         * check/pipelines/simple_launch_lines.c:
105971         * check/states/sinks.c:
105972         * configure.ac:
105973         * docs/gst/gstreamer-sections.txt:
105974         * docs/gst/tmpl/gstpad.sgml:
105975         * gst/Makefile.am:
105976         * gst/check/Makefile.am:
105977         * gst/check/gstcheck.c:
105978         * gst/check/gstcheck.h:
105979         * gst/gstminiobject.c:
105980         * libs/gst/check/Makefile.am:
105981         * libs/gst/check/gstcheck.c:
105982         * libs/gst/check/gstcheck.h:
105983         * pkgconfig/Makefile.am:
105984         * pkgconfig/gstreamer-check-uninstalled.pc.in:
105985         * pkgconfig/gstreamer-check.pc.in:
105986         * tests/check/Makefile.am:
105987         * tests/check/elements/.gitignore:
105988         * tests/check/elements/fakesrc.c:
105989         * tests/check/elements/identity.c:
105990         * tests/check/generic/sinks.c:
105991         * tests/check/gst/gst.c:
105992         * tests/check/gst/gstbin.c:
105993         * tests/check/gst/gstbuffer.c:
105994         * tests/check/gst/gstbus.c:
105995         * tests/check/gst/gstcaps.c:
105996         * tests/check/gst/gstelement.c:
105997         * tests/check/gst/gstghostpad.c:
105998         * tests/check/gst/gstiterator.c:
105999         * tests/check/gst/gstmessage.c:
106000         * tests/check/gst/gstminiobject.c:
106001         * tests/check/gst/gstobject.c:
106002         * tests/check/gst/gstpad.c:
106003         * tests/check/gst/gststructure.c:
106004         * tests/check/gst/gstsystemclock.c:
106005         * tests/check/gst/gsttag.c:
106006         * tests/check/gst/gstvalue.c:
106007         * tests/check/libs/controller.c:
106008         * tests/check/libs/gdp.c:
106009         * tests/check/pipelines/cleanup.c:
106010         * tests/check/pipelines/simple-launch-lines.c:
106011           move check stuff to its own library to be used by other modules
106012           Original commit message from CVS:
106013           move check stuff to its own library to be used by other modules
106014
106015 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106016
106017           eliminate another tmpl file, fix spelling in the long-description
106018           Original commit message from CVS:
106019           * docs/gst/tmpl/gst.sgml:
106020           * gst/gst.c:
106021           eliminate another tmpl file, fix spelling in the long-description
106022
106023 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106024
106025           check/gst/gstevents.c: Should fix build on 64-bit arch's
106026           Original commit message from CVS:
106027           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
106028           (test_event), (timediff), (gstevents_suite):
106029           Should fix build on 64-bit arch's
106030
106031 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
106032
106033           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
106034           Original commit message from CVS:
106035           2005-08-18  Andy Wingo  <wingo@pobox.com>
106036           Make sure that when a pipeline goes to PLAYING, that data has
106037           actually hit the sink.
106038           * check/states/sinks.c (test_sink): A sink that doesn't get any
106039           data shouldn't return SUCCESS for going to either PLAYING or
106040           PAUSED. Test also the return values on the way back down.
106041           * gst/gstelement.c (gst_element_set_state): When changing the
106042           state of an element currently changing state asynchronously, go to
106043           lost-state after commiting the pending state. Makes future calls
106044           to get_state continue to return ASYNC.
106045           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
106046           ASYNC when going to PLAYING if we still don't have preroll, as can
106047           happen with live sources.
106048
106049 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106050
106051           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
106052           Original commit message from CVS:
106053           * docs/pwg/advanced-types.xml:
106054           Hack long paragraph into 2 chunks as a workaround for buggy
106055           jadetex version in sid and breezy that loops infinitely and
106056           eats all RAM.
106057
106058 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106059
106060           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
106061           Original commit message from CVS:
106062           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
106063           (test_event), (timediff), (gstevents_suite):
106064           Provide more error margin in clock measurements to allow for
106065           g_get_current_time inaccuracies.
106066
106067 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106068
106069           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...
106070           Original commit message from CVS:
106071           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
106072           (test_event), (timediff), (gstevents_suite):
106073           Fix error message output so I might be able to tell why the
106074           test works here but fails on the build farm.
106075
106076 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106077
106078           check/: I wrote a test!
106079           Original commit message from CVS:
106080           * check/Makefile.am:
106081           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
106082           (test_event), (timediff), (gstevents_suite), (main):
106083           I wrote a test!
106084           * docs/design/part-seeking.txt:
106085           Spelling correction
106086           * docs/gst/tmpl/gstevent.sgml:
106087           Docs updates.
106088           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106089           Treat a buffer-without-newsegment the same as a receiving
106090           a newsegment not in time format, and disable syncing to the clock
106091           with a warning.
106092           * gst/gstbus.c: (gst_bus_set_sync_handler):
106093           Assert if anyone tries to replace the existing sync_handler for bus,
106094           as only the owner should be setting it.
106095           * gst/gstevent.h:
106096           Have a fixed set of custom event enums with events identified by
106097           their structure name (as in 0.8), rather than a free-for-all
106098           allowing collisions between enum values from different plugins.
106099           * gst/gstpad.c: (gst_pad_class_init):
106100           Docs change.
106101           * gst/gstqueue.c: (gst_queue_handle_sink_event):
106102           Handle out-of-band downstream events from the sending thread.
106103
106104 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
106105
106106           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
106107           Original commit message from CVS:
106108           2005-08-17  Andy Wingo  <wingo@pobox.com>
106109           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
106110           play-timeout==0 to mean no timeout at all. In that case, don't
106111           bother with a get_state or a warning, just return directly, even
106112           if it's ASYNC.
106113
106114 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
106115
106116           gst/base/gstbasetransform.c: Debug changes.
106117           Original commit message from CVS:
106118           2005-08-17  Andy Wingo  <wingo@pobox.com>
106119           * gst/base/gstbasetransform.c: Debug changes.
106120           * gst/gstutils.h:
106121           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
106122           ensure bins post state change messages. A bit of a hack but I can't
106123           think of a way to avoid it.
106124           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
106125
106126 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
106127
106128           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
106129           Original commit message from CVS:
106130           2005-08-16  Andy Wingo  <wingo@pobox.com>
106131           * gst/base/gstadapter.h:
106132           * gst/base/gstadapter.c (gst_adapter_take): New function, like
106133           peek() but you own the data. Not terribly efficient atm.
106134
106135 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106136
106137           gst/gstutils.*: Add two utility functions for tag handling.
106138           Original commit message from CVS:
106139           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
106140           (gst_element_found_tags):
106141           * gst/gstutils.h:
106142           Add two utility functions for tag handling.
106143
106144 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106145
106146           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
106147           Original commit message from CVS:
106148           * docs/manual/advanced-dataaccess.xml:
106149           * docs/manual/basics-helloworld.xml:
106150           Fix docs to use _bin_add() before _link(), which fixes the examples
106151           with recent core versions (reported by Madhan Raj M
106152           <raj_madan@rediffmail.com>, #313199).
106153
106154 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
106155
106156           check/gst/gstvalue.c: Added subtract checks.
106157           Original commit message from CVS:
106158           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
106159           Added subtract checks.
106160           * docs/design/part-events.txt:
106161           Some more docs about newsegment
106162           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
106163           Fix FIXME
106164           * gst/gstcaps.c: (gst_caps_to_string):
106165           Add comments, cleanups.
106166           * gst/gstelement.c: (gst_element_save_thyself):
106167           cleanups
106168           * gst/gstvalue.c: (gst_value_collect_int_range),
106169           (gst_string_unwrap), (gst_value_union_int_int_range),
106170           (gst_value_union_int_range_int_range),
106171           (gst_value_intersect_int_int_range),
106172           (gst_value_intersect_int_range_int_range),
106173           (gst_value_intersect_double_double_range),
106174           (gst_value_intersect_double_range_double_range),
106175           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
106176           (gst_value_subtract_int_range_int),
106177           (gst_value_subtract_double_range_double),
106178           (gst_value_subtract_double_range_double_range),
106179           (gst_value_subtract_from_list), (gst_value_subtract_list),
106180           (gst_value_can_compare), (gst_value_compare_fraction):
106181           Cleanups, add comments, remove unneeded asserts.
106182
106183 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106184
106185         * ChangeLog:
106186         * gst/gstbus.c:
106187         * tools/gst-launch.c:
106188           don't convert NULL structures to strings
106189           Original commit message from CVS:
106190           don't convert NULL structures to strings
106191
106192 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106193
106194           docs/gst/gstreamer-sections.txt: made some defines private
106195           Original commit message from CVS:
106196           * docs/gst/gstreamer-sections.txt:
106197           made some defines private
106198           * docs/gst/tmpl/gstconfig.sgml:
106199           * docs/gst/tmpl/gstqueue.sgml:
106200           * docs/gst/tmpl/gsttaglist.sgml:
106201           * docs/gst/tmpl/gsttypes.sgml:
106202           * docs/gst/tmpl/gstutils.sgml:
106203           * docs/pwg/appendix-porting.xml:
106204           * gst/base/gstbasesink.h:
106205           * gst/base/gstbasesrc.c:
106206           * gst/base/gstbasesrc.h:
106207           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
106208           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
106209           * gst/gstelement.c: (gst_element_class_init):
106210           * gst/gstpad.c: (gst_pad_class_init):
106211           * gst/gstqueue.c: (gst_queue_class_init):
106212           * gst/gstxml.c: (gst_xml_class_init):
106213           documented all undocumented signal inline
106214           * libs/gst/controller/gst-controller.h:
106215           added padding
106216
106217 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106218
106219           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
106220           Original commit message from CVS:
106221           * docs/pwg/appendix-porting.xml:
106222           Document _set_link_function -> _set_setcaps_function.
106223
106224 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106225
106226           check/Makefile.am: add a .check target for running the check
106227           Original commit message from CVS:
106228           * check/Makefile.am:
106229           add a .check target for running the check
106230           * check/gst-libs/controller.c: (GST_START_TEST):
106231           cosmetic fixups
106232           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
106233           complete checks for gstbuffer; would be nice if I could get the
106234           gcov stuff to work so I can see if I actually completed gstbuffer.c
106235           * check/gstcheck.h:
106236           add ASSERT_BUFFER_REFCOUNT
106237
106238 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106239
106240         * win32/MANIFEST:
106241           remove spider from dist
106242           Original commit message from CVS:
106243           remove spider from dist
106244
106245 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106246
106247         * win32/gstspider.vcproj:
106248           removed from HEAD
106249           Original commit message from CVS:
106250           removed from HEAD
106251
106252 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
106253
106254           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...
106255           Original commit message from CVS:
106256           * docs/gst/gstreamer-sections.txt:
106257           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
106258           * gst/gsttag.h:
106259           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
106260           spew out a warning if a tag that is already registered
106261           is re-registered, unless it is re-registered with a
106262           different type (#308438).
106263
106264 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
106265
106266           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
106267           Original commit message from CVS:
106268           * docs/pwg/appendix-porting.xml:
106269           * docs/pwg/building-state.xml:
106270           Add some paragraphs about state changes in 0.9 to the PWG
106271           and the porting guide, in particular about the new meaning
106272           of GST_STATE_PAUSED and how to write state change functions
106273           with concurrent access by multiple threads in mind.
106274
106275 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106276
106277         * ChangeLog:
106278         * docs/gst/gstreamer-docs.sgml:
106279         * docs/libs/gstreamer-libs-docs.sgml:
106280         * libs/gst/controller/gst-controller.c:
106281         * libs/gst/controller/gst-helper.c:
106282         * libs/gst/controller/gstcontroller.c:
106283         * libs/gst/controller/gsthelper.c:
106284           added deprecation and since indexes added since tags
106285           Original commit message from CVS:
106286           added deprecation and since indexes
106287           added since tags
106288
106289 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106290
106291           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
106292           Original commit message from CVS:
106293           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
106294           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
106295           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
106296           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
106297           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
106298           (gst_ghost_pad_set_target):
106299           Actually implement (re)setting the target on a ghostpad
106300           as described in the docs.
106301
106302 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
106303
106304           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
106305           Original commit message from CVS:
106306           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
106307           Check whether GST_DEBUG_NO_COLOR environment variable is
106308           set and disable coloured debug output if that is the case.
106309
106310 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
106311
106312           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
106313           Original commit message from CVS:
106314           * gst/base/gsttypefindhelper.c: (helper_find_peek),
106315           (gst_type_find_helper):
106316           The memory returned by gst_type_find_peek() needs to
106317           stay valid until the end of a typefind function, and
106318           typefind functions may keep results from different
106319           offsets around, so we can't just unref the buffer from
106320           the previous _peek(), but have to save all buffers
106321           returned by _peek() until typefinding is done and only
106322           free them then.
106323
106324 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
106325
106326           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
106327           Original commit message from CVS:
106328           * docs/gst/gstreamer-sections.txt:
106329           * gst/gstutils.h:
106330           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
106331
106332 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
106333
106334         * gstreamer.spec.in:
106335           fix up spec for latest CVS changes
106336           Original commit message from CVS:
106337           fix up spec for latest CVS changes
106338
106339 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106340
106341           gst/base/gstbasetransform.c: Fix a pretty good memleak.
106342           Original commit message from CVS:
106343           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
106344           Fix a pretty good memleak.
106345
106346 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
106347
106348           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
106349           Original commit message from CVS:
106350           * gst/gstiterator.h:
106351           Fix wrong include and 'make distcheck'.
106352
106353 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106354
106355           gst/gstbin.c: Use gst_element_post_message() instead.
106356           Original commit message from CVS:
106357           * gst/gstbin.c: (bin_bus_handler):
106358           Use gst_element_post_message() instead.
106359
106360 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106361
106362           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
106363           Original commit message from CVS:
106364           * gst/base/gstadapter.h:
106365           * gst/base/gstbasesink.h:
106366           * gst/base/gstbasesrc.h:
106367           * gst/base/gstbasetransform.h:
106368           * gst/base/gstcollectpads.h:
106369           * gst/base/gstpushsrc.h:
106370           * gst/gstiterator.h:
106371           Add padding to our base elements' class and instance structs and
106372           to GstIterator (you will need to rebuild all plugins and apps!)
106373
106374 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106375
106376           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
106377           Original commit message from CVS:
106378           * gst/gstbin.c: (bin_bus_handler):
106379           Make default message forwarding from child->bus to bin->bus
106380           threadsafe and make it not emit warnings if the parent has no bus.
106381
106382 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106383
106384           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
106385           Original commit message from CVS:
106386           * gst/gstelement.c: (activate_pads):
106387           On paused->ready, set pad->caps to NULL, as is the documented
106388           behaviour in this state change. Fixes playback of series of
106389           media files when visualization is enabled in Totem.
106390
106391 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106392
106393           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
106394           Original commit message from CVS:
106395           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
106396           Allow NULL as filter-caps (which means "any").
106397
106398 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106399
106400         * ChangeLog:
106401         * common:
106402         * docs/libs/gstreamer-libs-sections.txt:
106403         * libs/gst/controller/gst-controller.c:
106404         * libs/gst/controller/gst-controller.h:
106405         * libs/gst/controller/gst-helper.c:
106406         * libs/gst/controller/gstcontroller.c:
106407         * libs/gst/controller/gstcontroller.h:
106408         * libs/gst/controller/gsthelper.c:
106409           adding more entries to the docs and fix small doc-bugs
106410           Original commit message from CVS:
106411           adding more entries to the docs and fix small doc-bugs
106412
106413 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106414
106415         * check/gst-libs/.gitignore:
106416         * docs/gst/gstreamer-sections.txt:
106417         * docs/gst/tmpl/.gitignore:
106418         * docs/gst/tmpl/gstfakesink.sgml:
106419         * docs/gst/tmpl/gstfakesrc.sgml:
106420         * docs/gst/tmpl/gstfilesink.sgml:
106421         * docs/gst/tmpl/gstfilesrc.sgml:
106422         * gst/elements/gstfakesink.c:
106423         * gst/elements/gstfakesrc.c:
106424         * gst/elements/gstfilesink.c:
106425         * gst/elements/gstfilesrc.c:
106426         * plugins/elements/gstfakesink.c:
106427         * plugins/elements/gstfakesrc.c:
106428         * plugins/elements/gstfilesink.c:
106429         * plugins/elements/gstfilesrc.c:
106430         * tests/check/libs/.gitignore:
106431           migrated some more docs to be inlined in the sources
106432           Original commit message from CVS:
106433           migrated some more docs to be inlined in the sources
106434
106435 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106436
106437         * ChangeLog:
106438         * docs/gst/gstreamer-docs.sgml:
106439         * docs/gst/gstreamer-sections.txt:
106440         * docs/gst/gstreamer.types:
106441         * docs/gst/tmpl/gstbasesink.sgml:
106442         * docs/gst/tmpl/gstbasesrc.sgml:
106443         * docs/gst/tmpl/gstbasetransform.sgml:
106444         * docs/gst/tmpl/gstfakesrc.sgml:
106445         * gst/base/gstcollectpads.c:
106446         * gst/base/gstcollectpads.h:
106447         * libs/gst/base/gstcollectpads.c:
106448         * libs/gst/base/gstcollectpads.h:
106449         * libs/gst/controller/gst-controller.c:
106450         * libs/gst/controller/gst-controller.h:
106451         * libs/gst/controller/gst-helper.c:
106452         * libs/gst/controller/gst-interpolation.c:
106453         * libs/gst/controller/gstcontroller.c:
106454         * libs/gst/controller/gstcontroller.h:
106455         * libs/gst/controller/gsthelper.c:
106456         * libs/gst/controller/gstinterpolation.c:
106457         * libs/gst/controller/lib.c:
106458         * po/af.po:
106459         * po/az.po:
106460         * po/ca.po:
106461         * po/cs.po:
106462         * po/de.po:
106463         * po/en_GB.po:
106464         * po/fr.po:
106465         * po/it.po:
106466         * po/nb.po:
106467         * po/nl.po:
106468         * po/ru.po:
106469         * po/sq.po:
106470         * po/sr.po:
106471         * po/sv.po:
106472         * po/tr.po:
106473         * po/uk.po:
106474         * po/vi.po:
106475           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
106476           Original commit message from CVS:
106477           added long/short desc for controller docs
106478           added collectpads base class docs
106479           added correct includes to base-class docs
106480
106481 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106482
106483         * ChangeLog:
106484         * check/gst-libs/controller.c:
106485         * docs/gst/gstreamer-docs.sgml:
106486         * docs/gst/gstreamer-sections.txt:
106487         * docs/gst/gstreamer.types:
106488         * docs/gst/tmpl/gst.sgml:
106489         * docs/gst/tmpl/gstbasesink.sgml:
106490         * docs/gst/tmpl/gstbasesrc.sgml:
106491         * docs/gst/tmpl/gstbasetransform.sgml:
106492         * docs/gst/tmpl/gstbin.sgml:
106493         * docs/gst/tmpl/gstbuffer.sgml:
106494         * docs/gst/tmpl/gstcaps.sgml:
106495         * docs/gst/tmpl/gstclock.sgml:
106496         * docs/gst/tmpl/gstcompat.sgml:
106497         * docs/gst/tmpl/gstconfig.sgml:
106498         * docs/gst/tmpl/gstelement.sgml:
106499         * docs/gst/tmpl/gstelementdetails.sgml:
106500         * docs/gst/tmpl/gstelementfactory.sgml:
106501         * docs/gst/tmpl/gstenumtypes.sgml:
106502         * docs/gst/tmpl/gsterror.sgml:
106503         * docs/gst/tmpl/gstevent.sgml:
106504         * docs/gst/tmpl/gstfakesink.sgml:
106505         * docs/gst/tmpl/gstfakesrc.sgml:
106506         * docs/gst/tmpl/gstfilesink.sgml:
106507         * docs/gst/tmpl/gstfilesrc.sgml:
106508         * docs/gst/tmpl/gstfilter.sgml:
106509         * docs/gst/tmpl/gstformat.sgml:
106510         * docs/gst/tmpl/gstghostpad.sgml:
106511         * docs/gst/tmpl/gstimplementsinterface.sgml:
106512         * docs/gst/tmpl/gstindex.sgml:
106513         * docs/gst/tmpl/gstindexfactory.sgml:
106514         * docs/gst/tmpl/gstinfo.sgml:
106515         * docs/gst/tmpl/gstiterator.sgml:
106516         * docs/gst/tmpl/gstmacros.sgml:
106517         * docs/gst/tmpl/gstmemchunk.sgml:
106518         * docs/gst/tmpl/gstminiobject.sgml:
106519         * docs/gst/tmpl/gstobject.sgml:
106520         * docs/gst/tmpl/gstpad.sgml:
106521         * docs/gst/tmpl/gstpadtemplate.sgml:
106522         * docs/gst/tmpl/gstparse.sgml:
106523         * docs/gst/tmpl/gstpipeline.sgml:
106524         * docs/gst/tmpl/gstplugin.sgml:
106525         * docs/gst/tmpl/gstpluginfeature.sgml:
106526         * docs/gst/tmpl/gstquery.sgml:
106527         * docs/gst/tmpl/gstqueue.sgml:
106528         * docs/gst/tmpl/gstregistry.sgml:
106529         * docs/gst/tmpl/gstregistrypool.sgml:
106530         * docs/gst/tmpl/gststructure.sgml:
106531         * docs/gst/tmpl/gstsystemclock.sgml:
106532         * docs/gst/tmpl/gsttaglist.sgml:
106533         * docs/gst/tmpl/gsttagsetter.sgml:
106534         * docs/gst/tmpl/gsttrace.sgml:
106535         * docs/gst/tmpl/gsttrashstack.sgml:
106536         * docs/gst/tmpl/gsttypefind.sgml:
106537         * docs/gst/tmpl/gsttypefindfactory.sgml:
106538         * docs/gst/tmpl/gsttypes.sgml:
106539         * docs/gst/tmpl/gsturihandler.sgml:
106540         * docs/gst/tmpl/gsturitype.sgml:
106541         * docs/gst/tmpl/gstutils.sgml:
106542         * docs/gst/tmpl/gstvalue.sgml:
106543         * docs/gst/tmpl/gstversion.sgml:
106544         * docs/gst/tmpl/gstxml.sgml:
106545         * docs/libs/gstreamer-libs-docs.sgml:
106546         * docs/libs/gstreamer-libs-sections.txt:
106547         * docs/libs/tmpl/gstdataprotocol.sgml:
106548         * docs/libs/tmpl/gstgetbits.sgml:
106549         * gst/base/gstadapter.c:
106550         * libs/gst/base/gstadapter.c:
106551         * libs/gst/controller/gst-controller.c:
106552         * libs/gst/controller/gst-controller.h:
106553         * libs/gst/controller/gst-helper.c:
106554         * libs/gst/controller/gstcontroller.c:
106555         * libs/gst/controller/gstcontroller.h:
106556         * libs/gst/controller/gsthelper.c:
106557         * tests/check/libs/controller.c:
106558           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
106559           Original commit message from CVS:
106560           more tests (and fixes) for the controller
106561           more docs for the controller
106562           integrated companies docs for the adapter
106563
106564 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106565
106566         * check/gst-libs/controller.c:
106567         * tests/check/libs/controller.c:
106568           cosmetic fixes
106569           Original commit message from CVS:
106570           cosmetic fixes
106571
106572 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106573
106574         * ChangeLog:
106575         * check/elements/gstfakesrc.c:
106576         * docs/gst/tmpl/gst.sgml:
106577         * docs/gst/tmpl/gstbasesink.sgml:
106578         * docs/gst/tmpl/gstbasesrc.sgml:
106579         * docs/gst/tmpl/gstbasetransform.sgml:
106580         * docs/gst/tmpl/gstbin.sgml:
106581         * docs/gst/tmpl/gstbuffer.sgml:
106582         * docs/gst/tmpl/gstcaps.sgml:
106583         * docs/gst/tmpl/gstclock.sgml:
106584         * docs/gst/tmpl/gstcompat.sgml:
106585         * docs/gst/tmpl/gstconfig.sgml:
106586         * docs/gst/tmpl/gstelement.sgml:
106587         * docs/gst/tmpl/gstelementdetails.sgml:
106588         * docs/gst/tmpl/gstelementfactory.sgml:
106589         * docs/gst/tmpl/gstenumtypes.sgml:
106590         * docs/gst/tmpl/gsterror.sgml:
106591         * docs/gst/tmpl/gstevent.sgml:
106592         * docs/gst/tmpl/gstfakesink.sgml:
106593         * docs/gst/tmpl/gstfakesrc.sgml:
106594         * docs/gst/tmpl/gstfilesink.sgml:
106595         * docs/gst/tmpl/gstfilesrc.sgml:
106596         * docs/gst/tmpl/gstfilter.sgml:
106597         * docs/gst/tmpl/gstformat.sgml:
106598         * docs/gst/tmpl/gstghostpad.sgml:
106599         * docs/gst/tmpl/gstimplementsinterface.sgml:
106600         * docs/gst/tmpl/gstindex.sgml:
106601         * docs/gst/tmpl/gstindexfactory.sgml:
106602         * docs/gst/tmpl/gstinfo.sgml:
106603         * docs/gst/tmpl/gstiterator.sgml:
106604         * docs/gst/tmpl/gstmacros.sgml:
106605         * docs/gst/tmpl/gstmemchunk.sgml:
106606         * docs/gst/tmpl/gstminiobject.sgml:
106607         * docs/gst/tmpl/gstobject.sgml:
106608         * docs/gst/tmpl/gstpad.sgml:
106609         * docs/gst/tmpl/gstpadtemplate.sgml:
106610         * docs/gst/tmpl/gstparse.sgml:
106611         * docs/gst/tmpl/gstpipeline.sgml:
106612         * docs/gst/tmpl/gstplugin.sgml:
106613         * docs/gst/tmpl/gstpluginfeature.sgml:
106614         * docs/gst/tmpl/gstquery.sgml:
106615         * docs/gst/tmpl/gstqueue.sgml:
106616         * docs/gst/tmpl/gstregistry.sgml:
106617         * docs/gst/tmpl/gstregistrypool.sgml:
106618         * docs/gst/tmpl/gststructure.sgml:
106619         * docs/gst/tmpl/gstsystemclock.sgml:
106620         * docs/gst/tmpl/gsttaglist.sgml:
106621         * docs/gst/tmpl/gsttagsetter.sgml:
106622         * docs/gst/tmpl/gsttrace.sgml:
106623         * docs/gst/tmpl/gsttrashstack.sgml:
106624         * docs/gst/tmpl/gsttypefind.sgml:
106625         * docs/gst/tmpl/gsttypefindfactory.sgml:
106626         * docs/gst/tmpl/gsttypes.sgml:
106627         * docs/gst/tmpl/gsturihandler.sgml:
106628         * docs/gst/tmpl/gsturitype.sgml:
106629         * docs/gst/tmpl/gstutils.sgml:
106630         * docs/gst/tmpl/gstvalue.sgml:
106631         * docs/gst/tmpl/gstversion.sgml:
106632         * docs/gst/tmpl/gstxml.sgml:
106633         * docs/libs/tmpl/gstdataprotocol.sgml:
106634         * docs/libs/tmpl/gstgetbits.sgml:
106635         * tests/check/elements/gstfakesrc.c:
106636           add sizetype tests for fakesrc
106637           Original commit message from CVS:
106638           add sizetype tests for fakesrc
106639
106640 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
106641
106642           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
106643           Original commit message from CVS:
106644           2005-08-04  Andy Wingo  <wingo@pobox.com>
106645           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
106646           fixes buffer_alloc proxying among other things.
106647           * gst/base/gstbasetransform.c:
106648           * gst/base/gstbasetransform.h:
106649           Revert patch to gstbasetransform from 7-28 removing
106650           delay_configure.
106651           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
106652           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
106653           Semantics changed, should return not the size of the output buffer
106654           but the byte size of a buffer with a given caps.
106655           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
106656           debug object.
106657           (gst_base_transform_configure_caps): Don't set out_size here: (in,
106658           out) are not the pad caps until setcaps finishes.
106659           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
106660           not-in-place case as well. Deal with changing from in-place to
106661           not-in-place within calling pad_alloc_buffer. Still a bit
106662           concerned about the overhead here...
106663
106664 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
106665
106666           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
106667           Original commit message from CVS:
106668           * gst/base/gstadapter.h:
106669           Added gst_adapter_get_type() to the header
106670
106671 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106672
106673         * check/Makefile.am:
106674         * tests/check/Makefile.am:
106675           fixed distcheck breakage
106676           Original commit message from CVS:
106677           fixed distcheck breakage
106678
106679 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106680
106681         * ChangeLog:
106682         * check/Makefile.am:
106683         * check/gst-libs/controller.c:
106684         * gst/base/gstpushsrc.c:
106685         * libs/gst/base/gstpushsrc.c:
106686         * libs/gst/controller/gst-controller.c:
106687         * libs/gst/controller/gstcontroller.c:
106688         * tests/check/Makefile.am:
106689         * tests/check/libs/controller.c:
106690           added check test suite for the controller fixed a doc typo
106691           Original commit message from CVS:
106692           added check test suite for the controller
106693           fixed a doc typo
106694
106695 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106696
106697         * ChangeLog:
106698         * docs/gst/Makefile.am:
106699         * docs/gst/gstreamer-docs.sgml:
106700         * docs/gst/gstreamer-sections.txt:
106701         * docs/gst/gstreamer.types:
106702         * docs/gst/tmpl/gstfakesrc.sgml:
106703         * gst/base/README:
106704         * gst/base/gstbasesink.c:
106705         * gst/base/gstbasesink.h:
106706         * gst/base/gstbasesrc.c:
106707         * gst/base/gstbasesrc.h:
106708         * gst/base/gstbasetransform.c:
106709         * gst/base/gstpushsrc.c:
106710         * gst/base/gstpushsrc.h:
106711         * libs/gst/base/README:
106712         * libs/gst/base/gstbasesink.c:
106713         * libs/gst/base/gstbasesink.h:
106714         * libs/gst/base/gstbasesrc.c:
106715         * libs/gst/base/gstbasesrc.h:
106716         * libs/gst/base/gstbasetransform.c:
106717         * libs/gst/base/gstpushsrc.c:
106718         * libs/gst/base/gstpushsrc.h:
106719           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
106720           Original commit message from CVS:
106721           add short/long description docs to base classes
106722           add pushsrc to the docs
106723           remove consolidated doc fragments
106724
106725 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106726
106727         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
106728           that one too
106729           Original commit message from CVS:
106730           that one too
106731
106732 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106733
106734         * pkgconfig/gstreamer-controller.pc.in:
106735           added missing pc files
106736           Original commit message from CVS:
106737           added missing pc files
106738
106739 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106740
106741         * ChangeLog:
106742         * configure.ac:
106743         * docs/gst/tmpl/gstevent.sgml:
106744         * docs/gst/tmpl/gstfakesrc.sgml:
106745         * docs/libs/Makefile.am:
106746         * docs/libs/gstreamer-libs-docs.sgml:
106747         * docs/libs/gstreamer-libs-sections.txt:
106748         * docs/libs/gstreamer-libs.types:
106749         * examples/Makefile.am:
106750         * examples/controller/.gitignore:
106751         * examples/controller/Makefile.am:
106752         * examples/controller/audio-example.c:
106753         * libs/gst/Makefile.am:
106754         * libs/gst/controller/.gitignore:
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/gstcontroller.h:
106762         * libs/gst/controller/gsthelper.c:
106763         * libs/gst/controller/gstinterpolation.c:
106764         * libs/gst/controller/lib.c:
106765         * pkgconfig/Makefile.am:
106766         * pkgconfig/gstreamer-control-uninstalled.pc.in:
106767         * pkgconfig/gstreamer-control.pc.in:
106768         * tests/old/examples/Makefile.am:
106769         * tests/old/examples/controller/.gitignore:
106770         * tests/old/examples/controller/Makefile.am:
106771         * tests/old/examples/controller/audio-example.c:
106772         * tests/old/testsuite/Makefile.am:
106773         * tests/old/testsuite/controller/.gitignore:
106774         * tests/old/testsuite/controller/Makefile.am:
106775         * tests/old/testsuite/controller/interpolator.c:
106776         * testsuite/Makefile.am:
106777         * testsuite/controller/.gitignore:
106778         * testsuite/controller/Makefile.am:
106779         * testsuite/controller/interpolator.c:
106780           added controller code removed dparam pc files
106781           Original commit message from CVS:
106782           added controller code
106783           removed dparam pc files
106784
106785 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106786
106787           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
106788           Original commit message from CVS:
106789           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
106790           (gst_collectpads_stop):
106791           Broadcast the condition when shutting down, to make sure we wake all
106792           threads up. Shut down pads on finalize, for safety.
106793
106794 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106795
106796           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
106797           Original commit message from CVS:
106798           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
106799           * gst/base/gstbasetransform.c: (gst_base_transform_init),
106800           (gst_base_transform_handle_buffer),
106801           (gst_base_transform_change_state):
106802           Handle PAUSED->READY->PAUSED transition after negotiation
106803           occurred already.
106804           * gst/gstmessage.c: (gst_message_init):
106805           Extra piece of debug for new messages.
106806
106807 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106808
106809         * docs/libs/Makefile.am:
106810           remove dparams deps from the docs
106811           Original commit message from CVS:
106812           remove dparams deps from the docs
106813
106814 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106815
106816         * ChangeLog:
106817         * configure.ac:
106818         * docs/gst/tmpl/gstbasesrc.sgml:
106819         * docs/gst/tmpl/gstelement.sgml:
106820         * docs/gst/tmpl/gstevent.sgml:
106821         * docs/gst/tmpl/gstfakesrc.sgml:
106822         * docs/gst/tmpl/gstformat.sgml:
106823         * docs/gst/tmpl/gstghostpad.sgml:
106824         * docs/gst/tmpl/gstpad.sgml:
106825         * docs/gst/tmpl/gstquery.sgml:
106826         * docs/gst/tmpl/gststructure.sgml:
106827         * docs/gst/tmpl/gsttaglist.sgml:
106828         * docs/gst/tmpl/gstvalue.sgml:
106829         * docs/libs/gstreamer-libs-docs.sgml:
106830         * docs/libs/gstreamer-libs-sections.txt:
106831         * docs/libs/gstreamer-libs.types:
106832         * libs/gst/Makefile.am:
106833         * libs/gst/control/.gitignore:
106834         * libs/gst/control/Makefile.am:
106835         * libs/gst/control/control.c:
106836         * libs/gst/control/control.h:
106837         * libs/gst/control/dparam.c:
106838         * libs/gst/control/dparam.h:
106839         * libs/gst/control/dparam_smooth.c:
106840         * libs/gst/control/dparam_smooth.h:
106841         * libs/gst/control/dparamcommon.h:
106842         * libs/gst/control/dparammanager.c:
106843         * libs/gst/control/dparammanager.h:
106844         * libs/gst/control/dplinearinterp.c:
106845         * libs/gst/control/dplinearinterp.h:
106846         * libs/gst/control/unitconvert.c:
106847         * libs/gst/control/unitconvert.h:
106848         * tests/old/testsuite/Makefile.am:
106849         * tests/old/testsuite/dynparams/.gitignore:
106850         * tests/old/testsuite/dynparams/Makefile.am:
106851         * tests/old/testsuite/dynparams/dparamstest.c:
106852         * testsuite/Makefile.am:
106853         * testsuite/dynparams/.gitignore:
106854         * testsuite/dynparams/Makefile.am:
106855         * testsuite/dynparams/dparamstest.c:
106856         * tools/Makefile.am:
106857         * tools/gst-inspect.c:
106858         * tools/gst-xmlinspect.c:
106859           deactivate and remove dparams (libgstcontrol)
106860           Original commit message from CVS:
106861           deactivate and remove dparams (libgstcontrol)
106862
106863 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
106864
106865           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
106866           Original commit message from CVS:
106867           * gst/elements/gsttypefindelement.c:
106868           (gst_type_find_element_have_type), (gst_type_find_element_init),
106869           (stop_typefinding), (gst_type_find_element_handle_event),
106870           (gst_type_find_element_chain), (gst_type_find_element_getrange):
106871           * gst/elements/gsttypefindelement.h:
106872           Set caps on all outgoing buffers, not just the first one.
106873
106874 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
106875
106876           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
106877           Original commit message from CVS:
106878           * gst/elements/gsttypefindelement.c:
106879           (gst_type_find_element_have_type),
106880           (gst_type_find_element_check_set_buffer_caps),
106881           (gst_type_find_element_init), (stop_typefinding),
106882           (gst_type_find_element_handle_event),
106883           (gst_type_find_element_chain), (gst_type_find_element_getrange):
106884           * gst/elements/gsttypefindelement.h:
106885           Set caps on first outgoing buffer when we've found the type.
106886
106887 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
106888
106889           docs/gst/: Remove some old cruft from docs.
106890           Original commit message from CVS:
106891           * docs/gst/gstreamer-docs.sgml:
106892           * docs/gst/gstreamer-sections.txt:
106893           * docs/gst/tmpl/gstscheduler.sgml:
106894           * docs/gst/tmpl/gstschedulerfactory.sgml:
106895           Remove some old cruft from docs.
106896
106897 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
106898
106899           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
106900           Original commit message from CVS:
106901           * gst/gstpad.h:
106902           Fix inline docs for GstPadLinkReturn.
106903           * gst/gststructure.c: (gst_structure_has_name):
106904           * gst/gststructure.h:
106905           * docs/gst/gstreamer-sections.txt:
106906           New API: gst_structure_has_name().
106907
106908 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
106909
106910           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
106911           Original commit message from CVS:
106912           * configure.ac:
106913           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
106914           and _LARGEFILE_SOURCE in config.h as required. Do not
106915           export those flags in our .pc files any longer (#142209).
106916           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
106917           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
106918           (gst_file_sink_do_seek), (gst_file_sink_event),
106919           (gst_file_sink_get_current_offset), (gst_file_sink_render):
106920           Redo seek/tell calls with large file support in mind; add some
106921           debugging messages; add log message that tells us when large
106922           file support is unavailable or not enabled for some reason.
106923           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
106924           Add log message that tells us when large file support
106925           is unavailable or not enabled for some reason.
106926
106927 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
106928
106929           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
106930           Original commit message from CVS:
106931           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
106932           Added test for removing an element with ghostpad from a bin.
106933           Fixed test as current implementation does the right thing.
106934           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
106935           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
106936           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
106937           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
106938           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
106939           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
106940           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
106941           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
106942           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
106943           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
106944           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
106945           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
106946           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
106947           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
106948           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
106949           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
106950           * gst/gstghostpad.h:
106951           Clean up ghostpads, remove properties for internal stuff.
106952           Make threadsafe.
106953           Fix refcounting.
106954           Prepare for switching targets, not all use cases work yet.
106955
106956 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
106957
106958           docs/design/part-gstghostpad.txt: Small update.
106959           Original commit message from CVS:
106960           * docs/design/part-gstghostpad.txt:
106961           Small update.
106962           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
106963           (gst_bin_remove_func):
106964           Unlinking pads while holding the bin LOCK is not a good
106965           idea.
106966           * gst/gstpad.c: (gst_pad_class_init),
106967           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
106968           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
106969           No prob setting template after creating the pad.
106970
106971 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106972
106973           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
106974           Original commit message from CVS:
106975           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
106976           (gst_bus_peek), (gst_bus_source_dispatch),
106977           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
106978           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
106979           gst_bus_poll may be called from other threads. Handle
106980           this nicely by not making poll_data disappear off the
106981           stack once gst_bus_poll returns.
106982           gst_bus_peek now increments the refcount on the returned
106983           message.
106984
106985 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
106986
106987           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
106988           Original commit message from CVS:
106989           * docs/design/part-gstghostpad.txt:
106990           Overview of current GhostPad datastructures and use
106991           cases for changing the target.
106992
106993 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
106994
106995           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
106996           Original commit message from CVS:
106997           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
106998           Added checks for hierarchy consistency whan adding linked
106999           elements to bins.
107000           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
107001           Added check to test element scheduling without bin/pipeline.
107002           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
107003           First add elements to bin, then link.
107004           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
107005           (gst_bin_remove_func):
107006           Unlink pads from elements added/removed from bin to maintain
107007           hierarchy consistency.
107008
107009 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107010
107011           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
107012           Original commit message from CVS:
107013           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
107014           (gst_base_transform_handle_buffer):
107015           * gst/base/gstbasetransform.h:
107016           Remove broken delay_configure (fixes renegotiation of software
107017           scaling pipelines); remove some leftover printf()s.
107018
107019 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
107020
107021           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
107022           Original commit message from CVS:
107023           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
107024           Added some more tests for wrong hierarchy
107025           * docs/design/part-overview.txt:
107026           Some updates.
107027           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
107028           Cleanups.
107029           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
107030           (gst_element_dispose):
107031           Some more cleanups.
107032           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
107033           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
107034           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
107035           (gst_pad_set_caps), (gst_pad_send_event):
107036           Check for correct hierarchy when linking pads. Moving to
107037           strict requirement for ghostpads when linking elements in
107038           different bins.
107039           * gst/gstpad.h:
107040           Clean ups. Added WRONG_HIERARCHY return value.
107041
107042 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107043
107044           gst/base/gstbasetransform.c: Better debug if no transform is possible.
107045           Original commit message from CVS:
107046           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
107047           Better debug if no transform is possible.
107048
107049 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107050
107051           docs/random/wtay/network-transp: Some old doc I had.
107052           Original commit message from CVS:
107053           * docs/random/wtay/network-transp:
107054           Some old doc I had.
107055
107056 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
107057
107058           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
107059           Original commit message from CVS:
107060           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
107061           (gst_dp_event_from_packet):
107062           Fix serialization of seek events.
107063
107064 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107065
107066           Fix compilation and fix event serialization.
107067           Original commit message from CVS:
107068           * check/gst-libs/gdp.c: (GST_START_TEST):
107069           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
107070           Fix compilation and fix event serialization.
107071
107072 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107073
107074           Some docs updates
107075           Original commit message from CVS:
107076           * CHANGES-0.9:
107077           * docs/design/part-TODO.txt:
107078           * docs/design/part-events.txt:
107079           Some docs updates
107080           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107081           (gst_base_sink_event), (gst_base_sink_do_sync),
107082           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
107083           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
107084           (gst_base_src_do_seek), (gst_base_src_event_handler),
107085           (gst_base_src_loop):
107086           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
107087           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
107088           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
107089           (gst_base_transform_event), (gst_base_transform_handle_buffer),
107090           (gst_base_transform_set_passthrough),
107091           (gst_base_transform_is_passthrough):
107092           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
107093           * gst/elements/gstfilesink.c: (gst_file_sink_event):
107094           Event updates.
107095           * gst/gstbuffer.h:
107096           Use faster casts.
107097           * gst/gstelement.c: (gst_element_seek):
107098           * gst/gstelement.h:
107099           Update gst_element_seek.
107100           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
107101           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
107102           (gst_event_new_flush_start), (gst_event_new_flush_stop),
107103           (gst_event_new_eos), (gst_event_new_newsegment),
107104           (gst_event_parse_newsegment), (gst_event_new_tag),
107105           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
107106           (gst_event_parse_qos), (gst_event_new_seek),
107107           (gst_event_parse_seek), (gst_event_new_navigation):
107108           * gst/gstevent.h:
107109           Make GstEvent use GstStructure. Add parsing code, make sure the
107110           API is sufficiently generic.
107111           Mark possible directions of events and serialization.
107112           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
107113           (_gst_message_copy), (gst_message_new_segment_start),
107114           (gst_message_new_segment_done), (gst_message_new_custom),
107115           (gst_message_parse_segment_start),
107116           (gst_message_parse_segment_done):
107117           Small cleanups.
107118           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
107119           (gst_pad_set_caps), (gst_pad_send_event):
107120           Update for new events.
107121           Catch events sent in wrong directions.
107122           * gst/gstqueue.c: (gst_queue_link_src),
107123           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
107124           (gst_queue_handle_src_query):
107125           Event updates.
107126           * gst/gsttag.c:
107127           * gst/gsttag.h:
107128           Remove event code from this file.
107129           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
107130           (gst_dp_event_from_packet):
107131           Event updates.
107132
107133 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107134
107135           gst/base/gstbasetransform.c: Make debugging actually useful.
107136           Original commit message from CVS:
107137           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
107138           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
107139           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
107140           Make debugging actually useful.
107141
107142 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107143
107144           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
107145           Original commit message from CVS:
107146           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
107147           (gst_pad_fixate_caps):
107148           Implement default fixation once again, so that gst_pad_fixate()
107149           actually does anything at all. This probably needs to be some
107150           sort of a last resort, and use profile-based fixation first, but
107151           since that doesn't exist yet, this is the best we have. Fixes
107152           visualization in Totem.
107153
107154 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107155
107156           docs/design/part-events.txt: Small update.
107157           Original commit message from CVS:
107158           * docs/design/part-events.txt:
107159           Small update.
107160           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107161           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
107162           (gst_base_sink_activate_pull):
107163           Some more comments.
107164           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
107165           (gst_fake_src_create):
107166           Fix handoff marshall.
107167           * gst/elements/gstidentity.c: (gst_identity_class_init),
107168           (gst_identity_transform_ip):
107169           We're a real inplace element.
107170           * gst/gstbus.c: (gst_bus_post):
107171           Added some comments.
107172           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
107173           * tests/muxing/case1.c: (main):
107174           * tests/sched/dynamic-pipeline.c: (main):
107175           * tests/sched/interrupt1.c: (main):
107176           * tests/sched/interrupt2.c: (main):
107177           * tests/sched/interrupt3.c: (main):
107178           * tests/sched/runxml.c: (main):
107179           * tests/sched/sched-stress.c: (main):
107180           * tests/seeking/seeking1.c: (event_received), (main):
107181           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
107182           (main):
107183           * tests/threadstate/threadstate3.c: (main):
107184           * tests/threadstate/threadstate4.c: (main):
107185           * tests/threadstate/threadstate5.c: (main):
107186           Fix the tests.
107187
107188 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
107189
107190           docs/design/part-seeking.txt: Some small additions.
107191           Original commit message from CVS:
107192           * docs/design/part-seeking.txt:
107193           Some small additions.
107194           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107195           (gst_base_sink_get_times), (gst_base_sink_do_sync),
107196           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
107197           * gst/base/gstbasesink.h:
107198           discont values are gint64, handle the math correctly.
107199           * gst/base/gstbasesrc.c: (gst_base_src_loop):
107200           Make the basesrc report error if the source pad is not linked.
107201           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
107202           (gst_queue_loop), (gst_queue_handle_src_query),
107203           (gst_queue_src_activate_push):
107204           Make queue collect data even if the srcpad is not linked.
107205           Start pushing out data as soon as it is linked.
107206           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
107207           * gst/gstutils.h:
107208           Added gst_flow_get_name() to ease error reporting.
107209
107210 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
107211
107212           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
107213           Original commit message from CVS:
107214           * gst/gstmessage.c: (gst_message_new_segment_start),
107215           (gst_message_new_segment_done), (gst_message_parse_segment_start),
107216           (gst_message_parse_segment_done):
107217           * gst/gstmessage.h:
107218           Added a bunch of messages for advanced seeking.
107219           * gst/parse/grammar.y:
107220           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
107221           (gst_dpman_state_changed):
107222           Fix some new-pad -> pad-added signals
107223
107224 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107225
107226           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
107227           Original commit message from CVS:
107228           * docs/manual/appendix-porting.xml:
107229           * docs/pwg/appendix-porting.xml:
107230           Document new-pad/state-change signal renames and the FixedList
107231           type rename.
107232
107233 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107234
107235           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
107236           Original commit message from CVS:
107237           * docs/manual/advanced-autoplugging.xml:
107238           * docs/manual/basics-helloworld.xml:
107239           * docs/manual/basics-pads.xml:
107240           * docs/random/ds/0.9-suggested-changes:
107241           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
107242           * gst/gstelement.h:
107243           * gst/gstevent.h:
107244           * gst/gstformat.h:
107245           * gst/gstquery.h:
107246           * gst/gststructure.c: (gst_structure_value_get_generic_type),
107247           (gst_structure_parse_array), (gst_structure_parse_value):
107248           * gst/gstvalue.c: (gst_type_is_fixed),
107249           (gst_value_list_prepend_value), (gst_value_list_append_value),
107250           (gst_value_list_get_size), (gst_value_list_get_value),
107251           (gst_value_transform_array_string), (gst_value_serialize_array),
107252           (gst_value_deserialize_array), (gst_value_intersect_array),
107253           (gst_value_is_fixed), (_gst_value_initialize):
107254           * gst/gstvalue.h:
107255           GstElement::new-pad -> pad-added, GstElement::state-change ->
107256           state-changed, GstValueFixedList -> GstValueArray, add format and
107257           flags as their own arguments in gst_element_seek() (should improve
107258           "bindeability"), remove function generators since they don't work
107259           under a whole bunch of compilers (they were deprecated already
107260           anyway).
107261
107262 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107263
107264         * check/gst.supp:
107265         * common:
107266         * tests/check/gst.supp:
107267           patch from Edgard to properly suppress these warnings
107268           Original commit message from CVS:
107269           patch from Edgard to properly suppress these warnings
107270
107271 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107272
107273           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
107274           Original commit message from CVS:
107275           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
107276           (_gst_debug_register_funcptr):
107277           * gst/gstinfo.h:
107278           Fix illegal cast on some platforms (#309253).
107279
107280 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107281
107282           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
107283           Original commit message from CVS:
107284           * gst/gstmessage.c: (gst_message_new_custom):
107285           * gst/gstmessage.h:
107286           Add _new_custom, make _new_application a macro to _new_custom.
107287
107288 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107289
107290           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
107291           Original commit message from CVS:
107292           * gst/base/gstbasesrc.c: (gst_base_src_init),
107293           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
107294           * gst/base/gstbasesrc.h:
107295           Add a gboolean to decide when to push out a discont.
107296           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
107297           (gst_queue_loop), (gst_queue_handle_src_query),
107298           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
107299           (gst_queue_set_property), (gst_queue_get_property):
107300           Some cleanups.
107301           * tests/threadstate/threadstate1.c: (main):
107302           Make a thread test compile and run... very silly..
107303
107304 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107305
107306           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
107307           Original commit message from CVS:
107308           * docs/manual/appendix-porting.xml:
107309           Mention removal of libgstgconf-0.9.la and existence of gconf
107310           elements.
107311
107312 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107313
107314           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
107315           Original commit message from CVS:
107316           * docs/pwg/advanced-clock.xml:
107317           * docs/pwg/appendix-porting.xml:
107318           * docs/pwg/intro-preface.xml:
107319           * docs/pwg/other-base.xml:
107320           * docs/pwg/other-manager.xml:
107321           * docs/pwg/other-nton.xml:
107322           * docs/pwg/other-ntoone.xml:
107323           * docs/pwg/other-oneton.xml:
107324           * docs/pwg/pwg.xml:
107325           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
107326           demuxer), remove n-to-n (was never written), fix some code examples
107327           and links and update the porting section to include all this.
107328
107329 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
107330
107331           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
107332           Original commit message from CVS:
107333           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
107334           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
107335           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
107336           (gst_queue_src_activate_push), (gst_queue_change_state),
107337           (gst_queue_get_property):
107338           * gst/gstqueue.h:
107339           Propagate GstFlowReturn more intelligently upstream and output
107340           an ERROR/EOS when streaming stopped due to fatal error.
107341
107342 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
107343
107344           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
107345           Original commit message from CVS:
107346           * tools/gst-launch.c: (check_intr), (event_loop), (main):
107347           Don't block forever for the state change to complete, the
107348           pipeline already did with a sensible timeout.
107349
107350 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107351
107352           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
107353           Original commit message from CVS:
107354           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
107355           Make sure we never call the create function is we
107356           got deactivated.
107357
107358 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
107359
107360         * gstreamer.spec.in:
107361           update for latest changes
107362           Original commit message from CVS:
107363           update for latest changes
107364
107365 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
107366
107367           gst/parse/parse.l: Attempt to solve bug #172815.
107368           Original commit message from CVS:
107369           2005-07-19  Andy Wingo  <wingo@pobox.com>
107370           * gst/parse/parse.l: Attempt to solve bug #172815.
107371
107372 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
107373
107374           Small docs updates.
107375           Original commit message from CVS:
107376           * docs/design/part-clocks.txt:
107377           * docs/design/part-events.txt:
107378           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
107379           Small docs updates.
107380           Only update the seeking values when we are not
107381           busy streaming.
107382
107383 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107384
107385         * ChangeLog:
107386         * gst/base/gstbasesrc.c:
107387         * libs/gst/base/gstbasesrc.c:
107388           Oops, ignore the result of gst_pad_push_event here.
107389           Original commit message from CVS:
107390           Oops, ignore the result of gst_pad_push_event here.
107391
107392 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107393
107394           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
107395           Original commit message from CVS:
107396           * gst/base/gstbasesrc.c: (gst_base_src_loop),
107397           (gst_base_src_activate_push):
107398           Send discont event from the loop function, as pads
107399           aren't activated yet in the activate_push handler.
107400           * gst/gstbin.c: (bin_bus_handler):
107401           Don't leak element name.
107402
107403 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
107404
107405           configure.ac: Use AS_LIBTOOL_TAGS.
107406           Original commit message from CVS:
107407           2005-07-18  Andy Wingo  <wingo@pobox.com>
107408           * configure.ac: Use AS_LIBTOOL_TAGS.
107409
107410 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
107411
107412           docs/gst/gstreamer.types: Remove deleted types.
107413           Original commit message from CVS:
107414           * docs/gst/gstreamer.types:
107415           Remove deleted types.
107416
107417 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107418
107419         * ChangeLog:
107420         * check/elements/gstfakesrc.c:
107421         * configure.ac:
107422         * gst/Makefile.am:
107423         * gst/gst.c:
107424         * gst/gst.h:
107425         * gst/gst_private.h:
107426         * gst/gstbin.c:
107427         * gst/gstbin.h:
107428         * gst/gstbus.h:
107429         * gst/gstconfig.h.in:
107430         * gst/gstelement.c:
107431         * gst/gstelement.h:
107432         * gst/gstelementfactory.h:
107433         * gst/gsterror.c:
107434         * gst/gsterror.h:
107435         * gst/gstevent.h:
107436         * gst/gstghostpad.c:
107437         * gst/gstindex.c:
107438         * gst/gstinfo.c:
107439         * gst/gstmessage.c:
107440         * gst/gstmessage.h:
107441         * gst/gstminiobject.h:
107442         * gst/gstobject.c:
107443         * gst/gstobject.h:
107444         * gst/gstpad.c:
107445         * gst/gstpad.h:
107446         * gst/gstparse.h:
107447         * gst/gstpipeline.c:
107448         * gst/gstpipeline.h:
107449         * gst/gstpluginfeature.h:
107450         * gst/gstquery.h:
107451         * gst/gstscheduler.c:
107452         * gst/gstscheduler.h:
107453         * gst/gststructure.h:
107454         * gst/gsttask.c:
107455         * gst/gsttask.h:
107456         * gst/gsttypefind.h:
107457         * gst/gsttypes.h:
107458         * gst/registries/gstlibxmlregistry.c:
107459         * gst/registries/gstxmlregistry.c:
107460         * gst/schedulers/threadscheduler.c:
107461         * libs/gst/control/dparammanager.h:
107462         * tests/check/elements/gstfakesrc.c:
107463         * tools/gst-inspect.c:
107464         * tools/gst-xmlinspect.c:
107465           Removed plugable schedulers.
107466           Original commit message from CVS:
107467           Removed plugable schedulers.
107468           Removed Scheduler/Manager from elements.
107469           Removed gsttypes.h, rearranged includes.
107470           Removed dependency pad<->element, element<>pipeline, and
107471           various others,  fix includes.
107472           implement gst_pad_get_parent() with gst_object_get_parent()
107473           Make GstTask sefcontained.
107474           Fix _get_state() on GstBin, it did not return ASYNC with a 0
107475           timeout.
107476           Fix endless loop in iterator_fold_with_resync.
107477
107478 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
107479
107480           gst/: Remove old file.
107481           Original commit message from CVS:
107482           * gst/Makefile.am:
107483           * gst/gstarch.h:
107484           Remove old file.
107485
107486 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
107487
107488           gst/Makefile.am: No more cothreads.h
107489           Original commit message from CVS:
107490           * gst/Makefile.am:
107491           No more cothreads.h
107492
107493 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
107494
107495           gst/cothreads.*: Let's remove these.
107496           Original commit message from CVS:
107497           * gst/cothreads.c:
107498           * gst/cothreads.h:
107499           Let's remove these.
107500
107501 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107502
107503           docs/design/: Some more docs in the works.
107504           Original commit message from CVS:
107505           * docs/design/part-dynamic.txt:
107506           * docs/design/part-events.txt:
107507           * docs/design/part-seeking.txt:
107508           Some more docs in the works.
107509           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
107510           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
107511           (gst_base_transform_setcaps), (gst_base_transform_get_size),
107512           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
107513           (gst_base_transform_handle_buffer),
107514           (gst_base_transform_sink_activate_push),
107515           (gst_base_transform_src_activate_pull),
107516           (gst_base_transform_set_passthrough),
107517           (gst_base_transform_is_passthrough):
107518           Refcounting fixes.
107519           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
107520           Cleanups.
107521           * gst/gstevent.c: (gst_event_finalize):
107522           Set SRC to NULL.
107523           * gst/gstutils.c: (gst_element_unlink),
107524           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
107525           (gst_pad_proxy_setcaps):
107526           * gst/gstutils.h:
107527           Add _get_parent_element() to get a pads parent as an element.
107528
107529 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107530
107531           check/gst/gstbin.c: Remove bogus test.
107532           Original commit message from CVS:
107533           * check/gst/gstbin.c: (GST_START_TEST):
107534           Remove bogus test.
107535
107536 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
107537
107538           gst/base/gstbasesink.c: Refcounting fixes.
107539           Original commit message from CVS:
107540           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
107541           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
107542           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
107543           (gst_base_sink_event), (gst_base_sink_do_sync),
107544           (gst_base_sink_chain), (gst_base_sink_loop),
107545           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
107546           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
107547           Refcounting fixes.
107548           Fix logic for returning ASYNC when not prerolled.
107549
107550 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
107551
107552           gst/gstqueue.c: Fix nasty refcount bug.
107553           Original commit message from CVS:
107554           * gst/gstqueue.c: (gst_queue_handle_sink_event):
107555           Fix nasty refcount bug.
107556
107557 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
107558
107559         * gst/elements/Makefile.am:
107560         * gst/elements/gstelements.c:
107561         * plugins/elements/Makefile.am:
107562         * plugins/elements/gstelements.c:
107563           Moved fdsrc to gst-plugins.
107564           Original commit message from CVS:
107565           Moved fdsrc to gst-plugins.
107566
107567 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
107568
107569         * ChangeLog:
107570           Forgot changelog entry
107571           Original commit message from CVS:
107572           Forgot changelog entry
107573
107574 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
107575
107576         * gst/elements/Makefile.am:
107577         * gst/elements/gstelements.c:
107578         * gst/elements/gstfdsrc.c:
107579         * gst/elements/gstfdsrc.h:
107580         * plugins/elements/Makefile.am:
107581         * plugins/elements/gstelements.c:
107582         * plugins/elements/gstfdsrc.c:
107583         * plugins/elements/gstfdsrc.h:
107584           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
107585           Original commit message from CVS:
107586           2005-07-16 Philippe Khalaf <burger@speedy.org>
107587           * gst/elements/gstfdsrc.c
107588           * gst/elements/gstfdsrc.h
107589           * gst/elements/gstelements.c
107590           * gst/elements/Makefile.am
107591           Ported fdsrc to 0.9.
107592
107593 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
107594
107595           gst/base/gstbasesink.c: Fix compile error.
107596           Original commit message from CVS:
107597           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107598           (gst_base_sink_do_sync):
107599           Fix compile error.
107600
107601 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107602
107603           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
107604           Original commit message from CVS:
107605           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107606           (gst_base_sink_event), (gst_base_sink_get_times),
107607           (gst_base_sink_do_sync), (gst_base_sink_change_state):
107608           * gst/base/gstbasesink.h:
107609           Store and use discont values when syncing buffers as described
107610           in design docs.
107611           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
107612           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
107613           (gst_base_src_activate_push):
107614           Push discont event when starting.
107615           * gst/elements/gstidentity.c: (gst_identity_transform):
107616           Small cleanups.
107617           * gst/gstbin.c: (gst_bin_change_state):
107618           Small cleanups in base_time  distribution.
107619           * gst/gstelement.c: (gst_element_set_base_time),
107620           (gst_element_get_base_time), (gst_element_change_state):
107621           * gst/gstelement.h:
107622           Added methods for the base_time of the element.
107623           Some MT fixes.
107624           * gst/gstpipeline.c: (gst_pipeline_send_event),
107625           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
107626           (gst_pipeline_get_last_stream_time):
107627           * gst/gstpipeline.h:
107628           MT fixes.
107629           Handle seeking as described in design doc, remove stream_time
107630           hack.
107631           Cleanups clock and stream_time selection code. Added accessors
107632           for the stream_time.
107633
107634 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
107635
107636           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
107637           Original commit message from CVS:
107638           2005-07-16  Andy Wingo  <wingo@pobox.com>
107639           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
107640
107641 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
107642
107643           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
107644           Original commit message from CVS:
107645           * check/gst/gstbin.c: (GST_START_TEST):
107646           Make elements silent as the deep_notify refs the
107647           parent, which might make the test fail.
107648           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
107649           Don't hold the lock for too long.
107650
107651 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
107652
107653           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
107654           Original commit message from CVS:
107655           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
107656           Don't unref the caps we passed to gst_caps_make_writable() after
107657           passing them. gst_caps_make_writable() will do that for us.
107658
107659 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
107660
107661           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
107662           Original commit message from CVS:
107663           2005-07-15  Andy Wingo  <wingo@pobox.com>
107664           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
107665           (#157311).
107666
107667 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
107668
107669           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
107670           Original commit message from CVS:
107671           2005-07-15  Andy Wingo  <wingo@pobox.com>
107672           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
107673           own marshalling function for the handoff signal. Properly type the
107674           buffer as a buffer. Fixes some warnings. Should do a more general
107675           solution.
107676           (gst_identity_class_init): Plug into the right marshaller.
107677
107678 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
107679
107680           docs/design/: Updated docs, mostly DISCONT related.
107681           Original commit message from CVS:
107682           * docs/design/part-TODO.txt:
107683           * docs/design/part-clocks.txt:
107684           * docs/design/part-element-sink.txt:
107685           * docs/design/part-events.txt:
107686           * docs/design/part-gstpipeline.txt:
107687           Updated docs, mostly DISCONT related.
107688
107689 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
107690
107691           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
107692           Original commit message from CVS:
107693           * docs/pwg/building-pads.xml:
107694           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
107695
107696 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
107697
107698         * tools/gst-typefind.c:
107699           remove irrelevant code
107700           Original commit message from CVS:
107701           remove irrelevant code
107702
107703 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
107704
107705           tools/gst-typefind.c: Update, add copyright block.
107706           Original commit message from CVS:
107707           2005-07-15  Andy Wingo  <wingo@pobox.com>
107708           * tools/gst-typefind.c: Update, add copyright block.
107709           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
107710           Normalize and truncate caps before fixation.
107711           * gst/gstcaps.h:
107712           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
107713           discards all but the first structure from its argument.
107714
107715 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
107716
107717           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
107718           Original commit message from CVS:
107719           * gst/base/gstbasetransform.c: (gst_base_transform_init),
107720           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
107721           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
107722           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
107723           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
107724           (gst_base_transform_chain), (gst_base_transform_change_state),
107725           (gst_base_transform_set_passthrough),
107726           (gst_base_transform_is_passthrough):
107727           * gst/base/gstbasetransform.h:
107728           Make passthrough work using the bufferpools.
107729           Changed API a bit, subclasses have to write into a buffer
107730           provided by the base class.
107731           More debug info in nego functions.
107732           * gst/elements/gstidentity.c: (gst_identity_init),
107733           (gst_identity_transform):
107734           Port to new base class.
107735
107736 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
107737
107738           Totally dump messages in -launch with the -m option.
107739           Original commit message from CVS:
107740           * gst/gstmessage.c: (gst_message_new_state_changed):
107741           * tools/gst-launch.c: (event_loop), (main):
107742           Totally dump messages in -launch with the -m option.
107743           Fix message name for State messages,
107744
107745 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
107746
107747           gst/base/gstbasesrc.c: Post error messages on errors.
107748           Original commit message from CVS:
107749           * gst/base/gstbasesrc.c: (gst_base_src_loop):
107750           Post error messages on errors.
107751
107752 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
107753
107754           gst/gstcaps.c: Remove debug info.
107755           Original commit message from CVS:
107756           * gst/gstcaps.c: (gst_caps_do_simplify):
107757           Remove debug info.
107758           * gst/gsterror.h:
107759           Define error for stream stopped.
107760           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
107761           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
107762           Do proper return values.
107763           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
107764           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
107765           (gst_pad_get_range):
107766           Better return values.
107767           * gst/gstpad.h:
107768           Reorganise return values, add macro to check for fatal errors.
107769           * gst/gstqueue.c: (gst_queue_chain):
107770           Return proper GstFlowReturn values,
107771
107772 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107773
107774         * ChangeLog:
107775         * docs/gst/gstreamer-sections.txt:
107776         * docs/gst/gstreamer.types:
107777         * docs/gst/tmpl/gst.sgml:
107778         * docs/gst/tmpl/gstbasesink.sgml:
107779         * docs/gst/tmpl/gstbasesrc.sgml:
107780         * docs/gst/tmpl/gstbasetransform.sgml:
107781         * docs/gst/tmpl/gstbin.sgml:
107782         * docs/gst/tmpl/gstbuffer.sgml:
107783         * docs/gst/tmpl/gstcaps.sgml:
107784         * docs/gst/tmpl/gstclock.sgml:
107785         * docs/gst/tmpl/gstcompat.sgml:
107786         * docs/gst/tmpl/gstconfig.sgml:
107787         * docs/gst/tmpl/gstelement.sgml:
107788         * docs/gst/tmpl/gstelementdetails.sgml:
107789         * docs/gst/tmpl/gstelementfactory.sgml:
107790         * docs/gst/tmpl/gstenumtypes.sgml:
107791         * docs/gst/tmpl/gsterror.sgml:
107792         * docs/gst/tmpl/gstevent.sgml:
107793         * docs/gst/tmpl/gstfakesink.sgml:
107794         * docs/gst/tmpl/gstfakesrc.sgml:
107795         * docs/gst/tmpl/gstfilesink.sgml:
107796         * docs/gst/tmpl/gstfilesrc.sgml:
107797         * docs/gst/tmpl/gstfilter.sgml:
107798         * docs/gst/tmpl/gstformat.sgml:
107799         * docs/gst/tmpl/gstghostpad.sgml:
107800         * docs/gst/tmpl/gstimplementsinterface.sgml:
107801         * docs/gst/tmpl/gstindex.sgml:
107802         * docs/gst/tmpl/gstindexfactory.sgml:
107803         * docs/gst/tmpl/gstinfo.sgml:
107804         * docs/gst/tmpl/gstiterator.sgml:
107805         * docs/gst/tmpl/gstmacros.sgml:
107806         * docs/gst/tmpl/gstmemchunk.sgml:
107807         * docs/gst/tmpl/gstminiobject.sgml:
107808         * docs/gst/tmpl/gstobject.sgml:
107809         * docs/gst/tmpl/gstpad.sgml:
107810         * docs/gst/tmpl/gstpadtemplate.sgml:
107811         * docs/gst/tmpl/gstparse.sgml:
107812         * docs/gst/tmpl/gstpipeline.sgml:
107813         * docs/gst/tmpl/gstplugin.sgml:
107814         * docs/gst/tmpl/gstpluginfeature.sgml:
107815         * docs/gst/tmpl/gstquery.sgml:
107816         * docs/gst/tmpl/gstqueue.sgml:
107817         * docs/gst/tmpl/gstregistry.sgml:
107818         * docs/gst/tmpl/gstregistrypool.sgml:
107819         * docs/gst/tmpl/gstscheduler.sgml:
107820         * docs/gst/tmpl/gstschedulerfactory.sgml:
107821         * docs/gst/tmpl/gststructure.sgml:
107822         * docs/gst/tmpl/gstsystemclock.sgml:
107823         * docs/gst/tmpl/gsttaglist.sgml:
107824         * docs/gst/tmpl/gsttagsetter.sgml:
107825         * docs/gst/tmpl/gsttrace.sgml:
107826         * docs/gst/tmpl/gsttrashstack.sgml:
107827         * docs/gst/tmpl/gsttypefind.sgml:
107828         * docs/gst/tmpl/gsttypefindfactory.sgml:
107829         * docs/gst/tmpl/gsttypes.sgml:
107830         * docs/gst/tmpl/gsturihandler.sgml:
107831         * docs/gst/tmpl/gsturitype.sgml:
107832         * docs/gst/tmpl/gstutils.sgml:
107833         * docs/gst/tmpl/gstvalue.sgml:
107834         * docs/gst/tmpl/gstversion.sgml:
107835         * docs/gst/tmpl/gstxml.sgml:
107836         * docs/libs/tmpl/gstcontrol.sgml:
107837         * docs/libs/tmpl/gstdataprotocol.sgml:
107838         * docs/libs/tmpl/gstdparam.sgml:
107839         * docs/libs/tmpl/gstdplinint.sgml:
107840         * docs/libs/tmpl/gstdpman.sgml:
107841         * docs/libs/tmpl/gstdpsmooth.sgml:
107842         * docs/libs/tmpl/gstgetbits.sgml:
107843         * docs/libs/tmpl/gstunitconvert.sgml:
107844         * gst/base/gstpushsrc.c:
107845         * gst/base/gstpushsrc.h:
107846         * gst/elements/gstelements.c:
107847         * gst/elements/gstfakesink.c:
107848         * gst/elements/gstfakesink.h:
107849         * gst/elements/gstfakesrc.c:
107850         * gst/elements/gstfakesrc.h:
107851         * gst/elements/gstfilesink.c:
107852         * gst/elements/gstfilesink.h:
107853         * gst/elements/gstfilesrc.c:
107854         * gst/elements/gstfilesrc.h:
107855         * libs/gst/base/gstpushsrc.c:
107856         * libs/gst/base/gstpushsrc.h:
107857         * plugins/elements/gstelements.c:
107858         * plugins/elements/gstfakesink.c:
107859         * plugins/elements/gstfakesink.h:
107860         * plugins/elements/gstfakesrc.c:
107861         * plugins/elements/gstfakesrc.h:
107862         * plugins/elements/gstfilesink.c:
107863         * plugins/elements/gstfilesink.h:
107864         * plugins/elements/gstfilesrc.c:
107865         * plugins/elements/gstfilesrc.h:
107866           more autistic cleanliness in functions/names/defines
107867           Original commit message from CVS:
107868           more autistic cleanliness in functions/names/defines
107869
107870 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107871
107872         * gst/gstqueue.c:
107873         * plugins/elements/gstqueue.c:
107874           fix debug ifdef
107875           Original commit message from CVS:
107876           fix debug ifdef
107877
107878 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
107879
107880           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
107881           Original commit message from CVS:
107882           2005-07-13  Andy Wingo  <wingo@pobox.com>
107883           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
107884           source couldn't negotiate.
107885
107886 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107887
107888         * check/gst.supp:
107889         * tests/check/gst.supp:
107890           add a suppression from Edgard
107891           Original commit message from CVS:
107892           add a suppression from Edgard
107893
107894 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107895
107896           move two testsuite apps over to the check dir
107897           Original commit message from CVS:
107898           * testsuite/caps/Makefile.am:
107899           * testsuite/caps/value_compare.c:
107900           * testsuite/caps/value_intersect.c:
107901           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
107902           move two testsuite apps over to the check dir
107903
107904 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
107905
107906           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
107907           Original commit message from CVS:
107908           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
107909           Added more debug info in the negotiate process.
107910           * gst/gstmessage.h:
107911           Prepare for segment playback.
107912           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
107913           Better debugging.
107914           * gst/gstutils.c:
107915           Some more docs.
107916           * tools/gst-launch.c: (main):
107917           NULL pipeline on errors.
107918
107919 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
107920
107921           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
107922           Original commit message from CVS:
107923           2005-07-12  Andy Wingo  <wingo@pobox.com>
107924           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
107925           not it comes from a malloc region. Make sure our copy gets freed.
107926
107927 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107928
107929         * ChangeLog:
107930         * check/gst/gstelement.c:
107931         * check/gst/gstmessage.c:
107932         * check/gst/gststructure.c:
107933         * gst/gstelement.c:
107934         * gst/gstmessage.c:
107935         * tests/check/gst/gstelement.c:
107936         * tests/check/gst/gstmessage.c:
107937         * tests/check/gst/gststructure.c:
107938           fix refcounting of warning and error messages
107939           Original commit message from CVS:
107940           fix refcounting of warning and error messages
107941
107942 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107943
107944         * check/Makefile.am:
107945         * tests/check/Makefile.am:
107946           re-enable leak checking :)
107947           Original commit message from CVS:
107948           re-enable leak checking :)
107949
107950 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107951
107952           check/Makefile.am: add per-test valgrind targets
107953           Original commit message from CVS:
107954           * check/Makefile.am:
107955           add per-test valgrind targets
107956           * check/gst-libs/gdp.c: (GST_START_TEST),
107957           (gst_data_protocol_suite), (main):
107958           clean up
107959
107960 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107961
107962           check/Makefile.am: instate more valgrindable tests
107963           Original commit message from CVS:
107964           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
107965           * check/Makefile.am:
107966           instate more valgrindable tests
107967           * check/elements/gstfakesrc.c: (chain_func), (event_func),
107968           (GST_START_TEST), (fakesrc_suite):
107969           * check/gst/gstpad.c: (GST_START_TEST):
107970           * check/gst/gststructure.c: (GST_START_TEST):
107971           fix test leaks
107972           * docs/gst/tmpl/gstminiobject.sgml:
107973           * gst/gstpad.c: (gst_pad_finalize):
107974           fix the static mutex leak
107975
107976 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107977
107978           check/Makefile.am: add two more tests for valgrinding
107979           Original commit message from CVS:
107980           * check/Makefile.am:
107981           add two more tests for valgrinding
107982           * check/gst/gstvalue.c: (GST_START_TEST):
107983           test refcount of deserialized buffer, found a leak
107984           * docs/gst/gstreamer-docs.sgml:
107985           * docs/gst/gstreamer-sections.txt:
107986           * docs/gst/gstreamer.types:
107987           * docs/gst/tmpl/gstminiobject.sgml:
107988           add miniobject to docs
107989           * gst/gstminiobject.c:
107990           add some docs
107991           * gst/gstvalue.c: (gst_value_deserialize_buffer),
107992           (gst_string_unwrap):
107993           fix a hard-to-find invalid write for one of the tests
107994           fix a leak for deserialized buffers
107995
107996 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107997
107998         * check/Makefile.am:
107999         * tests/check/Makefile.am:
108000           don't valgrind as part of make check for now
108001           Original commit message from CVS:
108002           don't valgrind as part of make check for now
108003
108004 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108005
108006         * check/Makefile.am:
108007         * tests/check/Makefile.am:
108008           specify tool
108009           Original commit message from CVS:
108010           specify tool
108011
108012 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108013
108014           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
108015           Original commit message from CVS:
108016           * docs/pwg/advanced-events.xml:
108017           * docs/pwg/advanced-request.xml:
108018           * docs/pwg/advanced-scheduling.xml:
108019           * docs/pwg/appendix-porting.xml:
108020           * docs/pwg/building-boiler.xml:
108021           * docs/pwg/intro-preface.xml:
108022           * docs/pwg/other-ntoone.xml:
108023           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
108024           of example code and explanation for pad activation, loop() and
108025           getrange() functions and a bit more. Remove old comments pointing
108026           to loop-functions.
108027           * examples/pwg/Makefile.am:
108028           Add loop/getrange examples.
108029
108030 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108031
108032         * ChangeLog:
108033         * check/Makefile.am:
108034         * check/gst.supp:
108035         * check/gst/gst.c:
108036         * check/gst/gstbuffer.c:
108037         * check/gst/gstghostpad.c:
108038         * check/gst/gstminiobject.c:
108039         * configure.ac:
108040         * gst/gst.c:
108041         * gst/gst.h:
108042         * gst/gstsystemclock.c:
108043         * tests/check/Makefile.am:
108044         * tests/check/gst.supp:
108045         * tests/check/gst/gst.c:
108046         * tests/check/gst/gstbuffer.c:
108047         * tests/check/gst/gstghostpad.c:
108048         * tests/check/gst/gstminiobject.c:
108049         * tools/gst-launch.c:
108050           valgrind unit tests as check-local; add gst_deinit
108051           Original commit message from CVS:
108052           valgrind unit tests as check-local; add gst_deinit
108053
108054 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108055
108056         * ChangeLog:
108057         * docs/gst/tmpl/gstbasesrc.sgml:
108058         * docs/gst/tmpl/gstfakesrc.sgml:
108059         * gst/base/gstbasesrc.c:
108060         * gst/base/gstbasesrc.h:
108061         * gst/elements/gstfakesrc.c:
108062         * libs/gst/base/gstbasesrc.c:
108063         * libs/gst/base/gstbasesrc.h:
108064         * plugins/elements/gstfakesrc.c:
108065           add num-buffers property to basesrc
108066           Original commit message from CVS:
108067           add num-buffers property to basesrc
108068
108069 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108070
108071         * ChangeLog:
108072         * docs/gst/gstreamer-sections.txt:
108073         * docs/gst/tmpl/gstbasesink.sgml:
108074         * docs/gst/tmpl/gstbasesrc.sgml:
108075         * gst/base/gstbasesink.c:
108076         * gst/base/gstbasesink.h:
108077         * gst/base/gstbasesrc.h:
108078         * gst/elements/gstfakesink.c:
108079         * gst/elements/gstfilesink.c:
108080         * libs/gst/base/gstbasesink.c:
108081         * libs/gst/base/gstbasesink.h:
108082         * libs/gst/base/gstbasesrc.h:
108083         * plugins/elements/gstfakesink.c:
108084         * plugins/elements/gstfilesink.c:
108085           more macro splitting
108086           Original commit message from CVS:
108087           more macro splitting
108088
108089 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108090
108091           gst/gstelement.c: add debug
108092           Original commit message from CVS:
108093           * gst/gstelement.c: (gst_element_get_bus):
108094           add debug
108095           * tools/gst-launch.c: (check_intr), (event_loop):
108096           fix bus leaks
108097
108098 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108099
108100         * gst/gstpad.c:
108101           fix caps leak in both cases
108102           Original commit message from CVS:
108103           fix caps leak in both cases
108104
108105 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108106
108107         * gst/gstpad.c:
108108           duh, remove unused var
108109           Original commit message from CVS:
108110           duh, remove unused var
108111
108112 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108113
108114         * ChangeLog:
108115         * gst/gstpad.c:
108116           fix a caps leak
108117           Original commit message from CVS:
108118           fix a caps leak
108119
108120 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108121
108122           gst/base/gstbasesrc.c: add finalize method and clean up properly
108123           Original commit message from CVS:
108124           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
108125           (gst_base_src_finalize):
108126           add finalize method and clean up properly
108127           * gst/gstpipeline.c: (gst_pipeline_dispose):
108128           add debug
108129
108130 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108131
108132         * gst/gstbin.c:
108133           don't get src for all messages; only for eos
108134           Original commit message from CVS:
108135           don't get src for all messages; only for eos
108136
108137 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108138
108139           check/gst/gstbin.c: add more things to check
108140           Original commit message from CVS:
108141           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
108142           (gst_bin_suite):
108143           add more things to check
108144           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
108145           * gst/gstelement.c:
108146           more debug
108147
108148 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108149
108150         * ChangeLog:
108151         * check/elements/gstfakesrc.c:
108152         * check/gst-libs/gdp.c:
108153         * check/gst/gst.c:
108154         * check/gst/gstbin.c:
108155         * check/gst/gstbuffer.c:
108156         * check/gst/gstbus.c:
108157         * check/gst/gstcaps.c:
108158         * check/gst/gstdata.c:
108159         * check/gst/gstelement.c:
108160         * check/gst/gstghostpad.c:
108161         * check/gst/gstiterator.c:
108162         * check/gst/gstmessage.c:
108163         * check/gst/gstobject.c:
108164         * check/gst/gstpad.c:
108165         * check/gst/gststructure.c:
108166         * check/gst/gstsystemclock.c:
108167         * check/gst/gsttag.c:
108168         * check/gst/gstvalue.c:
108169         * check/gstcheck.c:
108170         * check/gstcheck.h:
108171         * check/pipelines/cleanup.c:
108172         * check/pipelines/simple_launch_lines.c:
108173         * check/states/sinks.c:
108174         * tests/check/elements/gstfakesrc.c:
108175         * tests/check/generic/sinks.c:
108176         * tests/check/gst/gst.c:
108177         * tests/check/gst/gstbin.c:
108178         * tests/check/gst/gstbuffer.c:
108179         * tests/check/gst/gstbus.c:
108180         * tests/check/gst/gstcaps.c:
108181         * tests/check/gst/gstdata.c:
108182         * tests/check/gst/gstelement.c:
108183         * tests/check/gst/gstghostpad.c:
108184         * tests/check/gst/gstiterator.c:
108185         * tests/check/gst/gstmessage.c:
108186         * tests/check/gst/gstobject.c:
108187         * tests/check/gst/gstpad.c:
108188         * tests/check/gst/gststructure.c:
108189         * tests/check/gst/gstsystemclock.c:
108190         * tests/check/gst/gsttag.c:
108191         * tests/check/gst/gstvalue.c:
108192         * tests/check/gstcheck.c:
108193         * tests/check/gstcheck.h:
108194         * tests/check/libs/gdp.c:
108195         * tests/check/pipelines/cleanup.c:
108196         * tests/check/pipelines/simple-launch-lines.c:
108197           add debugging category use GST_START_TEST now, so we add a debug line
108198           Original commit message from CVS:
108199           add debugging category
108200           use GST_START_TEST now, so we add a debug line
108201
108202 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108203
108204           check/gst/gstbin.c: add test for state change message on a bin
108205           Original commit message from CVS:
108206           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
108207           add test for state change message on a bin
108208           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
108209           add another test
108210           * gst/gstbin.c: (gst_bin_init):
108211           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
108212           * gst/gstelement.c: (gst_element_post_message),
108213           (gst_element_set_state):
108214           * gst/gstelementfactory.c: (gst_element_factory_create):
108215           * gst/gstmessage.c: (gst_message_new):
108216           * gst/gstscheduler.c:
108217           various debugging additions and cleanups
108218
108219 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108220
108221         * ChangeLog:
108222         * check/Makefile.am:
108223         * check/gst/gstelement.c:
108224         * gst/gstelement.c:
108225         * tests/check/Makefile.am:
108226         * tests/check/gst/gstelement.c:
108227           adding tests for elements
108228           Original commit message from CVS:
108229           adding tests for elements
108230
108231 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108232
108233           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
108234           Original commit message from CVS:
108235           * gst/registries/gstlibxmlregistry.c: (load_feature):
108236           plug more leaks.  A simple gst_init() now is leakfree, yay.
108237
108238 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108239
108240         * ChangeLog:
108241         * gst/registries/gstlibxmlregistry.c:
108242           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
108243           Original commit message from CVS:
108244           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
108245
108246 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108247
108248         * gst/registries/gstlibxmlregistry.c:
108249           I need to learn to stop doing this
108250           Original commit message from CVS:
108251           I need to learn to stop doing this
108252
108253 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108254
108255         * configure.ac:
108256           add right variable
108257           Original commit message from CVS:
108258           add right variable
108259
108260 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108261
108262           configure.ac: use GST_SET_ERROR_CFLAGS
108263           Original commit message from CVS:
108264           * configure.ac:
108265           use GST_SET_ERROR_CFLAGS
108266           * docs/faq/cvs.xml:
108267           change to ERROR_CFLAGS
108268
108269 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108270
108271           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
108272           Original commit message from CVS:
108273           * configure.ac:
108274           make GST_ERROR_CFLAGS overridable and re-enable Werror
108275           * docs/faq/cvs.xml:
108276           add a note about error CFLAGS
108277           * docs/gst/tmpl/gstfakesrc.sgml:
108278           * gst/elements/gstfakesrc.c:
108279           comment out some unused code
108280           * gst/gst.c: (split_and_iterate):
108281           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
108282           (load_feature):
108283           plug some memleaks
108284
108285 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108286
108287         * docs/libs/Makefile.am:
108288           make libs use same gtk-doc.mak
108289           Original commit message from CVS:
108290           make libs use same gtk-doc.mak
108291
108292 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108293
108294         * ChangeLog:
108295         * common:
108296         * docs/gst/Makefile.am:
108297         * po/af.po:
108298         * po/az.po:
108299         * po/ca.po:
108300         * po/cs.po:
108301         * po/de.po:
108302         * po/en_GB.po:
108303         * po/fr.po:
108304         * po/it.po:
108305         * po/nb.po:
108306         * po/nl.po:
108307         * po/ru.po:
108308         * po/sq.po:
108309         * po/sr.po:
108310         * po/sv.po:
108311         * po/tr.po:
108312         * po/uk.po:
108313         * po/vi.po:
108314           factor out gtk-doc
108315           Original commit message from CVS:
108316           factor out gtk-doc
108317
108318 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108319
108320           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
108321           Original commit message from CVS:
108322           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
108323           (gst_thread_scheduler_dispose):
108324           Unlock the STREAM_LOCK completely.
108325
108326 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108327
108328         * examples/pwg/.gitignore:
108329         * tests/old/examples/pwg/.gitignore:
108330           ignore more
108331           Original commit message from CVS:
108332           ignore more
108333
108334 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108335
108336         * tests/instantiate/.gitignore:
108337           ignore more
108338           Original commit message from CVS:
108339           ignore more
108340
108341 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108342
108343         * ChangeLog:
108344         * check/Makefile.am:
108345         * check/elements/.gitignore:
108346         * check/elements/gstfakesrc.c:
108347         * gst/elements/gstfakesrc.c:
108348         * gst/elements/gstfakesrc.h:
108349         * plugins/elements/gstfakesrc.c:
108350         * plugins/elements/gstfakesrc.h:
108351         * tests/check/Makefile.am:
108352         * tests/check/elements/.gitignore:
108353         * tests/check/elements/gstfakesrc.c:
108354           adding an element test
108355           Original commit message from CVS:
108356           adding an element test
108357
108358 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
108359
108360           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
108361           Original commit message from CVS:
108362           2005-07-07  Andy Wingo  <wingo@pobox.com>
108363           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
108364           debug message.
108365
108366 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108367
108368         * docs/gst/Makefile.am:
108369           another doc fix
108370           Original commit message from CVS:
108371           another doc fix
108372
108373 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108374
108375         * docs/manual/BUILD:
108376         * docs/manual/Makefile.am:
108377           more macosx madness fixing
108378           Original commit message from CVS:
108379           more macosx madness fixing
108380
108381 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
108382
108383           gst/gstquery.*: Remove old types
108384           Original commit message from CVS:
108385           * gst/gstquery.c:
108386           * gst/gstquery.h:
108387           Remove old types
108388
108389 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
108390
108391           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
108392           Original commit message from CVS:
108393           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
108394           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
108395           Allow subclasses to implement their own negotiation.
108396
108397 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108398
108399           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
108400           Original commit message from CVS:
108401           * docs/design/part-gstbin.txt:
108402           * docs/design/part-gstpipeline.txt:
108403           Update design notes to reflect the movement of
108404           responsibility for bus handling from GstPipeline to
108405           GstBin
108406
108407 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108408
108409           configure.ac: Remove unnecessary queue2/3/4 examples.
108410           Original commit message from CVS:
108411           * configure.ac:
108412           Remove unnecessary queue2/3/4 examples.
108413
108414 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108415
108416           examples/: Update a couple of the examples to work again.
108417           Original commit message from CVS:
108418           * examples/Makefile.am:
108419           * examples/helloworld/helloworld.c: (event_loop), (main):
108420           * examples/queue/queue.c: (event_loop), (main):
108421           * examples/queue2/queue2.c: (main):
108422           Update a couple of the examples to work again.
108423           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
108424           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
108425           Spelling corrections and extra debug.
108426           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
108427           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
108428           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
108429           * gst/gstbin.h:
108430           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
108431           (gst_pipeline_change_state):
108432           * gst/gstpipeline.h:
108433           Move the bus handler for children to the GstBin, and create a
108434           separate bus for receiving messages from children to the one the
108435           bus sends 'upwards' on.
108436
108437 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
108438
108439           gst/base/: Make basesrc negotiate.
108440           Original commit message from CVS:
108441           * gst/base/README:
108442           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
108443           (gst_base_sink_handle_object), (gst_base_sink_loop),
108444           (gst_base_sink_change_state):
108445           * gst/base/gstbasesink.h:
108446           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
108447           (gst_base_src_init), (gst_base_src_setcaps),
108448           (gst_base_src_getcaps), (gst_base_src_loop),
108449           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
108450           (gst_base_src_start), (gst_base_src_change_state):
108451           * gst/base/gstbasesrc.h:
108452           Make basesrc negotiate.
108453           Handle the case where preroll fails in basesink.
108454           Update README.
108455
108456 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108457
108458           gst/gstpad.c: Implement the fixate function.
108459           Original commit message from CVS:
108460           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
108461           Implement the fixate function.
108462           Clean up acceptcaps.
108463
108464 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108465
108466           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
108467           Original commit message from CVS:
108468           * docs/pwg/building-filterfactory.xml:
108469           * docs/pwg/pwg.xml:
108470           Remove never-written filter-factory chapter; I'll add the various
108471           base classes to part 4 ("other element types") later on.
108472
108473 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108474
108475           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
108476           Original commit message from CVS:
108477           * docs/pwg/advanced-negotiation.xml:
108478           * docs/pwg/building-boiler.xml:
108479           * docs/pwg/building-pads.xml:
108480           * docs/pwg/pwg.xml:
108481           * examples/pwg/Makefile.am:
108482           Add a chapter on caps negotiation, simplify the original code
108483           samples a bit w.r.t. caps negotiation, add link to the advanced
108484           section. Add a bunch of examples showing different use cases of
108485           different types of caps negotiation. Upstream renegotiation isn't
108486           fully documented yet since nobody knows how that works.
108487
108488 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108489
108490         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
108491         * pkgconfig/gstreamer-dataprotocol.pc.in:
108492           pc file cleanups
108493           Original commit message from CVS:
108494           pc file cleanups
108495
108496 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108497
108498           if pad has no parent, return NULL as list of internal links
108499           Original commit message from CVS:
108500           * check/gst/gstpad.c:
108501           * check/gstcheck.c:
108502           * gst/gstpad.c: (gst_pad_get_internal_links_default):
108503           if pad has no parent, return NULL as list of internal links
108504
108505 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
108506
108507           gst/: s/BASESRC/BASE_SRC/g.
108508           Original commit message from CVS:
108509           2005-07-05  Andy Wingo  <wingo@pobox.com>
108510           * gst/elements/gstfilesrc.c:
108511           * gst/elements/gstfakesrc.c:
108512           * gst/base/gstpushsrc.c:
108513           * gst/base/gstbasesrc.h:
108514           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
108515
108516 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
108517
108518         * configure.ac:
108519         * gstreamer.spec.in:
108520         * po/af.po:
108521         * po/az.po:
108522         * po/ca.po:
108523         * po/cs.po:
108524         * po/de.po:
108525         * po/en_GB.po:
108526         * po/fr.po:
108527         * po/it.po:
108528         * po/nb.po:
108529         * po/nl.po:
108530         * po/ru.po:
108531         * po/sq.po:
108532         * po/sr.po:
108533         * po/sv.po:
108534         * po/tr.po:
108535         * po/uk.po:
108536         * po/vi.po:
108537           update spec file
108538           Original commit message from CVS:
108539           update spec file
108540
108541 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108542
108543         * ChangeLog:
108544         * Makefile.am:
108545           better report genration target (lcov needs a patch)
108546           Original commit message from CVS:
108547           better report genration target (lcov needs a patch)
108548
108549 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
108550
108551           gst/elements, testsuite: Null if we got it...
108552           Original commit message from CVS:
108553           2005-07-05  Andy Wingo  <wingo@pobox.com>
108554           * gst/elements, testsuite: Null if we got it...
108555
108556 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108557
108558           Ported dataprotol to 0.9.
108559           Original commit message from CVS:
108560           * configure.ac:
108561           * libs/gst/dataprotocol/Makefile.am:
108562           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
108563           * libs/gst/dataprotocol/dataprotocol.h:
108564           * pkgconfig/Makefile.am:
108565           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
108566           * pkgconfig/gstreamer-dataprotocol.pc.in:
108567           Ported dataprotol to 0.9.
108568           Added pkgconfig files.
108569
108570 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
108571
108572           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
108573           Original commit message from CVS:
108574           2005-07-05  Andy Wingo  <wingo@pobox.com>
108575           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
108576           Default to returning TRUE for the case when tranform_caps returns
108577           a fixed caps, like for identity or volume.
108578
108579 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
108580
108581           check/: Application message API change.
108582           Original commit message from CVS:
108583           2005-07-05  Andy Wingo  <wingo@pobox.com>
108584           * check/gst/gstbus.c (pound_bus_with_messages):
108585           * check/gst/gstmessage.c (START_TEST):
108586           * check/pipelines/simple_launch_lines.c (got_handoff): Application
108587           message API change.
108588           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
108589           logic weaks here: always run transform_caps, trying passthrough
108590           operation only if the original caps intersects with the transform.
108591           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
108592           source and sink caps.
108593           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
108594           Intersect the peer caps with the pad template before going into
108595           transform_caps.
108596           (gst_base_transform_transform_caps): More debugging.
108597           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
108598           src argument.
108599
108600 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
108601
108602           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
108603           Original commit message from CVS:
108604           * gst/gstutils.c:
108605           * gst/gstutils.h:
108606           (gst_pad_add_*_probe): now returns the signal id for better wrapping
108607           in bindings.
108608
108609 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
108610
108611           check/gst/gstpad.c: Only set explicit caps on pads.
108612           Original commit message from CVS:
108613           2005-07-04  Andy Wingo  <wingo@pobox.com>
108614           * check/gst/gstpad.c: Only set explicit caps on pads.
108615
108616 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
108617
108618           tests/network-clock.scm: Commentary update.
108619           Original commit message from CVS:
108620           2005-07-01  Andy Wingo  <wingo@pobox.com>
108621           * tests/network-clock.scm: Commentary update.
108622           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
108623           Didn't really make sense, not implementable with basetransform,
108624           etc.
108625           (gst_identity_transform): Unref inbuf via make_writable. Feeble
108626           attempt at implementing the sync property, needs an unlock method.
108627           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
108628           New func, by default returns the same caps (the identity
108629           transformation).
108630           (gst_base_transform_getcaps): Uses transform_caps to return
108631           something sensible.
108632           (gst_base_transform_setcaps): Complicated logic to get caps on
108633           both pads, even if they are different, and to call set_caps once
108634           for every time both pads get their caps set.
108635           (gst_base_transform_handle_buffer): Give the ref to the transform
108636           function. Allows in-place modification of the buffer.
108637           * gst/base/gstbasetransform.h (transform_caps): New class method.
108638           Given caps on one side, what can I do on the other.
108639           (set_caps): Take two caps, one for each side of the element.
108640           * gst/gstpad.h:
108641           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
108642           caps in place. This is safe because we can check the mutability of
108643           the caps, and a good idea because fixate functions are just called
108644           as a matter of last resort. (Not actually implemented.)
108645           (gst_pad_set_caps): If the caps we're setting is actually the same
108646           as the existing pad caps, just update the pointer without calling
108647           setcaps. Assert that caps is either NULL or fixed, as per the
108648           docs.
108649           * gst/gstghostpad.c: Update for fixate changes.
108650
108651 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108652
108653           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
108654           Original commit message from CVS:
108655           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
108656           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
108657           Put the mini_object into GValue as a mini_object,
108658           not a gpointer.
108659
108660 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108661
108662           examples/pwg/Makefile.am: Fix buildbot again.
108663           Original commit message from CVS:
108664           * examples/pwg/Makefile.am:
108665           Fix buildbot again.
108666
108667 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108668
108669           docs/pwg/building-testapp.xml: Add extra check.
108670           Original commit message from CVS:
108671           * docs/pwg/building-testapp.xml:
108672           Add extra check.
108673           * examples/pwg/Makefile.am:
108674           Fix buildbot.
108675
108676 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108677
108678           Enable building the PWG examples.
108679           Original commit message from CVS:
108680           * configure.ac:
108681           * examples/Makefile.am:
108682           * examples/pwg/Makefile.am:
108683           * examples/pwg/extract.pl:
108684           Enable building the PWG examples.
108685           * docs/pwg/advanced-interfaces.xml:
108686           Add URI interface stub.
108687           * docs/pwg/advanced-types.xml:
108688           * docs/pwg/other-autoplugger.xml:
108689           * docs/pwg/appendix-porting.xml:
108690           * docs/pwg/pwg.xml:
108691           Add porting guide (mostly stubs), remove autoplugging (see ADM).
108692           * docs/pwg/building-boiler.xml:
108693           * docs/pwg/building-chainfn.xml:
108694           * docs/pwg/building-pads.xml:
108695           * docs/pwg/building-props.xml:
108696           * docs/pwg/building-state.xml:
108697           * docs/pwg/building-testapp.xml:
108698           Update the building-*.xml parts for 0.9 changes. All examples
108699           code blocks compile in examples/pwg/*.
108700
108701 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108702
108703           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
108704           Original commit message from CVS:
108705           * docs/manual/advanced-autoplugging.xml:
108706           * docs/manual/appendix-checklist.xml:
108707           * docs/manual/appendix-integration.xml:
108708           * docs/manual/highlevel-components.xml:
108709           Fix playbin/decodebin examples, update docs a bit, mention bus
108710           instead of signals in various places, mention kmplayer and
108711           kaffeine since they have a working GStreamer backend in the KDE
108712           section.
108713
108714 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108715
108716         * gst/gstqueue.c:
108717         * plugins/elements/gstqueue.c:
108718           debug disable fixes
108719           Original commit message from CVS:
108720           debug disable fixes
108721
108722 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108723
108724           Added CHANGES-0.9 doc, updated status of other docs.
108725           Original commit message from CVS:
108726           * CHANGES-0.9:
108727           * docs/design/draft-ghostpads.txt:
108728           * docs/design/draft-push-pull.txt:
108729           * docs/design/draft-query.txt:
108730           * docs/design/part-TODO.txt:
108731           * docs/design/part-query.txt:
108732           Added CHANGES-0.9 doc, updated status of other docs.
108733           * gst/gstquery.h:
108734           Remove "hmm" macro
108735
108736 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108737
108738           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
108739           Original commit message from CVS:
108740           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
108741           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
108742           (gst_base_sink_change_state):
108743           * gst/base/gstbasesink.h:
108744           Some tweaks, only EOS and a buffer complete a preroll.
108745
108746 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
108747
108748           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
108749           Original commit message from CVS:
108750           2005-06-30  Andy Wingo  <wingo@pobox.com>
108751           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
108752           activate_push down to the internal pad as well.
108753
108754 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108755
108756           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
108757           Original commit message from CVS:
108758           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
108759           * gst/gsttaginterface.c:
108760           Some documentation fixes (#307394 and #307397).
108761
108762 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108763
108764         * check/gst/.gitignore:
108765         * check/states/.gitignore:
108766         * tests/check/gst/.gitignore:
108767           ignore more
108768           Original commit message from CVS:
108769           ignore more
108770
108771 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108772
108773         * check/Makefile.am:
108774         * tests/check/Makefile.am:
108775           go back to the circular dependency for now
108776           Original commit message from CVS:
108777           go back to the circular dependency for now
108778
108779 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108780
108781           gst/gstvalue.c: Fix memleak (#309125).
108782           Original commit message from CVS:
108783           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
108784           * gst/gstvalue.c: (gst_value_intersect_list):
108785           Fix memleak (#309125).
108786
108787 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108788
108789           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
108790           Original commit message from CVS:
108791           * docs/manual/advanced-dataaccess.xml:
108792           Fix fakesrc example to compile; doesn't work, bug somewhere...?
108793           * docs/manual/basics-pads.xml:
108794           Add reference for filtered caps to above chapter.
108795
108796 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
108797
108798           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
108799           Original commit message from CVS:
108800           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
108801           (gst_bin_change_state):
108802           Lame attempt at making the state change function a bit
108803           more readable.
108804
108805 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
108806
108807           docs/design/: Some more tweeks and additions to the docs.
108808           Original commit message from CVS:
108809           * docs/design/part-clocks.txt:
108810           * docs/design/part-element-sink.txt:
108811           * docs/design/part-events.txt:
108812           * docs/design/part-preroll.txt:
108813           * docs/design/part-states.txt:
108814           Some more tweeks and additions to the docs.
108815
108816 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
108817
108818           gst/: Removed atomic operations, use existing LOCK.
108819           Original commit message from CVS:
108820           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
108821           (default_have_data), (gst_pad_class_init), (gst_pad_init),
108822           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
108823           (gst_pad_check_pull_range), (gst_pad_get_range),
108824           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
108825           * gst/gstpad.h:
108826           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
108827           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
108828           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
108829           (gst_pad_remove_buffer_probe):
108830           Removed atomic operations, use existing LOCK.
108831           Move exception handling out of main code path.
108832
108833 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108834
108835         * check/Makefile.am:
108836         * tests/check/Makefile.am:
108837           drop circular reference
108838           Original commit message from CVS:
108839           drop circular reference
108840
108841 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108842
108843           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
108844           Original commit message from CVS:
108845           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
108846           (silly_return_true_function), (gst_pad_class_init),
108847           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
108848           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
108849           (gst_pad_send_event):
108850           Fix accumulator, add default value by using _emitv() instead
108851           of _emit() for signal emission.
108852
108853 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108854
108855           Add probe example.
108856           Original commit message from CVS:
108857           * docs/manual/advanced-dataaccess.xml:
108858           * examples/manual/Makefile.am:
108859           Add probe example.
108860           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
108861           Make work (??).
108862
108863 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108864
108865         * gst/gstminiobject.c:
108866           fix for ppc, hopefully
108867           Original commit message from CVS:
108868           fix for ppc, hopefully
108869
108870 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
108871
108872           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
108873           Original commit message from CVS:
108874           * gst/elements/gstfilesink.c: (gst_filesink_render):
108875           Simplify code so that we don't have to handle short
108876           writes and return GST_FLOW_ERROR if an error occured.
108877
108878 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108879
108880           docs/gst/gstreamer-docs.sgml: Remove probes more.
108881           Original commit message from CVS:
108882           * docs/gst/gstreamer-docs.sgml:
108883           Remove probes more.
108884
108885 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108886
108887           Remove old probes, add new g-signal-based probes and some utility functions.
108888           Original commit message from CVS:
108889           * docs/gst/gstreamer-sections.txt:
108890           * docs/gst/tmpl/gstpad.sgml:
108891           * docs/gst/tmpl/gstprobe.sgml:
108892           * gst/Makefile.am:
108893           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
108894           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
108895           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
108896           (gst_pad_push_event), (gst_pad_send_event):
108897           * gst/gstpad.h:
108898           * gst/gstutils.c: (gst_pad_add_data_probe),
108899           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
108900           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
108901           (gst_pad_remove_buffer_probe):
108902           * gst/gstutils.h:
108903           Remove old probes, add new g-signal-based probes and some utility
108904           functions.
108905
108906 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
108907
108908           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
108909           Original commit message from CVS:
108910           * gst/gstelementfactory.c:
108911           * gst/gstutils.h:
108912           * gst/gstutils.c:
108913           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
108914           the definition to the header file.
108915
108916 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
108917
108918           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
108919           Original commit message from CVS:
108920           2005-06-29  Andy Wingo  <wingo@pobox.com>
108921           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
108922           plugins from the source directory.
108923
108924 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108925
108926           docs/gst/tmpl/: Some fixings for blantently wrong text.
108927           Original commit message from CVS:
108928           * docs/gst/tmpl/gstbuffer.sgml:
108929           * docs/gst/tmpl/gstclock.sgml:
108930           Some fixings for blantently wrong text.
108931
108932 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108933
108934         * gst/gst.c:
108935           logic was reversed, duh
108936           Original commit message from CVS:
108937           logic was reversed, duh
108938
108939 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108940
108941           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...
108942           Original commit message from CVS:
108943           * check/Makefile.am:
108944           * gst/gst.c: (add_path_func), (init_pre):
108945           * gst/gstregistry.c: (gst_registry_add_path):
108946           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
108947           only scan the GST_PLUGIN_PATH locations, and not add
108948           system locations
108949
108950 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108951
108952         * ChangeLog:
108953         * docs/gst/gstreamer-sections.txt:
108954         * docs/gst/tmpl/gstbasesrc.sgml:
108955         * docs/gst/tmpl/gstelement.sgml:
108956         * gst/gstelement.c:
108957         * gst/gstelement.h:
108958         * gst/gstevent.c:
108959         * gst/gstutils.c:
108960           doc fixes
108961           Original commit message from CVS:
108962           doc fixes
108963
108964 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108965
108966           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
108967           Original commit message from CVS:
108968           * docs/manual/advanced-autoplugging.xml:
108969           Fix autoplugging example.
108970
108971 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108972
108973           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
108974           Original commit message from CVS:
108975           * docs/manual/advanced-autoplugging.xml:
108976           * docs/manual/mime-world.fig:
108977           Try to get autoplugging working, fix type detection. Fix text
108978           in hello-world image.
108979
108980 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108981
108982           gst/base/gstbasesink.c: Small debug line.
108983           Original commit message from CVS:
108984           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108985           (gst_base_sink_change_state):
108986           Small debug line.
108987           * gst/gstclock.h:
108988           map SIGNAL and BROADCAST to the right function.
108989           * gst/gstobject.h:
108990           Remove redundant braces.
108991           * gst/gstpad.c: (gst_pad_set_caps):
108992           Don't call setcaps function when reseting caps to NULL.
108993           * gst/gstsystemclock.c: (gst_system_clock_dispose),
108994           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
108995           (gst_system_clock_id_unschedule):
108996           Use BROADCAST as this is what we do.
108997
108998 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
108999
109000           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
109001           Original commit message from CVS:
109002           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109003           We are actually prerolling before commiting the state
109004           change.
109005
109006 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109007
109008           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
109009           Original commit message from CVS:
109010           * docs/manual/advanced-clocks.xml:
109011           * docs/manual/advanced-interfaces.xml:
109012           * docs/manual/advanced-metadata.xml:
109013           * docs/manual/advanced-position.xml:
109014           * docs/manual/advanced-schedulers.xml:
109015           * docs/manual/advanced-threads.xml:
109016           * docs/manual/appendix-porting.xml:
109017           * docs/manual/basics-bins.xml:
109018           * docs/manual/basics-bus.xml:
109019           * docs/manual/basics-elements.xml:
109020           * docs/manual/basics-helloworld.xml:
109021           * docs/manual/basics-pads.xml:
109022           * docs/manual/highlevel-components.xml:
109023           * docs/manual/manual.xml:
109024           * docs/manual/thread.fig:
109025           Update (until threads/scheduling) Application Development Manual;
109026           remove GstThread, add GstBus, add simple porting checklist, add
109027           documentation for tag writing, clocks, make all examples until this
109028           part compile and run.
109029           * examples/manual/Makefile.am:
109030           Update from changes to Application Development Manual; add bus
109031           example, remove thread example.
109032
109033 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
109034
109035           gst/gstbus.c: Add debugging messages.
109036           Original commit message from CVS:
109037           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
109038           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
109039           (gst_bus_source_dispatch):
109040           Add debugging messages.
109041           Make internal methods static.
109042           Handle the case where the bus is flushed in the handler.
109043           * gst/gstelement.c: (gst_element_get_bus):
109044           Fix refcount in _get_bus();
109045           * gst/gstpipeline.c: (gst_pipeline_change_state),
109046           (gst_pipeline_get_clock_func):
109047           Clock refcounting fixes.
109048           Handle the case where preroll timed out more gracefully.
109049           * gst/gstsystemclock.c: (gst_system_clock_dispose):
109050           Clean up the internal thread in dispose. This is needed
109051           for subclasses that actually get disposed.
109052           * gst/schedulers/threadscheduler.c:
109053           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
109054           (gst_thread_scheduler_dispose):
109055           Free thread pool in dispose.
109056
109057 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
109058
109059           tests/network-clock-utils.scm (debug, print-event): New utils.
109060           Original commit message from CVS:
109061           2005-06-28  Andy Wingo  <wingo@pobox.com>
109062           * tests/network-clock-utils.scm (debug, print-event): New utils.
109063           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
109064           (*packet-loss*): Unified loss probability.
109065           (network-time): Report out-of-band events.
109066           * tests/plot-data: Add support for out-of-band events. Hack it
109067           into this script instead of passing it down the pipe; should fix
109068           this later.
109069
109070 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109071
109072           docs/gst/: Docs fixes.
109073           Original commit message from CVS:
109074           * docs/gst/gstreamer.types:
109075           * docs/gst/tmpl/gstbasesrc.sgml:
109076           * docs/gst/tmpl/gstpad.sgml:
109077           Docs fixes.
109078
109079 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109080
109081           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
109082           Original commit message from CVS:
109083           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
109084           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
109085           (gst_proxy_pad_do_fixatecaps):
109086           Correctly proxy the check_pull_range function.
109087
109088 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109089
109090         * gst/elements/gstfakesink.c:
109091         * gst/elements/gstfakesrc.c:
109092         * plugins/elements/gstfakesink.c:
109093         * plugins/elements/gstfakesrc.c:
109094           fix fake elements too
109095           Original commit message from CVS:
109096           fix fake elements too
109097
109098 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109099
109100         * gst/base/gstbasesink.c:
109101         * gst/base/gstbasesink.h:
109102         * gst/base/gstbasesrc.c:
109103         * gst/base/gstbasesrc.h:
109104         * libs/gst/base/gstbasesink.c:
109105         * libs/gst/base/gstbasesink.h:
109106         * libs/gst/base/gstbasesrc.c:
109107         * libs/gst/base/gstbasesrc.h:
109108           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
109109           Original commit message from CVS:
109110           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
109111
109112 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
109113
109114           tests/network-clock.scm: Removed need for slib.
109115           Original commit message from CVS:
109116           2005-06-28  Andy Wingo  <wingo@pobox.com>
109117           * tests/network-clock.scm: Removed need for slib.
109118
109119 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109120
109121           gst/: The deprecated pad loop function is removed now.
109122           Original commit message from CVS:
109123           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
109124           (gst_basesink_preroll_queue_flush):
109125           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
109126           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
109127           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
109128           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
109129           (gst_proxy_pad_set_property):
109130           * gst/gstpad.c:
109131           * gst/gstpad.h:
109132           * gst/gstqueue.c: (gst_queue_init):
109133           The deprecated pad loop function is removed now.
109134
109135 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
109136
109137           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
109138           Original commit message from CVS:
109139           2005-06-28  Andy Wingo  <wingo@pobox.com>
109140           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
109141           New parameters, simulate network packet loss.
109142           * tests/network-clock-utils.scm: Initialize the RNG.
109143
109144 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
109145
109146           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
109147           Original commit message from CVS:
109148           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
109149           (gst_basesink_event), (gst_basesink_deactivate):
109150           Flushing the preroll queue always needs to unlock the waiters.
109151
109152 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
109153
109154           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
109155           Original commit message from CVS:
109156           * gst/gstpipeline.c: (gst_pipeline_send_event):
109157           Wheen a seek was successful on a pipeline, set the stream_time to the
109158           seek offset in order to have a synchronized stream_time.
109159
109160 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
109161
109162           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
109163           Original commit message from CVS:
109164           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
109165           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
109166           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
109167           (gst_proxy_pad_do_fixatecaps):
109168           Call wrapper function instead of just calling the function
109169           pointers. This takes care of any locking and whatmore.
109170
109171 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
109172
109173           gst/gstpad.*: CONNECTED -> LINKED.
109174           Original commit message from CVS:
109175           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
109176           (gst_pad_pull_range):
109177           * gst/gstpad.h:
109178           CONNECTED -> LINKED.
109179
109180 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
109181
109182           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
109183           Original commit message from CVS:
109184           2005-06-28  Andy Wingo  <wingo@pobox.com>
109185           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
109186           source-munging commit!!!
109187
109188 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
109189
109190         * ChangeLog:
109191         * docs/gst/tmpl/gstobject.sgml:
109192         * gst/gstobject.c:
109193         * gst/gstobject.h:
109194           gst/gstobject.c (gst_object_unref, gst_object_ref)
109195           Original commit message from CVS:
109196           2005-06-28  Andy Wingo  <wingo@pobox.com>
109197           * gst/gstobject.c (gst_object_unref, gst_object_ref)
109198           (gst_object_sink): Take gpointer arguments, not GstObject --
109199           avoids casts. Like GLib.
109200
109201 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
109202
109203           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
109204           Original commit message from CVS:
109205           2005-06-28  Andy Wingo  <wingo@pobox.com>
109206           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
109207           activate.
109208
109209 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
109210
109211         * gst/gstpad.c:
109212           shut up gcc3
109213           Original commit message from CVS:
109214           shut up gcc3
109215
109216 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
109217
109218           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
109219           Original commit message from CVS:
109220           2005-06-27  Andy Wingo  <wingo@pobox.com>
109221           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
109222           remaining buffer.
109223           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
109224           returns a sorted copy of the trace list.
109225           (gst_alloc_trace_print_live): New API, only prints traces with
109226           live objects. Sort the list.
109227           (gst_alloc_trace_print_all): Sort the list.
109228           (gst_alloc_trace_print): Align columns.
109229           * gst/elements/gstttypefindelement.c:
109230           * gst/elements/gsttee.c:
109231           * gst/base/gstbasesrc.c:
109232           * gst/base/gstbasesink.c:
109233           * gst/base/gstbasetransform.c:
109234           * gst/gstqueue.c: Adapt for pad activation changes.
109235           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
109236           sched.
109237           (gst_pipeline_dispose): Drop ref on sched.
109238           * gst/gstpad.c (gst_pad_init): Set the default activate func.
109239           (gst_pad_activate_default): Push mode by default.
109240           (pre_activate_switch, post_activate_switch): New stubs, things to
109241           do before and after switching activation modes on pads.
109242           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
109243           the pad's activate function to choose which mode to activate.
109244           Shortcut on deactivation and call the right function directly.
109245           (gst_pad_activate_pull): New API, (de)activates a pad in pull
109246           mode.
109247           (gst_pad_activate_push): New API, same for push mode.
109248           (gst_pad_set_activate_function)
109249           (gst_pad_set_activatepull_function)
109250           (gst_pad_set_activatepush_function): Setters for new API.
109251           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
109252           Trace all miniobjects.
109253           (gst_mini_object_make_writable): Unref the arg if we copy, like
109254           gst_caps_make_writable.
109255           * gst/gstmessage.c (_gst_message_initialize): No trace init.
109256           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
109257           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
109258           Adapt for new pad API.
109259           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
109260           * gst/gstelement.h:
109261           * gst/gstelement.c (gst_element_iterate_src_pads)
109262           (gst_element_iterate_sink_pads): New API functions.
109263           * gst/gstelement.c (iterator_fold_with_resync): New utility,
109264           should fold into gstiterator.c in some form.
109265           (gst_element_pads_activate): Simplified via use of fold and
109266           delegation of decisions to gstpad->activate.
109267           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
109268           help in debugging.
109269           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
109270           class once in init, like gstmessage. Didn't run into this issue
109271           but it seems correct. Don't initialize a trace, gstminiobject does
109272           that.
109273           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
109274           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
109275           to the bus.
109276           (assert_live_count): New util function, uses alloc traces to check
109277           cleanup.
109278           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
109279           To be modified when unlink drops the internal pad.
109280
109281 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
109282
109283           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
109284           Original commit message from CVS:
109285           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
109286           (gst_bin_change_state):
109287           Cleanup the get_state() function a little, make sure it
109288           iterates the same set of elements.
109289           Added stub iterate_state_order().
109290
109291 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109292
109293         * ChangeLog:
109294         * docs/gst/gstreamer-docs.sgml:
109295         * docs/gst/gstreamer-sections.txt:
109296         * docs/gst/gstreamer.types:
109297         * docs/gst/tmpl/gstbasesink.sgml:
109298         * docs/gst/tmpl/gstbasesrc.sgml:
109299         * docs/gst/tmpl/gstbasetransform.sgml:
109300         * docs/gst/tmpl/gstelement.sgml:
109301         * docs/gst/tmpl/gstiterator.sgml:
109302         * gst/base/gstbasesrc.c:
109303         * gst/base/gstbasesrc.h:
109304         * gst/base/gstbasetransform.h:
109305         * gst/gstelement.c:
109306         * gst/gstiterator.h:
109307         * libs/gst/base/gstbasesrc.c:
109308         * libs/gst/base/gstbasesrc.h:
109309         * libs/gst/base/gstbasetransform.h:
109310           adding basetransform and iterator docs
109311           Original commit message from CVS:
109312           adding basetransform and iterator docs
109313
109314 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
109315
109316           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
109317           Original commit message from CVS:
109318           2005-06-27  Andy Wingo  <wingo@pobox.com>
109319           * docs/design/part-activation.txt: Notes on how activation should
109320           work -- not quite implemented yet.
109321
109322 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109323
109324         * docs/gst/gstreamer-sections.txt:
109325         * docs/gst/tmpl/gstbasesrc.sgml:
109326         * docs/gst/tmpl/gstelement.sgml:
109327         * docs/gst/tmpl/gstregistry.sgml:
109328           remove stuff that isn't there anymore
109329           Original commit message from CVS:
109330           remove stuff that isn't there anymore
109331
109332 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109333
109334         * docs/gst/gstreamer-sections.txt:
109335         * docs/gst/tmpl/gstbasesrc.sgml:
109336         * docs/gst/tmpl/gstbin.sgml:
109337         * docs/gst/tmpl/gstelement.sgml:
109338         * docs/gst/tmpl/gsttypes.sgml:
109339         * gst/base/gstbasesrc.h:
109340         * gst/gstbin.c:
109341         * gst/gstbin.h:
109342         * gst/gstelement.h:
109343         * libs/gst/base/gstbasesrc.h:
109344           more doc and whitespace fixes
109345           Original commit message from CVS:
109346           more doc and whitespace fixes
109347
109348 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
109349
109350           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
109351           Original commit message from CVS:
109352           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
109353           At least get the chain function correct, needs more
109354           fixing.
109355
109356 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
109357
109358           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
109359           Original commit message from CVS:
109360           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
109361           (gst_basesink_handle_object), (gst_basesink_event),
109362           (gst_basesink_do_sync), (gst_basesink_handle_event),
109363           (gst_basesink_change_state):
109364           * gst/gsttask.h:
109365           Right, two problems here: ghostpads don't take locks and
109366           glib _rec_mutex_lock_full() with depth==0 still locks.
109367           Catch illegal locking and g_warn them.
109368
109369 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
109370
109371           check/states/sinks.c: Have to check for completion now...
109372           Original commit message from CVS:
109373           * check/states/sinks.c: (START_TEST), (gst_object_suite):
109374           Have to check for completion now...
109375
109376 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109377
109378           gst/: Unlock STREAM_LOCK whatever the recursion was.
109379           Original commit message from CVS:
109380           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
109381           (gst_basesink_handle_object), (gst_basesink_event),
109382           (gst_basesink_do_sync), (gst_basesink_handle_event),
109383           (gst_basesink_change_state):
109384           * gst/gstpad.h:
109385           Unlock STREAM_LOCK whatever the recursion was.
109386
109387 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109388
109389           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
109390           Original commit message from CVS:
109391           * gst/base/gstbasesink.c: (gst_basesink_set_property),
109392           (gst_basesink_preroll_queue_empty),
109393           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
109394           (gst_basesink_event), (gst_basesink_do_sync),
109395           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
109396           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
109397           (gst_basesink_change_state):
109398           Reworked the base sink, handle event and buffer serialisation
109399           correctly and removed possible deadlock.
109400           Handle EOS correctly.
109401
109402 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109403
109404           Allow elements to post EOS in the state change function.
109405           Original commit message from CVS:
109406           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
109407           (gst_pipeline_change_state):
109408           * tools/gst-launch.c: (check_intr), (event_loop), (main):
109409           Allow elements to post EOS in the state change function.
109410           Fix up -launch, make it exit the poll loop when the
109411           pipeline actually changed state.
109412           Fix up warning parsing in -launch.
109413
109414 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
109415
109416           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
109417           Original commit message from CVS:
109418           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
109419           (gst_tee_sink_activate):
109420           Core takes STREAM_LOCK for us now.
109421
109422 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
109423
109424           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
109425           Original commit message from CVS:
109426           * gst/gstelement.c: (gst_element_get_state_func),
109427           (gst_element_set_state):
109428           * gst/gstelement.h:
109429           * gst/gstmessage.c: (gst_message_parse_error),
109430           (gst_message_parse_warning):
109431           Keep track of current target state while performing a state
109432           change so that subclasses can do something interesting.
109433           Fix parsing of warning/error messages when GError is NULL.
109434
109435 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109436
109437         * ChangeLog:
109438         * docs/gst/Makefile.am:
109439         * docs/gst/gstreamer-docs.sgml:
109440         * docs/gst/gstreamer-sections.txt:
109441         * docs/gst/gstreamer.types:
109442         * docs/gst/tmpl/gstbasesink.sgml:
109443         * docs/gst/tmpl/gstbasesrc.sgml:
109444         * docs/gst/tmpl/gstbin.sgml:
109445         * docs/gst/tmpl/gstcompat.sgml:
109446         * docs/gst/tmpl/gstfakesink.sgml:
109447         * docs/gst/tmpl/gstfakesrc.sgml:
109448         * docs/gst/tmpl/gstfilesink.sgml:
109449         * docs/gst/tmpl/gstfilesrc.sgml:
109450         * docs/gst/tmpl/gstindex.sgml:
109451         * docs/manual/appendix-quotes.xml:
109452         * gst/base/gstbasesrc.h:
109453         * gst/elements/gstfakesrc.h:
109454         * gst/gstmessage.h:
109455         * libs/gst/base/gstbasesrc.h:
109456         * plugins/elements/gstfakesrc.h:
109457           start pulling in base classes and elements for docs
109458           Original commit message from CVS:
109459           start pulling in base classes and elements for docs
109460
109461 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109462
109463         * ChangeLog:
109464         * docs/gst/Makefile.am:
109465         * docs/libs/Makefile.am:
109466           fixed make distcheck with gtk-doc 1.3
109467           Original commit message from CVS:
109468           fixed make distcheck with gtk-doc 1.3
109469
109470 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
109471
109472           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
109473           Original commit message from CVS:
109474           * gst/gstelement.c: (gst_element_get_state_func),
109475           (gst_element_set_state), (gst_element_change_state):
109476           When the state did not change, also report NO_PREROLL
109477           when it matters.
109478
109479 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
109480
109481           gst/: No unsafe task pausing please.
109482           Original commit message from CVS:
109483           * gst/gstpad.c: (gst_pad_event_default):
109484           * gst/gstqueue.c: (gst_queue_loop):
109485           No unsafe task pausing please.
109486
109487 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
109488
109489           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
109490           Original commit message from CVS:
109491           * gst/schedulers/threadscheduler.c:
109492           (gst_thread_scheduler_task_start),
109493           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
109494           Ref the task before pushing it on the threadpool. This
109495           makes sure that we have a ref when the threadfunction is
109496           actually called.
109497
109498 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
109499
109500           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
109501           Original commit message from CVS:
109502           2005-06-23  Andy Wingo  <wingo@pobox.com>
109503           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
109504           offset is greater than the file's size.
109505
109506 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
109507
109508           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
109509           Original commit message from CVS:
109510           2005-06-23  Andy Wingo  <wingo@pobox.com>
109511           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
109512           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
109513           * gst/gstobject.c (gst_object_class_init): Make the class lock
109514           recursive. Wim won't let me drop deep_notify. Decodebin works
109515           again, whoopdy doo.
109516
109517 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
109518
109519           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
109520           Original commit message from CVS:
109521           2005-06-23  Andy Wingo  <wingo@pobox.com>
109522           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
109523           internal pad, and hacks accordingly. Doesn't do it on the target
109524           pad because we change its caps. Probably catches all cases of
109525           interest tho.
109526           (gst_ghost_pad_set_property): Connect to notify::caps as
109527           appropritate.
109528
109529 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
109530
109531           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
109532           Original commit message from CVS:
109533           2005-06-23  Andy Wingo  <wingo@pobox.com>
109534           * tests/network-clock.scm (plot-simulation): Pipe data to the
109535           elite python skript.
109536           * tests/network-clock-utils.scm (define-parameter): New macro,
109537           defines a parameter that can be set via the command line.
109538           (set-parameter!, parse-parameter-arguments): Command line args
109539           parser.
109540           * tests/plot-data: Simple matplotlib-based plotter, takes input on
109541           stdin.
109542
109543 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109544
109545         * docs/manual/appendix-quotes.xml:
109546           add more important documentation
109547           Original commit message from CVS:
109548           add more important documentation
109549
109550 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109551
109552           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
109553           Original commit message from CVS:
109554           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
109555           * gst/elements/gsttypefindelement.c:
109556           (gst_type_find_element_handle_event):
109557           Don't restart typefinding on a discont.
109558           * gst/gstelement.c: (gst_element_set_state):
109559           Debug spelling fix.
109560           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
109561           Allow changing mode of an active pad.
109562           Debug output fixes.
109563           * gst/registries/gstlibxmlregistry.c: (load_feature):
109564           Don't cast a static pad template to a normal pad template.
109565
109566 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109567
109568           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
109569           Original commit message from CVS:
109570           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
109571           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
109572           remove gst_strtoll completely, since it didn't actually do
109573           anything more than what g_ascii_strtoull already does.
109574           check for range errors when deserializing
109575           do a cast for the unsigned cases; but further fixing needs
109576           a decision on what the interpretation of "(int)" and
109577           deserialization should be for values that fall outside the
109578           type's boundaries (ie, refuse, or interpret as casting)
109579
109580 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
109581
109582         * ChangeLog:
109583         * check/Makefile.am:
109584         * check/states/sinks.c:
109585         * docs/design/part-live-source.txt:
109586         * docs/design/part-states.txt:
109587         * gst/base/gstbasesrc.c:
109588         * gst/base/gstbasesrc.h:
109589         * gst/elements/gstfakesrc.c:
109590         * gst/gstbin.c:
109591         * gst/gstelement.c:
109592         * gst/gstelement.h:
109593         * gst/gsttypes.h:
109594         * libs/gst/base/gstbasesrc.c:
109595         * libs/gst/base/gstbasesrc.h:
109596         * plugins/elements/gstfakesrc.c:
109597         * tests/check/Makefile.am:
109598         * tests/check/generic/sinks.c:
109599         * tools/gst-launch.c:
109600           Added support for live sources and other elements that cannot do preroll.
109601           Original commit message from CVS:
109602           Added support for live sources and other elements that
109603           cannot do preroll.
109604           Updated design docs, added live-source design doc.
109605           Implemented live source functionality in basesrc
109606           Fix error condition in _bin_get_state()
109607           Implement live source handling in -launch.
109608           Added check for live sources.
109609           Fixed case in GstBin where elements were changed state
109610           multiple times.
109611
109612 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
109613
109614           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
109615           Original commit message from CVS:
109616           2005-06-23  Andy Wingo  <wingo@pobox.com>
109617           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
109618           borken refcounting.
109619
109620 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
109621
109622         * gst/gstpad.c:
109623           commit the file
109624           Original commit message from CVS:
109625           commit the file
109626
109627 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
109628
109629           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
109630           Original commit message from CVS:
109631           2005-06-23  Andy Wingo  <wingo@pobox.com>
109632           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
109633           gst_caps_replace takes care of this for us.
109634
109635 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
109636
109637           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
109638           Original commit message from CVS:
109639           2005-06-23  Andy Wingo  <wingo@pobox.com>
109640           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
109641           gst_pad_set_caps on the target, not just its setcaps() function.
109642
109643 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
109644
109645           tests/: A network clock simulator.
109646           Original commit message from CVS:
109647           2005-06-23  Andy Wingo  <wingo@pobox.com>
109648           * tests/network-clock.scm:
109649           * tests/network-clock-utils.scm: A network clock simulator.
109650           Something of an algorithmic testbed before doing something in C.
109651
109652 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109653
109654         * check/Makefile.am:
109655         * tests/check/Makefile.am:
109656           make sure capslist.h gets disted
109657           Original commit message from CVS:
109658           make sure capslist.h gets disted
109659
109660 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109661
109662           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
109663           Original commit message from CVS:
109664           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
109665
109666 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109667
109668           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
109669           Original commit message from CVS:
109670           * check/Makefile.am:
109671           * check/gst/capslist.h:
109672           copy over from 0.8, and add two with bitmasks specified with
109673           (int) 0xFF...
109674           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
109675           add test to parse everything from capslist.h
109676           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
109677           (main):
109678           add test for structure deserialization
109679           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
109680           add tests for deserialization of strings to int types
109681           * gst/gststructure.c: (gst_structure_nth_field_name):
109682           * gst/gststructure.h:
109683           add a way to get the name of a field referenced by index
109684           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
109685           instead of checking if the resulting long long lies between
109686           min and max, we check if the long long would fit into
109687           a number of bytes for the final type.
109688           This fixes cases where a string represents 2^32 - 1, which
109689           when cast to int would be the (valid) -1, but is bigger than
109690           G_MAXINT
109691
109692 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109693
109694         * ChangeLog:
109695         * gst/parse/grammar.y:
109696           add a log line for type deserialization
109697           Original commit message from CVS:
109698           add a log line for type deserialization
109699
109700 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109701
109702           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
109703           Original commit message from CVS:
109704           * check/gst/gstvalue.c: (START_TEST):
109705           * gst/gstvalue.c: (gst_value_deserialize):
109706           return long long, not int, so gint64 deserialization actually
109707           works.  Is there any flag that makes the compiler check this ?
109708           Fixes #308559
109709
109710 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
109711
109712           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
109713           Original commit message from CVS:
109714           * gst/gstbuffer.h:
109715           Added convenience macros for setting buffers in GValue.
109716
109717 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109718
109719           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
109720           Original commit message from CVS:
109721           * check/gst/.cvsignore:
109722           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
109723           add a test deserializing int64, and comment part out because
109724           it fails, yay !
109725
109726 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109727
109728         * check/gst/gst.c:
109729         * tests/check/gst/gst.c:
109730           commit a file I forgot
109731           Original commit message from CVS:
109732           commit a file I forgot
109733
109734 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109735
109736         * ChangeLog:
109737         * check/Makefile.am:
109738         * check/gst/gstvalue.c:
109739         * tests/check/Makefile.am:
109740         * tests/check/gst/gstvalue.c:
109741         * tests/old/testsuite/Makefile.am:
109742         * tests/old/testsuite/caps/Makefile.am:
109743         * tests/old/testsuite/caps/value_serialize.c:
109744         * tests/old/testsuite/test_gst_init.c:
109745         * testsuite/Makefile.am:
109746         * testsuite/caps/Makefile.am:
109747         * testsuite/caps/value_serialize.c:
109748         * testsuite/test_gst_init.c:
109749           move over a value_serialize test
109750           Original commit message from CVS:
109751           move over a value_serialize test
109752
109753 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
109754
109755           gst/gstpad.c: Small doc updates.
109756           Original commit message from CVS:
109757           * gst/gstpad.c:
109758           Small doc updates.
109759           * gst/gstvalue.c: (gst_value_compare_buffer),
109760           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
109761           (gst_value_compare_flags), (gst_value_serialize_flags),
109762           (gst_value_deserialize_flags), (_gst_value_initialize):
109763           Fix serialisation of buffers, they are not boxed types anymore
109764
109765 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109766
109767           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
109768           Original commit message from CVS:
109769           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
109770           Testcase to show error in buffer-on-caps serialisation.
109771
109772 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
109773
109774           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
109775           Original commit message from CVS:
109776           2005-06-20  Andy Wingo  <wingo@pobox.com>
109777           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
109778           will be adding to later.
109779
109780 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
109781
109782           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
109783           Original commit message from CVS:
109784           2005-06-20  Andy Wingo  <wingo@pobox.com>
109785           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
109786           if its socks fill with rocks.
109787           (gst_system_clock_obtain): Set the name on object construction.
109788           Avoid double-checked locking.
109789
109790 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
109791
109792           gst/gsturi.c: Fix potential endless loop.
109793           Original commit message from CVS:
109794           * gst/gsturi.c: (gst_element_make_from_uri):
109795           Fix potential endless loop.
109796
109797 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109798
109799         * configure.ac:
109800         * tests/old/testsuite/Makefile.am:
109801         * tests/old/testsuite/ghostpads/.gitignore:
109802         * tests/old/testsuite/ghostpads/Makefile.am:
109803         * tests/old/testsuite/ghostpads/ghostpads.c:
109804         * testsuite/Makefile.am:
109805         * testsuite/ghostpads/.gitignore:
109806         * testsuite/ghostpads/Makefile.am:
109807         * testsuite/ghostpads/ghostpads.c:
109808           remove another test that's obsolete
109809           Original commit message from CVS:
109810           remove another test that's obsolete
109811
109812 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109813
109814         * configure.ac:
109815         * tests/old/testsuite/Makefile.am:
109816         * tests/old/testsuite/clock/.gitignore:
109817         * tests/old/testsuite/clock/Makefile.am:
109818         * tests/old/testsuite/clock/clock1.c:
109819         * tests/old/testsuite/clock/clock2.c:
109820         * tests/old/testsuite/clock/signedness.c:
109821         * testsuite/Makefile.am:
109822         * testsuite/clock/.gitignore:
109823         * testsuite/clock/Makefile.am:
109824         * testsuite/clock/clock1.c:
109825         * testsuite/clock/clock2.c:
109826         * testsuite/clock/signedness.c:
109827           remove clock testsuite, important stuff already moved to check
109828           Original commit message from CVS:
109829           remove clock testsuite, important stuff already moved to check
109830
109831 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109832
109833         * configure.ac:
109834         * tests/old/testsuite/Makefile.am:
109835         * tests/old/testsuite/bins/.gitignore:
109836         * tests/old/testsuite/bins/Makefile.am:
109837         * tests/old/testsuite/bins/interface.c:
109838         * testsuite/Makefile.am:
109839         * testsuite/bins/.gitignore:
109840         * testsuite/bins/Makefile.am:
109841         * testsuite/bins/interface.c:
109842           remove test that was already moved to check
109843           Original commit message from CVS:
109844           remove test that was already moved to check
109845
109846 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109847
109848           check/Makefile.am: add gsttag
109849           Original commit message from CVS:
109850           * check/Makefile.am:
109851           add gsttag
109852           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
109853           (main):
109854           move over from testsuite dir and clean up
109855           * configure.ac:
109856           * gst/gsttag.c:
109857           * testsuite/Makefile.am:
109858           * testsuite/tags/.cvsignore:
109859           * testsuite/tags/Makefile.am:
109860           * testsuite/tags/merge.c:
109861           remove testsuite/tags
109862
109863 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109864
109865         * docs/gst/gstreamer-sections.txt:
109866         * docs/gst/tmpl/gstbin.sgml:
109867         * docs/gst/tmpl/gstbuffer.sgml:
109868         * docs/gst/tmpl/gstcaps.sgml:
109869         * docs/gst/tmpl/gststructure.sgml:
109870         * gst/gstbin.h:
109871         * gst/gstbuffer.h:
109872           some more docs cleanup
109873           Original commit message from CVS:
109874           some more docs cleanup
109875
109876 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109877
109878         * configure.ac:
109879         * tests/Makefile.am:
109880         * tests/bufspeed/.gitignore:
109881         * tests/bufspeed/Makefile.am:
109882         * tests/bufspeed/README:
109883         * tests/bufspeed/gstmempool.c:
109884         * tests/bufspeed/gstmempool.h:
109885         * tests/bufspeed/test1.c:
109886         * tests/bufspeed/test2.c:
109887         * tests/spidey_bench.c:
109888           remove bufspeed and spidey_bench
109889           Original commit message from CVS:
109890           remove bufspeed and spidey_bench
109891
109892 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109893
109894         * ChangeLog:
109895         * docs/gst/gstreamer-sections.txt:
109896         * docs/gst/tmpl/gstenumtypes.sgml:
109897         * win32/gstenumtypes.c:
109898           clean up docs a little
109899           Original commit message from CVS:
109900           clean up docs a little
109901
109902 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109903
109904           check/gstcheck.h: add macros for checking refcounts on objects and caps
109905           Original commit message from CVS:
109906           * check/gstcheck.h:
109907           add macros for checking refcounts on objects and caps
109908           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
109909           add some more unit tests
109910           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
109911           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
109912           fix leaked refcounts (I hope :)) so unittest works
109913           * gst/gstpad.h:
109914           whitespace removal
109915
109916 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109917
109918         * ChangeLog:
109919         * NEWS:
109920         * RELEASE:
109921         * configure.ac:
109922           back to head
109923           Original commit message from CVS:
109924           back to head
109925
109926 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
109927
109928         * ChangeLog:
109929           changelog
109930           Original commit message from CVS:
109931           changelog
109932
109933 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
109934
109935           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
109936           Original commit message from CVS:
109937           2005-06-17  Andy Wingo  <wingo@pobox.com>
109938           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
109939           assert; it's always possible that the pad gets deactivated in
109940           between the checks in gstpad.c and the implementation. Rely on
109941           finish_preroll() to return a FLUSHING or similar instead of on the
109942           assert.
109943
109944 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
109945
109946           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
109947           Original commit message from CVS:
109948           2005-06-17  Andy Wingo  <wingo@pobox.com>
109949           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
109950           clock and post an EOS message if we come out of finish_preroll in
109951           the playing state.
109952
109953 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109954
109955         * README:
109956           incorporate plugins stuff and uninstalled stuff
109957           Original commit message from CVS:
109958           incorporate plugins stuff and uninstalled stuff
109959
109960 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109961
109962         * gst/indexers/.gitignore:
109963         * plugins/indexers/.gitignore:
109964           ignore more
109965           Original commit message from CVS:
109966           ignore more
109967
109968 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109969
109970         * check/gst/.gitignore:
109971         * gst/base/.gitignore:
109972         * gst/elements/.gitignore:
109973         * gst/parse/.gitignore:
109974         * gst/registries/.gitignore:
109975         * gst/schedulers/.gitignore:
109976         * libs/gst/base/.gitignore:
109977         * libs/gst/bytestream/.gitignore:
109978         * libs/gst/control/.gitignore:
109979         * libs/gst/dataprotocol/.gitignore:
109980         * libs/gst/getbits/.gitignore:
109981         * plugins/elements/.gitignore:
109982         * tests/check/gst/.gitignore:
109983         * tools/.gitignore:
109984           ignore more
109985           Original commit message from CVS:
109986           ignore more
109987
109988 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109989
109990         * .gitignore:
109991         * ChangeLog:
109992         * README:
109993         * check/.gitignore:
109994         * examples/manual/.gitignore:
109995         * gst/.gitignore:
109996         * tests/check/.gitignore:
109997         * tests/old/examples/manual/.gitignore:
109998           ignore more; fix README
109999           Original commit message from CVS:
110000           ignore more; fix README
110001
110002 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
110003
110004           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
110005           Original commit message from CVS:
110006           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
110007           (gst_capsfilter_set_property): Allow NULL as possible value
110008           for filter_caps property, indicating GST_CAPS_ANY.
110009
110010 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110011
110012           gst/elements/gstfakesrc.c: fix debug output
110013           Original commit message from CVS:
110014           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
110015           fix debug output
110016           * gst/schedulers/Makefile.am:
110017           use libgst prefix
110018           * gstreamer.spec.in:
110019           fix spec for it
110020
110021 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110022
110023           gstreamer.spec.in: clean up
110024           Original commit message from CVS:
110025           * gstreamer.spec.in:
110026           clean up
110027
110028 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110029
110030           gstreamer.spec.in: clean up
110031           Original commit message from CVS:
110032           * gstreamer.spec.in:
110033           clean up
110034
110035 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110036
110037         * TODO:
110038         * docs/random/TODO-pre-0.9:
110039           have a real TODO, move old TODO
110040           Original commit message from CVS:
110041           have a real TODO, move old TODO
110042
110043 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110044
110045         * po/af.po:
110046         * po/az.po:
110047         * po/ca.po:
110048         * po/cs.po:
110049         * po/de.po:
110050         * po/en_GB.po:
110051         * po/fr.po:
110052         * po/it.po:
110053         * po/nb.po:
110054         * po/nl.po:
110055         * po/ru.po:
110056         * po/sq.po:
110057         * po/sr.po:
110058         * po/sv.po:
110059         * po/tr.po:
110060         * po/uk.po:
110061         * po/vi.po:
110062           po updates
110063           Original commit message from CVS:
110064           po updates
110065
110066 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110067
110068         * po/af.po:
110069         * po/az.po:
110070         * po/ca.po:
110071         * po/cs.po:
110072         * po/de.po:
110073         * po/en_GB.po:
110074         * po/fr.po:
110075         * po/it.po:
110076         * po/nb.po:
110077         * po/nl.po:
110078         * po/ru.po:
110079         * po/sq.po:
110080         * po/sr.po:
110081         * po/sv.po:
110082         * po/tr.po:
110083         * po/uk.po:
110084         * po/vi.po:
110085           update translations
110086           Original commit message from CVS:
110087           update translations
110088
110089 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
110090
110091           gst/gstutils.c: RPAD fixes all around.
110092           Original commit message from CVS:
110093           2005-06-08  Andy Wingo  <wingo@pobox.com>
110094           * gst/gstutils.c: RPAD fixes all around.
110095           (gst_element_link_pads): Refcounting fixes.
110096           * tools/gst-inspect.c:
110097           * tools/gst-xmlinspect.c:
110098           * parse/grammar.y:
110099           * gst/base/gsttypefindhelper.c:
110100           * gst/base/gstbasesink.c:
110101           * gst/gstqueue.c: RPAD fixes.
110102           * gst/gstghostpad.h:
110103           * gst/gstghostpad.c: New ghost pad implementation as full proxy
110104           pads. The tricky thing is they provide both source and sink
110105           interfaces, since they proxy the internal pad for the external
110106           pad, and vice versa. Implement with lower-level ProxyPad objects,
110107           with the interior proxy pad as a child of the exterior ghost pad.
110108           Should write a doc on this.
110109           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
110110           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
110111           gst_object API.
110112           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
110113           pads are real pads. No ghost pads in this file. Not documenting
110114           the myriad s/RPAD/PAD/ and REALIZE fixes.
110115           (gst_pad_class_init): Add properties for "direction" and
110116           "template". Both are construct-only, so they can't change during
110117           the life of the pad. Fixes properly deriving from GstPad.
110118           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
110119           derived objects, just set properties when creating the objects via
110120           g_object_new.
110121           (gst_pad_get_parent): Implement as a function, return NULL if the
110122           parent is not an element.
110123           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
110124           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
110125           * gst/gstobject.c (gst_object_class_init): Make name a construct
110126           property. Don't set it in the object init.
110127           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
110128           with UNKNOWN direction.
110129           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
110130           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
110131           (gst_element_remove_pad): Remove ghost-pad special cases.
110132           (gst_element_pads_activate): Remove rpad cruft.
110133           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
110134           catch the pad's-parent-not-an-element case.
110135           * gst/gst.h: Include gstghostpad.h.
110136           * gst/gst.c (init_post): No more real, ghost pads.
110137           * gst/Makefile.am: Add gstghostpad.[ch].
110138           * check/Makefile.am:
110139           * check/gst/gstbin.c:
110140           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
110141           into a bin creates ghost pads, and that the refcounts are right.
110142           Partly moved from gstbin.c.
110143
110144 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110145
110146           check/: ignore more
110147           Original commit message from CVS:
110148           * check/gst-libs/.cvsignore:
110149           * check/gst/.cvsignore:
110150           * check/pipelines/.cvsignore:
110151           ignore more
110152           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
110153           (START_TEST), (cleanup_suite), (main):
110154           add some tests related to cleanup after running pipelines
110155
110156 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110157
110158         * ChangeLog:
110159         * check/gst/gstbuffer.c:
110160         * tests/check/gst/gstbuffer.c:
110161           add a GstBuffer unit test
110162           Original commit message from CVS:
110163           add a GstBuffer unit test
110164
110165 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110166
110167         * ChangeLog:
110168           previous commit accidentally also added refcount defines for gstminiobject, logging that now
110169           Original commit message from CVS:
110170           previous commit accidentally also added refcount defines for gstminiobject, logging that now
110171
110172 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110173
110174         * check/Makefile.am:
110175         * docs/faq/gst-uninstalled:
110176         * gst/gstminiobject.h:
110177         * tests/check/Makefile.am:
110178           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
110179           Original commit message from CVS:
110180           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
110181
110182 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110183
110184         * configure.ac:
110185           we did a prerelease
110186           Original commit message from CVS:
110187           we did a prerelease
110188
110189 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110190
110191         * gst/gstobject.h:
110192           OBJECT acts on obj not caps
110193           Original commit message from CVS:
110194           OBJECT acts on obj not caps
110195
110196 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110197
110198         * gst/gstelementfactory.c:
110199           add a debug line
110200           Original commit message from CVS:
110201           add a debug line
110202
110203 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110204
110205         * gst/gstbuffer.c:
110206         * gst/gstbuffer.h:
110207           white space fixes
110208           Original commit message from CVS:
110209           white space fixes
110210
110211 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110212
110213         * ChangeLog:
110214         * Makefile.am:
110215         * common:
110216           added support for html unit test coverage reports
110217           Original commit message from CVS:
110218           added support for html unit test coverage reports
110219
110220 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110221
110222           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
110223           Original commit message from CVS:
110224           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
110225           Free existing caps if the capsfilter changes. Add a FIXME about
110226           setting those caps on the pads.
110227           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
110228           Before adding a ghost pad to a parent bin, check that there isn't
110229           already one for the element on the bin. Prevents infinite recursion
110230           when using decodebin in parse pipelines. Andy says he'll rewrite the
110231           way this works anyway, so ignore the hack.
110232
110233 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
110234
110235           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
110236           Original commit message from CVS:
110237           2005-06-02  Andy Wingo  <wingo@pobox.com>
110238           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
110239           file size, pass it on to the type find helper.
110240           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
110241           segment_start and segment_end properly according to the seek
110242           method. Segment_end is still a bit flaky because offset can be
110243           negative for CUR and END cases, but it takes -1 as an "unset"
110244           value.
110245
110246 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110247
110248           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
110249           Original commit message from CVS:
110250           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
110251           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
110252           (gst_basesink_activate):
110253           * gst/base/gstbasesink.h:
110254           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
110255           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
110256           (gst_pad_query), (gst_pad_start_task):
110257           * gst/gstpad.h:
110258           * gst/gstqueue.c: (gst_queue_bufferalloc),
110259           (gst_queue_handle_sink_event), (gst_queue_chain):
110260           Bufferalloc: return GstFlowReturn to more accuratly report
110261           why allocation failed.
110262
110263 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
110264
110265           gst/gstpipeline.c: Take snapshot of state without blocking.
110266           Original commit message from CVS:
110267           * gst/gstpipeline.c: (gst_pipeline_send_event):
110268           Take snapshot of state without blocking.
110269
110270 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110271
110272           docs/design/: Small doc updates
110273           Original commit message from CVS:
110274           * docs/design/part-TODO.txt:
110275           * docs/design/part-caps.txt:
110276           * docs/design/part-clocks.txt:
110277           * docs/design/part-negotiation.txt:
110278           * docs/design/part-preroll.txt:
110279           Small doc updates
110280
110281 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110282
110283           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
110284           Original commit message from CVS:
110285           * gst/elements/gstidentity.c: (gst_identity_event),
110286           (gst_identity_transform), (gst_identity_get_property):
110287           Protect last_message property as it is accessed from
110288           multiple threads.
110289
110290 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
110291
110292           gst/gstelement.c: Slicker pad activation code.
110293           Original commit message from CVS:
110294           * gst/gstelement.c: (gst_element_init),
110295           (gst_element_pads_activate), (gst_element_change_state):
110296           Slicker pad activation code.
110297
110298 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110299
110300           gst/: Move elementfactory methods to separate .h file.
110301           Original commit message from CVS:
110302           * gst/Makefile.am:
110303           * gst/gstelement.h:
110304           * gst/gstelementfactory.h:
110305           * gst/gsttypes.h:
110306           Move elementfactory methods to separate .h file.
110307
110308 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110309
110310           Small typo fixes, doc updates.
110311           Original commit message from CVS:
110312           * docs/design/part-overview.txt:
110313           * gst/gstsystemclock.h:
110314           Small typo fixes, doc updates.
110315
110316 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110317
110318           gst/gst.c: Remove cpu-opt flag.
110319           Original commit message from CVS:
110320           * gst/gst.c: (gst_init_get_popt_table), (init_post),
110321           (init_popt_callback):
110322           Remove cpu-opt flag.
110323
110324 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110325
110326           gst/gstbuffer.*: Avoid typechecking in places where not needed.
110327           Original commit message from CVS:
110328           * gst/gstbuffer.c: (gst_subbuffer_finalize),
110329           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
110330           * gst/gstbuffer.h:
110331           Avoid typechecking in places where not needed.
110332           Added accessor for malloc_data.
110333
110334 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
110335
110336           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
110337           Original commit message from CVS:
110338           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
110339           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
110340           (gst_pad_configure_sink), (gst_pad_configure_src),
110341           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
110342           (gst_pad_start_task):
110343           Propagate errors from _set_caps() in configure_src/sink
110344           functions instead of returning TRUE.
110345           FLUSH events can travel up and downstream
110346
110347 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110348
110349           gst/base/gstbasesink.c: Handle EOS in preroll.
110350           Original commit message from CVS:
110351           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
110352           (gst_basesink_activate):
110353           Handle EOS in preroll.
110354
110355 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110356
110357           gst/gstqueue.c: Remove old pieces of code
110358           Original commit message from CVS:
110359           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
110360           (gst_queue_loop), (gst_queue_handle_src_event):
110361           Remove old pieces of code
110362           Flushing the queue in an upstream event is a very bad idea.
110363
110364 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
110365
110366           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
110367           Original commit message from CVS:
110368           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
110369
110370 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
110371
110372         * ChangeLog:
110373           remove conflict doobers
110374           Original commit message from CVS:
110375           remove conflict doobers
110376
110377 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
110378
110379           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
110380           Original commit message from CVS:
110381           2005-05-26  Andy Wingo  <wingo@pobox.com>
110382           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
110383           gst_value_set_mini_object so as to add a ref on the object (which
110384           will be removed when the value is unset).
110385           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
110386           arg type in ::handoff.
110387           * gst/gstelement.c (gst_element_change_state): Also deactivate
110388           pads in READY->NULL, just in case the element didn't make it to
110389           PAUSED. Wingo tested, Wim approved.
110390
110391 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110392
110393           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
110394           Original commit message from CVS:
110395           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
110396           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
110397           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
110398           A flushing pad cannot be used to alloc_buffer from.
110399
110400 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110401
110402           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
110403           Original commit message from CVS:
110404           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
110405           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
110406           (gst_bus_source_dispatch), (gst_bus_source_finalize),
110407           (gst_bus_create_watch), (gst_bus_add_watch_full):
110408           * gst/gstbus.h:
110409           Implement a real GSource and use g_main_context_wakeup() to
110410           signal new messages instead of the socketpair.
110411
110412 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
110413
110414           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
110415           Original commit message from CVS:
110416           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
110417           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
110418           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
110419           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
110420           (gst_pad_send_event), (gst_pad_start_task):
110421           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
110422           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
110423           (gst_queue_sink_activate), (gst_queue_src_activate),
110424           (gst_queue_change_state):
110425           * gst/gstqueue.h:
110426           Fix state changes for non sinks. We now change sinks, then elements
110427           with unconnected srcpads, then the rest.
110428           More efficient queue unlocking in flush and state changes.
110429           Set the pad activate mode even if it does not have an activate
110430           function.
110431
110432 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110433
110434         * ChangeLog:
110435         * gst/elements/gsttypefindelement.h:
110436         * plugins/elements/gsttypefindelement.h:
110437           happify buildbot
110438           Original commit message from CVS:
110439           happify buildbot
110440
110441 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110442
110443           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
110444           Original commit message from CVS:
110445           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
110446           Don't go in pull mode for non-seekable sources.
110447           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
110448           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
110449           (free_entry), (stop_typefinding),
110450           (gst_type_find_element_handle_event), (find_peek),
110451           (gst_type_find_element_chain), (do_pull_typefind),
110452           (gst_type_find_element_change_state):
110453           Allow typefinding (w/o seeking) in push-mode, simplified version
110454           of what was in 0.8.
110455           * gst/gstutils.c: (gst_buffer_join):
110456           * gst/gstutils.h:
110457           gst_buffer_join() from 0.8.
110458
110459 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
110460
110461           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
110462           Original commit message from CVS:
110463           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
110464           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
110465           (gst_pad_send_event), (gst_pad_start_task):
110466           Disable attempt at mode switching until it is figured out.
110467
110468 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
110469
110470           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
110471           Original commit message from CVS:
110472           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
110473           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
110474           (gst_basesink_finish_preroll), (gst_basesink_chain),
110475           (gst_basesink_loop), (gst_basesink_activate),
110476           (gst_basesink_change_state):
110477           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
110478           (gst_basesrc_get_range), (gst_basesrc_loop),
110479           (gst_basesrc_activate):
110480           * gst/elements/gsttee.c: (gst_tee_sink_activate):
110481           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
110482           (gst_real_pad_init), (gst_real_pad_set_property),
110483           (gst_real_pad_get_property), (gst_pad_set_active),
110484           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
110485           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
110486           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
110487           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
110488           (gst_pad_event_default_dispatch), (gst_pad_event_default),
110489           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
110490           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
110491           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
110492           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
110493           (gst_pad_stop_task):
110494           * gst/gstpad.h:
110495           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
110496           (gst_queue_loop), (gst_queue_src_activate):
110497           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
110498           (gst_task_get_state):
110499           * gst/gsttask.h:
110500           * gst/schedulers/threadscheduler.c:
110501           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
110502           Implement gst_pad_pause/start/stop_task(), take STREAM lock
110503           in task function.
110504           Remove ACTIVE pad flag, use FLUSHING everywhere
110505           Added _pad_chain(), _pad_get_range() to call chain/getrange
110506           functions.
110507           Add locks around IS_FLUSHING when reading.
110508           Take STREAM lock in chain(), get_range() functions so plugins
110509           don't need to take it anymore.
110510
110511 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110512
110513           tools/gst-launch.c: Unref message after using its contents instead of before.
110514           Original commit message from CVS:
110515           * tools/gst-launch.c: (event_loop):
110516           Unref message after using its contents instead of
110517           before.
110518
110519 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110520
110521           docs/design/: Docs updates.
110522           Original commit message from CVS:
110523           * docs/design/draft-ghostpads.txt:
110524           * docs/design/draft-push-pull.txt:
110525           * docs/design/draft-query.txt:
110526           * docs/design/part-overview.txt:
110527           Docs updates.
110528           Added general overview doc.
110529           Added draft ghostpad replacement idea.
110530
110531 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
110532
110533           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
110534           Original commit message from CVS:
110535           * docs/gst/tmpl/old/GstBin.sgml:
110536           * docs/gst/tmpl/old/GstBuffer.sgml:
110537           * docs/gst/tmpl/old/GstCaps.sgml:
110538           * docs/gst/tmpl/old/GstClock.sgml:
110539           * docs/gst/tmpl/old/GstCompat.sgml:
110540           * docs/gst/tmpl/old/GstData.sgml:
110541           * docs/gst/tmpl/old/GstElement.sgml:
110542           * docs/gst/tmpl/old/GstEvent.sgml:
110543           * docs/gst/tmpl/old/GstIndex.sgml:
110544           * docs/gst/tmpl/old/GstStructure.sgml:
110545           * docs/gst/tmpl/old/GstTag.sgml:
110546           * docs/gst/tmpl/old/cothreads.sgml:
110547           * docs/gst/tmpl/old/cothreads_compat.sgml:
110548           * docs/gst/tmpl/old/gettext.sgml:
110549           * docs/gst/tmpl/old/gobject2gtk.sgml:
110550           * docs/gst/tmpl/old/grammar.tab.sgml:
110551           * docs/gst/tmpl/old/gst-i18n-app.sgml:
110552           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
110553           * docs/gst/tmpl/old/gst_private.sgml:
110554           * docs/gst/tmpl/old/gstaggregator.sgml:
110555           * docs/gst/tmpl/old/gstarch.sgml:
110556           * docs/gst/tmpl/old/gstatomic_impl.sgml:
110557           * docs/gst/tmpl/old/gstbufferstore.sgml:
110558           * docs/gst/tmpl/old/gstdata_private.sgml:
110559           * docs/gst/tmpl/old/gstdisksink.sgml:
110560           * docs/gst/tmpl/old/gstdisksrc.sgml:
110561           * docs/gst/tmpl/old/gstelementfactory.sgml:
110562           * docs/gst/tmpl/old/gstextratypes.sgml:
110563           * docs/gst/tmpl/old/gstfakesink.sgml:
110564           * docs/gst/tmpl/old/gstfakesrc.sgml:
110565           * docs/gst/tmpl/old/gstfdsink.sgml:
110566           * docs/gst/tmpl/old/gstfdsrc.sgml:
110567           * docs/gst/tmpl/old/gstfilesink.sgml:
110568           * docs/gst/tmpl/old/gstfilesrc.sgml:
110569           * docs/gst/tmpl/old/gsthttpsrc.sgml:
110570           * docs/gst/tmpl/old/gstidentity.sgml:
110571           * docs/gst/tmpl/old/gstindexfactory.sgml:
110572           * docs/gst/tmpl/old/gstmarshal.sgml:
110573           * docs/gst/tmpl/old/gstmd5sink.sgml:
110574           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
110575           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
110576           * docs/gst/tmpl/old/gstpadtemplate.sgml:
110577           * docs/gst/tmpl/old/gstpipefilter.sgml:
110578           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
110579           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
110580           * docs/gst/tmpl/old/gstshaper.sgml:
110581           * docs/gst/tmpl/old/gstspider.sgml:
110582           * docs/gst/tmpl/old/gstspideridentity.sgml:
110583           * docs/gst/tmpl/old/gststatistics.sgml:
110584           * docs/gst/tmpl/old/gsttee.sgml:
110585           * docs/gst/tmpl/old/gsttimecache.sgml:
110586           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
110587           * docs/gst/tmpl/old/gstxmlregistry.sgml:
110588           * docs/gst/tmpl/old/gthread-cothreads.sgml:
110589           * docs/gst/tmpl/old/types.sgml:
110590           I didn't intend to add these or check them in.
110591
110592 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
110593
110594         * gstreamer.spec.in:
110595           update spec file
110596           Original commit message from CVS:
110597           update spec file
110598
110599 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
110600
110601           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
110602           Original commit message from CVS:
110603           * configure.ac: Use -no-common everywhere.  In a sane world, it
110604           would be the default in libtool, because without it, you can't
110605           build DLLs on Windows.
110606           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
110607           * docs/gst/gstreamer-sections.txt:
110608           * docs/gst/tmpl/gstcpu.sgml:
110609           * docs/gst/tmpl/gstdata.sgml:
110610           * docs/gst/tmpl/gstthread.sgml:
110611
110612 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
110613
110614           gst/gstminiobject.*: Add GValue set/get functions.
110615           Original commit message from CVS:
110616           * gst/gstminiobject.c: (gst_value_set_mini_object),
110617           (gst_value_take_mini_object), (gst_value_get_mini_object):
110618           * gst/gstminiobject.h: Add GValue set/get functions.
110619
110620 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110621
110622           gst/: Make subbufer unref the parent in finalize. some more debugging info.
110623           Original commit message from CVS:
110624           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
110625           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
110626           (gst_subbuffer_init), (gst_buffer_is_span_fast):
110627           * gst/gstbuffer.h:
110628           * gst/gstbus.c: (gst_bus_post):
110629           * gst/gstelement.c: (gst_element_get_random_pad):
110630           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
110631           Make subbufer unref the parent in finalize.
110632           some more debugging info.
110633
110634 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
110635
110636           gst/base/gstbasesink.c: Don't free preroll queue too early.
110637           Original commit message from CVS:
110638           * gst/base/gstbasesink.c: (gst_basesink_class_init),
110639           (gst_basesink_init), (gst_basesink_finalize),
110640           (gst_basesink_activate), (gst_basesink_change_state):
110641           Don't free preroll queue too early.
110642
110643 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110644
110645           gst/: Hi, I'm outdated. Please shoot me.
110646           Original commit message from CVS:
110647           * gst/Makefile.am:
110648           * gst/ROADMAP:
110649           Hi, I'm outdated. Please shoot me.
110650
110651 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110652
110653           gst/gstpipeline.c: Do not access variables after they have been deleted.
110654           Original commit message from CVS:
110655           * gst/gstpipeline.c: (gst_pipeline_send_event):
110656           Do not access variables after they have been deleted.
110657
110658 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
110659
110660           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
110661           Original commit message from CVS:
110662           * tools/gst-inspect.c: (print_plugin_features):
110663           A plugin feature does unfortunatly not use the
110664           object name yet...
110665
110666 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110667
110668           gst/gstbuffer.c: Port _span() functions to new subbuffers.
110669           Original commit message from CVS:
110670           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
110671           Port _span() functions to new subbuffers.
110672
110673 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110674
110675           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
110676           Original commit message from CVS:
110677           * gst/gstbin.c: (gst_bin_add_func):
110678           Fix clock settery in bins when adding kids after the clock has
110679           been selected.
110680
110681 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110682
110683           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
110684           Original commit message from CVS:
110685           * gst/elements/gstidentity.c: (gst_identity_class_init):
110686           Workaround until signals support GstMiniObject.
110687
110688 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110689
110690           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
110691           Original commit message from CVS:
110692           * gst/gstbuffer.c:
110693           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
110694
110695 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110696
110697           gst/base/: Ported and added adapter to the base classes.
110698           Original commit message from CVS:
110699           * gst/base/Makefile.am:
110700           * gst/base/gstadapter.c: (gst_adapter_base_init),
110701           (gst_adapter_class_init), (gst_adapter_init),
110702           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
110703           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
110704           (gst_adapter_flush), (gst_adapter_available),
110705           (gst_adapter_available_fast):
110706           * gst/base/gstadapter.h:
110707           Ported and added adapter to the base classes.
110708
110709 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110710
110711           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
110712           Original commit message from CVS:
110713           * gst/gst.c:
110714           * gst/gstmessage.c:
110715           Make sure the class is reffed/unreffed once before threads can be
110716           used.  Fixes #304551.
110717
110718 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110719
110720           gst/: Don't queue buffers in basesink when we are flushing.
110721           Original commit message from CVS:
110722           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
110723           (gst_basesink_chain_unlocked), (gst_basesink_activate):
110724           * gst/gstminiobject.c: (gst_mini_object_get_type),
110725           (gst_mini_object_free):
110726           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
110727           (gst_pad_push), (gst_pad_push_event):
110728           * gst/gstqueue.c: (gst_queue_change_state):
110729           Don't queue buffers in basesink when we are flushing.
110730           Unref buffer when flushing in basesink.
110731           Flush queue when going to READY
110732           Unref buffer when _push() returns an error.
110733           Don't free MiniObject instance when refcount is incremented
110734           in _finalize() so that we can recover objects.
110735
110736 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110737
110738         * ChangeLog:
110739         * common:
110740         * docs/manual/advanced-schedulers.xml:
110741         * docs/manual/appendix-checklist.xml:
110742         * docs/pwg/advanced-clock.xml:
110743         * docs/pwg/advanced-interfaces.xml:
110744         * docs/pwg/advanced-request.xml:
110745         * docs/pwg/advanced-types.xml:
110746         * docs/pwg/intro-preface.xml:
110747         * examples/plugins/example.c:
110748         * examples/plugins/example.h:
110749         * tests/old/examples/plugins/example.c:
110750         * tests/old/examples/plugins/example.h:
110751           small doc fixes
110752           Original commit message from CVS:
110753           small doc fixes
110754
110755 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110756
110757           gst/: Clear queue when going to READY.
110758           Original commit message from CVS:
110759           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
110760           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
110761           * gst/gstqueue.c: (gst_queue_change_state):
110762           Clear queue when going to READY.
110763           Remove IN_SETCAPS flag too.
110764
110765 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
110766
110767           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
110768           Original commit message from CVS:
110769           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
110770           Remove implicit cast from gboolean to GstElementStateReturn;
110771           make sure we still return failure in paused => ready case if
110772           the parent class fails to change state and our own stop
110773           vfunc succeeds.
110774
110775 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
110776
110777           tools/gst-launch.c: Message was unreffed too soon.
110778           Original commit message from CVS:
110779           * tools/gst-launch.c: (event_loop):
110780           Message was unreffed too soon.
110781
110782 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
110783
110784           gst/gstbin.c (sink_iterator_filter): Err... um...
110785           Original commit message from CVS:
110786           2005-05-16  Andy Wingo  <wingo@pobox.com>
110787           * gst/gstbin.c (sink_iterator_filter): Err... um...
110788           * check/gst/gstbin.c (test_ghost_pads): New test for the
110789           ghosting-if-elements-not-in-same-bin behavior.
110790
110791 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
110792
110793           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
110794           Original commit message from CVS:
110795           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
110796           accessing refcount directly.
110797
110798 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
110799
110800           check/Makefile.am: remove GstData checks
110801           Original commit message from CVS:
110802           * check/Makefile.am: remove GstData checks
110803           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
110804           * gst/Makefile.am: add miniobject, remove data
110805           * gst/gst.h: add miniobject, remove data
110806           * gst/gstdata.c: remove
110807           * gst/gstdata.h: remove
110808           * gst/gstdata_private.h: remove
110809           * gst/gsttypes.h: remove GstEvent and GstMessage
110810           * gst/gstelement.c: (gst_element_post_message): fix for API changes
110811           * gst/gstmarshal.list: change BOXED -> OBJECT
110812           Implement GstMiniObject.
110813           * gst/gstminiobject.c:
110814           * gst/gstminiobject.h:
110815           Modify to be subclasses of GstMiniObject.
110816           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
110817           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
110818           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
110819           (gst_subbuffer_get_type), (gst_subbuffer_init),
110820           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
110821           (gst_buffer_span):
110822           * gst/gstbuffer.h:
110823           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
110824           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
110825           (_gst_event_copy), (gst_event_new):
110826           * gst/gstevent.h:
110827           * gst/gstmessage.c: (_gst_message_initialize),
110828           (gst_message_get_type), (gst_message_class_init),
110829           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
110830           (gst_message_new), (gst_message_new_error),
110831           (gst_message_new_warning), (gst_message_new_tag),
110832           (gst_message_new_state_changed), (gst_message_new_application):
110833           * gst/gstmessage.h:
110834           * gst/gstprobe.c: (gst_probe_perform),
110835           (gst_probe_dispatcher_dispatch):
110836           * gst/gstprobe.h:
110837           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
110838           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
110839           (_gst_query_copy), (gst_query_new):
110840           Update elements for GstData -> GstMiniObject changes
110841           * gst/gstquery.h:
110842           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
110843           (gst_queue_chain), (gst_queue_loop):
110844           * gst/elements/gstbufferstore.c:
110845           (gst_buffer_store_add_buffer_func),
110846           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
110847           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
110848           (gst_fakesink_render):
110849           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
110850           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
110851           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
110852           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
110853           (gst_filesrc_create_read):
110854           * gst/elements/gstidentity.c: (gst_identity_class_init):
110855           * gst/elements/gsttypefindelement.c:
110856           (gst_type_find_element_src_event), (free_entry_buffers),
110857           (gst_type_find_element_handle_event):
110858           * libs/gst/dataprotocol/dataprotocol.c:
110859           (gst_dp_header_from_buffer):
110860           * libs/gst/dataprotocol/dataprotocol.h:
110861           * libs/gst/dataprotocol/dp-private.h:
110862
110863 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
110864
110865           gst/elements/gstelements.c: Don't include headers that were just removed.
110866           Original commit message from CVS:
110867           * gst/elements/gstelements.c: Don't include headers that were
110868           just removed.
110869
110870 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
110871
110872           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
110873           Original commit message from CVS:
110874           * gst/elements/Makefile.am: Remove some elements that don't
110875           need to be in the core (or even exist at all).
110876           * gst/elements/gstaggregator.c:
110877           * gst/elements/gstaggregator.h:
110878           * gst/elements/gstmd5sink.c:
110879           * gst/elements/gstmd5sink.h:
110880           * gst/elements/gstmultifilesrc.c:
110881           * gst/elements/gstmultifilesrc.h:
110882           * gst/elements/gstpipefilter.c:
110883           * gst/elements/gstpipefilter.h:
110884           * gst/elements/gstshaper.c:
110885           * gst/elements/gstshaper.h:
110886           * gst/elements/gststatistics.c:
110887           * gst/elements/gststatistics.h:
110888           * po/POTFILES.in: Remove above files.
110889
110890 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
110891
110892           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
110893           Original commit message from CVS:
110894           2005-05-14  Andy Wingo  <wingo@pobox.com>
110895           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
110896           so as to get the refs right.
110897           (sink_iterator_filter): New function, wraps bin_element_is_sink,
110898           unreffing objects that don't pass the filter.
110899
110900 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
110901
110902           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
110903           Original commit message from CVS:
110904           2005-05-14  Andy Wingo  <wingo@pobox.com>
110905           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
110906           gst_element_set_bus.
110907           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
110908           normal cases, this will destroy the bus.
110909           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
110910           object.
110911
110912 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
110913
110914           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
110915           Original commit message from CVS:
110916           2005-05-14  Andy Wingo  <wingo@pobox.com>
110917           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
110918           has no sinks.
110919
110920 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
110921
110922           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
110923           Original commit message from CVS:
110924           2005-05-13  Andy Wingo  <wingo@pobox.com>
110925           * gst/gstutils.c (gst_element_link_pads): Instead of calling
110926           gst_pad_link, call pad_link_maybe_ghosting,
110927           (pad_link_maybe_ghosting): Links pads, making sure that the
110928           elements being linked are in the same bin.
110929           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
110930           Helpers for pad_link_maybe_ghosting.
110931
110932 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
110933
110934         * ChangeLog:
110935         * configure.ac:
110936           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
110937           Original commit message from CVS:
110938           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
110939
110940 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
110941
110942         * gstreamer.spec.in:
110943           add missing .h file to spec file
110944           Original commit message from CVS:
110945           add missing .h file to spec file
110946
110947 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
110948
110949         * ChangeLog:
110950         * docs/design/part-element-source.txt:
110951           Mention GstPushSrc
110952           Original commit message from CVS:
110953           Mention GstPushSrc
110954
110955 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110956
110957           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
110958           Original commit message from CVS:
110959           * gst/base/gstbasesink.c: (gst_basesink_init),
110960           (gst_basesink_activate):
110961           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
110962           (gst_basesrc_is_seekable):
110963           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
110964           (bin_element_is_sink), (gst_bin_change_state):
110965           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
110966           * gst/gstelement.h:
110967           Identify sinks by their flag to avoid overly complicated
110968           checks (fow now).
110969           Do state changes even for elements not reachable from the
110970           sinks.
110971           BaseSink is a sink now :)
110972           Some more debugging info in the basesrc.
110973
110974 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110975
110976           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
110977           Original commit message from CVS:
110978           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
110979           Implement _query on a bin, similar to _send_event.
110980
110981 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
110982
110983           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
110984           Original commit message from CVS:
110985           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
110986           Discont event offset format should be GST_FORMAT_BYTES,
110987           not GST_FORMAT_TIME.
110988
110989 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110990
110991           gst/gstbin.c: Same fix as Ronald's but without the signal.
110992           Original commit message from CVS:
110993           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
110994           Same fix as Ronald's but without the signal.
110995
110996 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110997
110998           gst/gstutils.c: No, an element is not a pad.
110999           Original commit message from CVS:
111000           * gst/gstutils.c: (gst_element_query_position):
111001           No, an element is not a pad.
111002
111003 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111004
111005           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 ...
111006           Original commit message from CVS:
111007           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
111008           (gst_bin_get_state):
111009           If a child is removed from a bin while we remove the child from
111010           the bin and while we're retrieving its state, signal this to the
111011           get_state function so we abort the wait (instead of waiting for
111012           a timeout) and can immediately re-iterate over all other elements.
111013
111014 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111015
111016           gst/base/: Added is_seekable to BaseSrc
111017           Original commit message from CVS:
111018           * gst/base/Makefile.am:
111019           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
111020           (gst_basesrc_start):
111021           * gst/base/gstbasesrc.h:
111022           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
111023           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
111024           (gst_pushsrc_init), (gst_pushsrc_create):
111025           * gst/base/gstpushsrc.h:
111026           Added is_seekable to BaseSrc
111027           Added simple PushSrc.
111028
111029 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111030
111031           gst/: Fix refcounting in utils function.
111032           Original commit message from CVS:
111033           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
111034           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
111035           (gst_element_link_pads), (gst_element_query_position),
111036           (gst_element_query_convert), (intersect_caps_func),
111037           (gst_pad_query_position), (gst_pad_query_convert):
111038           Fix refcounting in utils function.
111039           No point in trying to activate a pad when it's added, it could
111040           be added from the state change function and then we deadlock, the
111041           element has to decide what to do.
111042
111043 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
111044
111045           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
111046           Original commit message from CVS:
111047           2005-05-10  Andy Wingo  <wingo@pobox.com>
111048           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
111049           *all* the arguments.
111050           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
111051           stream lock if it's a FLUSH_DONE; normal flushes don't get the
111052           lock (according to the docs -- if this is wrong change the docs).
111053           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
111054           flush messages in the NULL state.
111055           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
111056           message immediately and return.
111057           (gst_bus_set_flushing): New function. If a bus is flushing, it
111058           flushes out any queued messages and immediately unrefs new
111059           messages. This is so when an element goes to NULL, all of the
111060           unhandled messages coming from it can be freed, and their
111061           references to the element dropped. In other words: message source
111062           ref considered harmful :P
111063           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
111064           we're finished with it.
111065           * gst/gstmessage.c (gst_message_new_state_changed):
111066
111067 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111068
111069         * gst/gstvalue.c:
111070           remove stupid printf
111071           Original commit message from CVS:
111072           remove stupid printf
111073
111074 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111075
111076           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
111077           Original commit message from CVS:
111078           * gst/gstvalue.c: (gst_value_compare_flags),
111079           (gst_value_serialize_flags), (gst_value_deserialize_flags),
111080           (_gst_value_initialize):
111081           Added flags serialize/deserialize/compare code.
111082
111083 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
111084
111085           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
111086           Original commit message from CVS:
111087           2005-05-09  Andy Wingo  <wingo@pobox.com>
111088           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
111089           Intersect the peer's caps with our caps.
111090
111091 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111092
111093           gst/: Handle negative offsets better. Fixes decodebin.
111094           Original commit message from CVS:
111095           * gst/base/gsttypefindhelper.c: (helper_find_peek):
111096           * gst/elements/gsttypefindelement.c: (find_peek):
111097           Handle negative offsets better. Fixes decodebin.
111098
111099 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111100
111101           gst/: Implement accept_caps.
111102           Original commit message from CVS:
111103           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
111104           (gst_base_transform_event):
111105           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
111106           Implement accept_caps.
111107           Fix silly lock/unlock mismatch in base class.
111108
111109 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111110
111111         * ChangeLog:
111112         * docs/design/draft-push-pull.txt:
111113         * gst/base/gstbasesrc.c:
111114         * gst/elements/gstfilesink.c:
111115         * gst/elements/gsttypefindelement.c:
111116         * gst/gstelement.c:
111117         * gst/gstelement.h:
111118         * gst/gstmessage.c:
111119         * gst/gstmessage.h:
111120         * gst/gstpad.c:
111121         * gst/gstpad.h:
111122         * gst/gstquery.c:
111123         * gst/gstquery.h:
111124         * gst/gstqueryutils.c:
111125         * gst/gstqueryutils.h:
111126         * gst/gstqueue.c:
111127         * gst/gstutils.c:
111128         * gst/gstutils.h:
111129         * libs/gst/base/gstbasesrc.c:
111130         * plugins/elements/gstfilesink.c:
111131         * plugins/elements/gstqueue.c:
111132         * plugins/elements/gsttypefindelement.c:
111133         * tools/gst-inspect.c:
111134         * tools/gst-xmlinspect.c:
111135           Remove old query functions. Ported old code.
111136           Original commit message from CVS:
111137           Remove old query functions. Ported old code.
111138           Added position/convert helper functions to gstutils.
111139           Reordered gstpad.c code, grouping relevant things.
111140           Remove gst_message_new(), always need to speficy a specific
111141           message.
111142
111143 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
111144
111145           gst/gstiterator.h: Add some includes.
111146           Original commit message from CVS:
111147           2005-05-09  Andy Wingo  <wingo@pobox.com>
111148           * gst/gstiterator.h: Add some includes.
111149           * gst/gstqueryutils.h: Include more headers.
111150           * gst/gstpad.h:
111151           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
111152           some uses of gst_pad_query.
111153           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
111154           NULL out parameters.
111155           (gst_query_new_position): New proc, allocates a new position
111156           query.
111157           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
111158           gstqueryutils.c to the build.
111159           * gst/gststructure.c (gst_structure_set_valist): Implement with
111160           the generic G_VALUE_COLLECT.
111161
111162 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
111163
111164           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
111165           Original commit message from CVS:
111166           * gst/Makefile.am: (gst_headers):
111167           Added gstqueryutils.h to the list of headers to install, that was
111168           a 'nachty' move wingo :)
111169
111170 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
111171
111172           gst/gstquery.h
111173           Original commit message from CVS:
111174           2005-05-06  Andy Wingo  <wingo@pobox.com>
111175           * gst/gstquery.h
111176           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
111177           GstData, init a memchunk.
111178           (standard_definitions): Add a few query types, deprecate a few.
111179           (gst_query_get_type): New proc.
111180           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
111181           implementation.
111182           (gst_query_new_application, gst_query_get_structure): New public
111183           procs.
111184           * docs/design/draft-query.txt: Removed LINKS from the query types,
111185           because all the rest can be dispatched to other pads -- seemed
111186           ugly to have a query that couldn't be dispatched. internal_links
111187           is fine as a pad method.
111188           * gst/gstpad.h: Add query2 as a pad method, add the new functions
111189           in gstpad.c, but maintain binary compatibility for the moment.
111190           Will fix before 0.9 is out.
111191           * gst/gstqueryutils.c:
111192           * gst/gstqueryutils.h: New files, implement 3 methods for each
111193           query type: parse_query, parse_response, and set. Probably need an
111194           allocator as well.
111195           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
111196           * gst/elements/gstfilesink.c (gst_filesink_query2):
111197           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
111198           query_types, and formats methods.
111199           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
111200           (gst_pad_set_query2_function): New functions.
111201           (gst_real_pad_init): Set query2_default as the default query2
111202           function. Basically just dispatches to internally linked pads.
111203           Needs review!
111204           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
111205           without using the atomic operations. Only one thread can possibly
111206           be accessing the data at this point. Changed so as to avoid
111207           gst_atomic operations.
111208
111209 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111210
111211           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
111212           Original commit message from CVS:
111213           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
111214           Also set caps if we use the fallback buffer alloc.
111215
111216 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
111217
111218           Purge GstAtomic stuff from docs and win32 makefiles as well
111219           Original commit message from CVS:
111220           * docs/gst/Makefile.am:
111221           * docs/gst/gstreamer-docs.sgml:
111222           * docs/gst/gstreamer-sections.txt:
111223           * docs/gst/tmpl/gstatomic.sgml:
111224           * docs/gst/tmpl/gstmemchunk.sgml:
111225           * testsuite/elements/struct_i386.h:
111226           * win32/GStreamer.vcproj:
111227           * win32/Makefile:
111228           Purge GstAtomic stuff from docs and win32 makefiles as well
111229
111230 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111231
111232           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
111233           Original commit message from CVS:
111234           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
111235           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
111236           * gst/gstpad.c: (gst_pad_peer_get_caps):
111237           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
111238           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
111239           (gst_queue_src_activate), (gst_queue_change_state):
111240           * gst/gstqueue.h:
111241           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
111242           (intersect_caps_func):
111243           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
111244           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
111245           Some fixes for the peer_get_caps() change.
111246
111247 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
111248
111249           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
111250           Original commit message from CVS:
111251           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
111252           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
111253           (gst_basesink_activate):
111254           Actually do something with error codes returned from the push
111255           functions.
111256
111257 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111258
111259           Some more documentation.
111260           Original commit message from CVS:
111261           * docs/design/part-element-sink.txt:
111262           * docs/design/part-element-source.txt:
111263           * gst/base/gstbasesink.c: (gst_basesink_class_init),
111264           (gst_basesink_event), (gst_basesink_activate):
111265           * gst/base/gstbasesink.h:
111266           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
111267           (gst_basesrc_activate):
111268           * gst/base/gstbasesrc.h:
111269           * gst/gstelement.c: (gst_element_pads_activate):
111270           Some more documentation.
111271           Fixed scheduling decision in _pads_activate().
111272
111273 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
111274
111275         * gst/gstelement.c:
111276         * gst/gstpad.c:
111277           final cruft fixage
111278           Original commit message from CVS:
111279           final cruft fixage
111280
111281 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
111282
111283         * gst/elements/gsttee.c:
111284         * gst/elements/gsttypefindelement.c:
111285         * plugins/elements/gsttee.c:
111286         * plugins/elements/gsttypefindelement.c:
111287           cruft removal
111288           Original commit message from CVS:
111289           cruft removal
111290
111291 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
111292
111293         * gst/base/gstbasesink.c:
111294         * gst/base/gstbasesrc.c:
111295         * gst/base/gstbasesrc.h:
111296         * gst/base/gstbasetransform.c:
111297         * libs/gst/base/gstbasesink.c:
111298         * libs/gst/base/gstbasesrc.c:
111299         * libs/gst/base/gstbasesrc.h:
111300         * libs/gst/base/gstbasetransform.c:
111301           revert cruft
111302           Original commit message from CVS:
111303           revert cruft
111304
111305 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
111306
111307         * gst/gstpad.c:
111308         * gst/gstpad.h:
111309           revert accidental commit of cruft -- doh
111310           Original commit message from CVS:
111311           revert accidental commit of cruft -- doh
111312
111313 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
111314
111315           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
111316           Original commit message from CVS:
111317           2005-05-05  Andy Wingo  <wingo@pobox.com>
111318           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
111319           the test suite.
111320
111321 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
111322
111323         * gstreamer.spec.in:
111324           fix broken spec file
111325           Original commit message from CVS:
111326           fix broken spec file
111327
111328 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
111329
111330           gst/: Added object to help in making collect pad based elements.
111331           Original commit message from CVS:
111332           * gst/base/Makefile.am:
111333           * gst/base/gstbasesink.h:
111334           * gst/base/gstbasesrc.c: (gst_basesrc_init),
111335           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
111336           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
111337           (gst_collectpads_class_init), (gst_collectpads_init),
111338           (gst_collectpads_finalize), (gst_collectpads_new),
111339           (gst_collectpads_set_function), (gst_collectpads_add_pad),
111340           (find_pad), (gst_collectpads_remove_pad),
111341           (gst_collectpads_is_active), (gst_collectpads_collect),
111342           (gst_collectpads_collect_range), (gst_collectpads_start),
111343           (gst_collectpads_stop), (gst_collectpads_peek),
111344           (gst_collectpads_pop), (gst_collectpads_available),
111345           (gst_collectpads_read), (gst_collectpads_flush),
111346           (gst_collectpads_chain):
111347           * gst/base/gstcollectpads.h:
111348           * gst/elements/Makefile.am:
111349           * gst/elements/gstelements.c:
111350           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
111351           (gst_fakesink_get_times), (gst_fakesink_event),
111352           (gst_fakesink_preroll), (gst_fakesink_render):
111353           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
111354           (gst_filesink_init), (gst_filesink_set_location),
111355           (gst_filesink_open_file), (gst_filesink_close_file),
111356           (gst_filesink_pad_query), (gst_filesink_event),
111357           (gst_filesink_render), (gst_filesink_change_state):
111358           * gst/elements/gstfilesink.h:
111359           Added object to help in making collect pad based elements.
111360           Ported filesink.
111361           Make event function in sink baseclass return gboolean.
111362
111363 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
111364
111365           gst/: Fix name lookup in GstBin.
111366           Original commit message from CVS:
111367           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
111368           (gst_bin_get_by_name):
111369           * gst/gstbuffer.h:
111370           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
111371           (gst_clock_finalize):
111372           * gst/gstdata.c: (gst_data_replace):
111373           * gst/gstdata.h:
111374           * gst/gstelement.c: (gst_element_request_pad),
111375           (gst_element_pads_activate):
111376           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
111377           (gst_object_unref):
111378           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111379           (gst_pad_set_checkgetrange_function),
111380           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
111381           (gst_pad_check_pull_range), (gst_pad_pull_range),
111382           (gst_static_pad_template_get_caps), (gst_pad_start_task),
111383           (gst_pad_pause_task), (gst_pad_stop_task):
111384           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
111385           (gst_element_request_pad), (gst_pad_proxy_getcaps):
111386           Fix name lookup in GstBin.
111387           Added _data_replace() function and _buffer_replace()
111388           Use finalize method to clean up clock.
111389           Fix refcounting on request pads.
111390           Fix pad schedule mode error.
111391           Some more object refcounting debug info,
111392
111393 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
111394
111395           GCC 4 fixen.
111396           Original commit message from CVS:
111397           2005-05-04  Andy Wingo <wingo@pobox.com>
111398           * check/Makefile.am:
111399           * docs/gst/tmpl/gstatomic.sgml:
111400           * docs/gst/tmpl/gstplugin.sgml:
111401           * gst/base/gstbasesink.c: (gst_basesink_activate):
111402           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
111403           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
111404           (gst_basesrc_query), (gst_basesrc_set_property),
111405           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
111406           (gst_basesrc_activate):
111407           * gst/base/gstbasesrc.h:
111408           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
111409           (gst_base_transform_src_activate):
111410           * gst/elements/gstelements.c:
111411           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
111412           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
111413           * gst/elements/gsttee.c: (gst_tee_sink_activate):
111414           * gst/elements/gsttypefindelement.c: (find_element_get_length),
111415           (gst_type_find_element_checkgetrange),
111416           (gst_type_find_element_activate):
111417           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
111418           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
111419           (gst_caps_load_thyself):
111420           * gst/gstelement.c: (gst_element_pads_activate),
111421           (gst_element_save_thyself), (gst_element_restore_thyself):
111422           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
111423           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
111424           * gst/gstpad.h:
111425           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
111426           (gst_xml_parse_file), (gst_xml_parse_memory),
111427           (gst_xml_get_element), (gst_xml_make_element):
111428           * gst/indexers/gstfileindex.c: (gst_file_index_load),
111429           (_file_index_id_save_xml), (gst_file_index_commit):
111430           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
111431           (read_enum), (load_pad_template), (load_feature), (load_plugin),
111432           (load_paths):
111433           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
111434           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
111435           * tools/gst-complete.c: (main):
111436           * tools/gst-compprep.c: (main):
111437           * tools/gst-inspect.c: (print_element_properties_info):
111438           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
111439           * tools/gst-xmlinspect.c: (print_element_properties):
111440           GCC 4 fixen.
111441
111442 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
111443
111444         * gstreamer.spec.in:
111445           fix up spec file to work for 0.9 branch
111446           Original commit message from CVS:
111447           fix up spec file to work for 0.9 branch
111448
111449 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111450
111451           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
111452           Original commit message from CVS:
111453           * gst/gstplugin.c: (gst_plugin_check_module),
111454           (gst_plugin_check_file), (gst_plugin_load_file):
111455           apply patch from #172526 to make register work on MacOSX
111456
111457 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111458
111459           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
111460           Original commit message from CVS:
111461           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
111462
111463 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111464
111465         * ChangeLog:
111466         * tests/old/testsuite/indexers/cache1.c:
111467         * tests/old/testsuite/indexers/indexdump.c:
111468         * testsuite/indexers/cache1.c:
111469         * testsuite/indexers/indexdump.c:
111470           more print format fixes
111471           Original commit message from CVS:
111472           more print format fixes
111473
111474 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111475
111476         * ChangeLog:
111477         * gst/gstconfig.h.in:
111478         * tests/old/testsuite/debug/printf_extension.c:
111479         * tests/old/testsuite/elements/property.h:
111480         * testsuite/debug/printf_extension.c:
111481         * testsuite/elements/property.h:
111482           merges from 0.8 for 64 bit issues
111483           Original commit message from CVS:
111484           merges from 0.8 for 64 bit issues
111485
111486 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
111487
111488           Added draft for new query API.
111489           Original commit message from CVS:
111490           * docs/design/draft-push-pull.txt:
111491           * docs/design/draft-query.txt:
111492           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
111493           (gst_basesrc_start):
111494           Added draft for new query API.
111495           Added draft for better selecting scheduling methods.
111496           Make basesrc ignore length if the subclass does not support
111497           it.
111498
111499 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111500
111501         * ChangeLog:
111502         * gst/Makefile.am:
111503           automake 1.5 fixes
111504           Original commit message from CVS:
111505           automake 1.5 fixes
111506
111507 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111508
111509         * ChangeLog:
111510         * docs/faq/Makefile.am:
111511         * docs/manual/Makefile.am:
111512         * docs/manuals.mak:
111513         * docs/pwg/Makefile.am:
111514         * gst/Makefile.am:
111515           possible fixes for automake-1.5
111516           Original commit message from CVS:
111517           possible fixes for automake-1.5
111518
111519 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111520
111521           gst/: Better debugging of clocking info.
111522           Original commit message from CVS:
111523           * gst/base/gstbasesink.c: (gst_basesink_base_init),
111524           (gst_basesink_pad_getcaps), (gst_basesink_init),
111525           (gst_basesink_do_sync):
111526           * gst/gstclock.c: (gst_clock_entry_new):
111527           * gst/gstevent.c: (gst_event_discont_get_value):
111528           * gst/gstpipeline.c: (pipeline_bus_handler),
111529           (gst_pipeline_change_state):
111530           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
111531           Better debugging of clocking info.
111532           Allow NULL values when getting discont values.
111533
111534 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
111535
111536           check/gst/: Increase timeout for checks.
111537           Original commit message from CVS:
111538           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
111539           * check/gst/gstpad.c: (gst_pad_suite):
111540           Increase timeout for checks.
111541
111542 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111543
111544           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
111545           Original commit message from CVS:
111546           * check/Makefile.am:
111547           fix the broken rule for cleanup.  Apparently this rule is
111548           only needed on FC2, so maybe this warrants further autotool
111549           inspection.
111550
111551 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111552
111553           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
111554           Original commit message from CVS:
111555           * gst/gsttrashstack.h:
111556           Ooohh. a nasty one! After having a failed pop() from the stack,
111557           it's possible that the stack is empty. In that case, don't
111558           follow the NULL pointer.
111559
111560 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111561
111562           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
111563           Original commit message from CVS:
111564           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111565           (gst_pad_set_checkgetrange_function),
111566           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
111567           (gst_pad_check_pull_range), (gst_pad_pull_range),
111568           (gst_static_pad_template_get_caps), (gst_pad_start_task),
111569           (gst_pad_pause_task), (gst_pad_stop_task):
111570           * gst/gstplugin.c: (gst_plugin_load):
111571           * gst/gstplugin.h:
111572           Remove gst_library_load as it does more harm than good with
111573           the new g_module flags.
111574           Revert bogus caps template check in pad linking, pad caps
111575           are important when linking not the template, which is more
111576           general than the current caps.
111577
111578 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111579
111580         * tests/Makefile.am:
111581           there is no speed.  really.
111582           Original commit message from CVS:
111583           there is no speed.  really.
111584
111585 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111586
111587           gst/autoplug/: Die, spider, die.
111588           Original commit message from CVS:
111589           * gst/autoplug/.cvsignore:
111590           * gst/autoplug/Makefile.am:
111591           * gst/autoplug/gstsearchfuncs.c:
111592           * gst/autoplug/gstsearchfuncs.h:
111593           * gst/autoplug/gstspider.c:
111594           * gst/autoplug/gstspider.h:
111595           * gst/autoplug/gstspideridentity.c:
111596           * gst/autoplug/gstspideridentity.h:
111597           * gst/autoplug/spidertest.c:
111598           Die, spider, die.
111599
111600 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111601
111602           gst/gstpad.*: Added stubs for unimplemented functions.
111603           Original commit message from CVS:
111604           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111605           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
111606           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
111607           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
111608           * gst/gstpad.h:
111609           Added stubs for unimplemented functions.
111610
111611 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111612
111613           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
111614           Original commit message from CVS:
111615           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
111616
111617 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
111618
111619           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
111620           Original commit message from CVS:
111621           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
111622           please fix.
111623
111624 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
111625
111626           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
111627           Original commit message from CVS:
111628           Convert everything from GstAtomicInt to g_atomic_int_*, and
111629           remove gstatomic.
111630           * gst/Makefile.am:
111631           * gst/gstatomic.c:
111632           * gst/gstatomic.h:
111633           * gst/gstatomic_impl.h:
111634           * gst/gstbuffer.c:
111635           * gst/gstcaps.c:
111636           * gst/gstcaps.h:
111637           * gst/gstclock.c:
111638           * gst/gstclock.h:
111639           * gst/gstdata.c:
111640           * gst/gstdata.h:
111641           * gst/gstdata_private.h:
111642           * gst/gstevent.c:
111643           * gst/gstinfo.c:
111644           * gst/gstinfo.h:
111645           * gst/gstmessage.c:
111646           * gst/gstobject.c:
111647           * gst/gstobject.h:
111648           * gst/gststructure.c:
111649           * gst/gststructure.h:
111650           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
111651           * gst/gstutils.h:
111652
111653 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
111654
111655           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
111656           Original commit message from CVS:
111657           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
111658           make the regressions tests work.  Remove some code that is no
111659           longer true.
111660           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
111661           Disable warning for pads without templates.
111662
111663 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
111664
111665           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
111666           Original commit message from CVS:
111667           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
111668           functions that handle filtered links.
111669           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
111670           removed functions.
111671           * gst/gstutils.c: Fix/remove utility functions that handle
111672           filtered caps.
111673           * gst/gstutils.h:
111674           * gst/gstvalue.c: Add serialization/deserialization of caps
111675           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
111676           requires fixing so that the filter caps notation creates
111677           a capsfilter element and sets the filter_caps property.  I
111678           think everyone probably wants to keep the shorthand notation.
111679           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
111680           * docs/gst/tmpl/gstpad.sgml:
111681           * gst/elements/gstelements.c: Register capsfilter element.
111682           * gst/Makefile.am: fix spacing
111683           * docs/random/ds/0.9-suggested-changes: random
111684
111685 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
111686
111687           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
111688           Original commit message from CVS:
111689           * gst/elements/Makefile.am:
111690           * gst/elements/gstcapsfilter.c: New element that acts like an
111691           identity, but filters caps.  Will eventually replace filtered
111692           caps in pad linking.
111693           * gst/gstutils.c: (gst_element_create_all_pads): New function
111694           to create all the ALWAYS pads that are registered with an
111695           element class.  This functionality should eventually be
111696           merged in with GstElement initialization.
111697           * gst/gstutils.h:
111698           * testsuite/trigger/README: part of trigger test code that should
111699           have been checked in a long time ago.
111700
111701 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
111702
111703           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
111704           Original commit message from CVS:
111705           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
111706           needed with new versions of libtool (nobody will confirm this),
111707           and hard to carry around.
111708           * gst/autoplug/Makefile.am:
111709           * gst/base/Makefile.am:
111710           * gst/elements/Makefile.am:
111711           * gst/indexers/Makefile.am:
111712           * gst/schedulers/Makefile.am:
111713           * libs/gst/bytestream/Makefile.am:
111714           * libs/gst/control/Makefile.am:
111715           * libs/gst/dataprotocol/Makefile.am:
111716           * libs/gst/getbits/Makefile.am:
111717
111718 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111719
111720           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
111721           Original commit message from CVS:
111722           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
111723
111724 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111725
111726           docs/design/: Some more docs.
111727           Original commit message from CVS:
111728           * docs/design/draft-push-pull.txt:
111729           * docs/design/part-MT-refcounting.txt:
111730           * docs/design/part-TODO.txt:
111731           * docs/design/part-caps.txt:
111732           * docs/design/part-events.txt:
111733           * docs/design/part-gstbus.txt:
111734           * docs/design/part-gstpipeline.txt:
111735           * docs/design/part-messages.txt:
111736           * docs/design/part-push-pull.txt:
111737           * docs/design/part-query.txt:
111738           Some more docs.
111739
111740 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111741
111742           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
111743           Original commit message from CVS:
111744           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
111745           (gst_message_new), (gst_message_new_error),
111746           (gst_message_new_warning), (gst_message_new_tag),
111747           (gst_message_new_state_changed), (gst_message_new_application),
111748           (gst_message_get_structure):
111749           * gst/gstmessage.h:
111750           * gst/gststructure.c: (gst_structure_set_parent_refcount),
111751           (gst_structure_copy_conditional):
111752           Use parent refcount in GstMessage to ensure GstStructure
111753           consistency.
111754           Cleaned up headers a bit.
111755
111756 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111757
111758           gst/: Make gst_caps_replace() work like other _replace() functions.
111759           Original commit message from CVS:
111760           * gst/base/gstbasesink.c: (gst_basesink_base_init),
111761           (gst_basesink_pad_getcaps), (gst_basesink_init),
111762           (gst_basesink_chain_unlocked):
111763           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
111764           (gst_type_find_helper):
111765           * gst/elements/gsttypefindelement.c:
111766           (gst_type_find_element_have_type), (gst_type_find_element_init),
111767           (stop_typefinding), (gst_type_find_element_handle_event),
111768           (find_suggest), (gst_type_find_element_chain),
111769           (gst_type_find_element_checkgetrange),
111770           (gst_type_find_element_getrange), (do_typefind),
111771           (gst_type_find_element_activate):
111772           * gst/gstbuffer.c: (_gst_buffer_sub_free),
111773           (gst_buffer_default_free), (gst_buffer_default_copy),
111774           (gst_buffer_set_caps):
111775           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
111776           (gst_caps_replace):
111777           * gst/gstmessage.c: (gst_message_new),
111778           (gst_message_new_state_changed):
111779           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111780           (gst_pad_set_checkgetrange_function),
111781           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
111782           (gst_pad_set_caps), (gst_pad_check_pull_range),
111783           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
111784           * gst/gstpad.h:
111785           * gst/gsttypefind.c: (gst_type_find_register):
111786           Make gst_caps_replace() work like other _replace() functions.
111787           Use _caps_replace() where possible.
111788           Make sure _message_new() initialises its field.
111789           Add gst_static_pad_template_get_caps()
111790
111791 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
111792
111793           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
111794           Original commit message from CVS:
111795           2005-04-18  Andy Wingo  <wingo@pobox.com>
111796           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
111797
111798 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
111799
111800         * ChangeLog:
111801         * gst/base/gstbasesrc.c:
111802         * libs/gst/base/gstbasesrc.c:
111803           gst/base/gstbasesrc.c (gst_basesrc_set_property)
111804           Original commit message from CVS:
111805           2005-04-18  Andy Wingo  <wingo@pobox.com>
111806           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
111807           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
111808           to PROP_....
111809
111810 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111811
111812         * NEWS:
111813         * tests/Makefile.am:
111814           NEWS build
111815           Original commit message from CVS:
111816           NEWS build
111817
111818 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111819
111820           removed some line
111821           Original commit message from CVS:
111822           removed some line
111823
111824 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111825
111826         * docs/faq/gst-uninstalled:
111827           add gst-plugins-base to pkgconfig path
111828           Original commit message from CVS:
111829           add gst-plugins-base to pkgconfig path
111830
111831 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111832
111833           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
111834           Original commit message from CVS:
111835           * docs/faq/using.xml:
111836           Add note on gstreamer-properties (#154996).
111837
111838 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111839
111840           docs/random/bbb/optional-properties: Some analysis on optional properties.
111841           Original commit message from CVS:
111842           * docs/random/bbb/optional-properties:
111843           Some analysis on optional properties.
111844
111845 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111846
111847           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
111848           Original commit message from CVS:
111849           * docs/gst/tmpl/gstelementfactory.sgml:
111850           * gst/gstelement.h:
111851           * gst/gstelementfactory.c: (gst_element_factory_init),
111852           (gst_element_factory_cleanup), (gst_element_register),
111853           (__gst_element_factory_add_static_pad_template),
111854           (gst_element_factory_get_static_pad_templates),
111855           (gst_element_factory_can_src_caps),
111856           (gst_element_factory_can_sink_caps):
111857           * gst/registries/Makefile.am:
111858           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
111859           (gst_xml_registry_class_init), (gst_xml_registry_init),
111860           (gst_xml_registry_new), (gst_xml_registry_set_property),
111861           (gst_xml_registry_get_property), (get_time), (make_dir),
111862           (gst_xml_registry_get_perms_func),
111863           (plugin_times_older_than_recurse), (plugin_times_older_than),
111864           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
111865           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
111866           (add_to_char_array), (read_string), (read_uint), (read_enum),
111867           (load_pad_template), (load_feature), (load_plugin), (load_paths),
111868           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
111869           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
111870           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
111871           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
111872           (gst_xml_registry_rebuild):
111873           * gst/registries/gstlibxmlregistry.h:
111874           * tools/gst-compprep.c: (main):
111875           * tools/gst-inspect.c: (print_pad_templates_info):
111876           * tools/gst-xmlinspect.c: (print_element_info):
111877           Use libxml2 for registry parsing, use staticpadtemplates in
111878           elementfactories. Makes gst_init() +/- 10x faster.
111879
111880 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111881
111882         * ChangeLog:
111883         * gst/base/Makefile.am:
111884         * gst/base/gstbasesink.c:
111885         * gst/base/gstbasesrc.c:
111886         * gst/base/gsttypefindhelper.c:
111887         * gst/base/gsttypefindhelper.h:
111888         * gst/elements/Makefile.am:
111889         * gst/elements/gstelements.c:
111890         * gst/elements/gstfakesink.c:
111891         * gst/elements/gstfakesrc.c:
111892         * gst/elements/gstfakesrc.h:
111893         * gst/elements/gstfilesrc.c:
111894         * gst/elements/gsttypefindelement.c:
111895         * gst/elements/gsttypefindelement.h:
111896         * gst/gstpipeline.c:
111897         * libs/gst/base/Makefile.am:
111898         * libs/gst/base/gstbasesink.c:
111899         * libs/gst/base/gstbasesrc.c:
111900         * libs/gst/base/gsttypefindhelper.c:
111901         * libs/gst/base/gsttypefindhelper.h:
111902         * plugins/elements/Makefile.am:
111903         * plugins/elements/gstelements.c:
111904         * plugins/elements/gstfakesink.c:
111905         * plugins/elements/gstfakesrc.c:
111906         * plugins/elements/gstfakesrc.h:
111907         * plugins/elements/gstfilesrc.c:
111908         * plugins/elements/gsttypefindelement.c:
111909         * plugins/elements/gsttypefindelement.h:
111910           Added typefind helper.
111911           Original commit message from CVS:
111912           Added typefind helper.
111913           Small preroll fix in the base sink.
111914           Disable typefind code in basesrc.
111915           Crude port of typefindelement.
111916           Fakesrc cleanups.
111917
111918 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111919
111920         * check/gst/gstdata.c:
111921         * tests/check/gst/gstdata.c:
111922           Increase timeout some more
111923           Original commit message from CVS:
111924           Increase timeout some more
111925
111926 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111927
111928         * check/Makefile.am:
111929         * tests/check/Makefile.am:
111930           only dirs
111931           Original commit message from CVS:
111932           only dirs
111933
111934 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111935
111936         * check/Makefile.am:
111937         * tests/check/Makefile.am:
111938           fix distcheck
111939           Original commit message from CVS:
111940           fix distcheck
111941
111942 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111943
111944           check/: Fix up the timeout so that the test does not fail.
111945           Original commit message from CVS:
111946           * check/gst/gstbus.c: (gstbus_suite):
111947           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
111948           * check/gstcheck.h:
111949           Fix up the timeout so that the test does not fail.
111950
111951 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111952
111953         * tests/old/testsuite/Makefile.am:
111954         * testsuite/Makefile.am:
111955           dist trigger
111956           Original commit message from CVS:
111957           dist trigger
111958
111959 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111960
111961         * gst/gstelement.c:
111962           work with debug disabled
111963           Original commit message from CVS:
111964           work with debug disabled
111965
111966 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111967
111968         * gst/gstobject.c:
111969           work with debug disabled
111970           Original commit message from CVS:
111971           work with debug disabled
111972
111973 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111974
111975         * autogen.sh:
111976           ignore already applied patch
111977           Original commit message from CVS:
111978           ignore already applied patch
111979
111980 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111981
111982           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
111983           Original commit message from CVS:
111984           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
111985
111986 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111987
111988           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
111989           Original commit message from CVS:
111990           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
111991
111992 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111993
111994           gst/: More work on the generic source base class, implement seeking, query.
111995           Original commit message from CVS:
111996           * gst/base/README:
111997           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
111998           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
111999           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
112000           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
112001           (gst_basesrc_check_get_range), (gst_basesrc_loop),
112002           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
112003           (gst_basesrc_stop), (gst_basesrc_activate),
112004           (gst_basesrc_change_state), (basesrc_find_peek),
112005           (basesrc_find_suggest), (gst_basesrc_type_find):
112006           * gst/base/gstbasesrc.h:
112007           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
112008           (gst_filesrc_class_init), (gst_filesrc_init),
112009           (gst_filesrc_finalize), (gst_filesrc_set_location),
112010           (gst_filesrc_set_property), (gst_filesrc_get_property),
112011           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
112012           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
112013           (gst_filesrc_create_read), (gst_filesrc_create),
112014           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
112015           * gst/elements/gstfilesrc.h:
112016           * gst/gstelement.c: (gst_element_get_state_func),
112017           (gst_element_lost_state), (gst_element_pads_activate):
112018           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
112019           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
112020           (gst_pad_pull_range):
112021           * gst/gstpad.h:
112022           More work on the generic source base class, implement seeking,
112023           query.
112024           Make filesrc extend the base source class.
112025           Added gst_pad_set_checkgetrange_function to GstPad.
112026
112027 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
112028
112029           pkgconfig/: New files.
112030           Original commit message from CVS:
112031           2005-04-06  Andy Wingo  <wingo@pobox.com>
112032           * pkgconfig/gstreamer-base.pc.in:
112033           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
112034           * pkgconfig/Makefile.am:
112035           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
112036
112037 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112038
112039         * docs/faq/cvs.xml:
112040           add a note
112041           Original commit message from CVS:
112042           add a note
112043
112044 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
112045
112046           gst/: Made base source class, make fakesrc extend it.
112047           Original commit message from CVS:
112048           * gst/base/Makefile.am:
112049           * gst/base/README:
112050           * gst/base/gstbasesink.c: (gst_basesink_base_init),
112051           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
112052           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
112053           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
112054           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
112055           (gst_basesrc_base_init), (gst_basesrc_class_init),
112056           (gst_basesrc_init), (gst_basesrc_get_formats),
112057           (gst_basesrc_get_query_types), (gst_basesrc_query),
112058           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
112059           (gst_basesrc_set_property), (gst_basesrc_get_property),
112060           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
112061           (gst_basesrc_loop), (gst_basesrc_activate),
112062           (gst_basesrc_change_state):
112063           * gst/base/gstbasesrc.h:
112064           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
112065           (gst_fakesrc_class_init), (gst_fakesrc_init),
112066           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
112067           (gst_fakesrc_get_property), (gst_fakesrc_create):
112068           * gst/elements/gstfakesrc.h:
112069           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
112070           (gst_filesrc_open_file), (gst_filesrc_loop),
112071           (gst_filesrc_activate), (filesrc_find_peek),
112072           (gst_filesrc_type_find):
112073           Made base source class, make fakesrc extend it.
112074           Add comments to basesink class.
112075           Some filesrc cleanup.
112076
112077 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
112078
112079         * tests/memchunk/gmemchunktest.c:
112080           add support for google malloc if available
112081           Original commit message from CVS:
112082           add support for google malloc if available
112083
112084 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
112085
112086           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
112087           Original commit message from CVS:
112088           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
112089           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
112090           expected to link against libgstreamer.
112091           * gst/base/Makefile.am: link against libgstreamer
112092           * gst/elements/Makefile.am: same
112093
112094 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
112095
112096           tests/instantiate/: Add test to test speed of caps copy and free.
112097           Original commit message from CVS:
112098           2005-03-31  Andy Wingo  <wingo@pobox.com>
112099           * tests/instantiate/Makefile.am:
112100           * tests/instantiate/caps.c: Add test to test speed of caps copy
112101           and free.
112102           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
112103           GMemChunk to be fair.
112104           * gst/gsttrashstack.h: Remove warning about using the fallback
112105           trash stack implementation, it's still faster than malloc.
112106
112107 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112108
112109           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
112110           Original commit message from CVS:
112111           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
112112           (gst_base_transform_class_init), (gst_base_transform_init),
112113           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
112114           (gst_base_transform_get_property),
112115           (gst_base_transform_sink_activate),
112116           (gst_base_transform_src_activate),
112117           (gst_base_transform_change_state):
112118           * gst/base/gstbasetransform.h:
112119           * gst/elements/gstidentity.c: (gst_identity_class_init),
112120           (gst_identity_event), (gst_identity_check_perfect),
112121           (gst_identity_transform), (gst_identity_start),
112122           (gst_identity_stop):
112123           Added start/stop methods to transform base class so subclasses
112124           don't need to deal with state changes even.
112125
112126 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
112127
112128         * tests/memchunk/gmemchunktest.c:
112129           add per-thread stats
112130           Original commit message from CVS:
112131           add per-thread stats
112132
112133 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
112134
112135           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
112136           Original commit message from CVS:
112137           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
112138           (gst_event_new_discontinuous), (gst_event_discont_get_value):
112139           * gst/gstevent.h:
112140           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
112141           (gst_pad_pull_range):
112142           Added rate to the discont event to prepare for variable speed
112143           and reverse playback.
112144
112145 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
112146
112147         * tests/memchunk/gmemchunktest.c:
112148           Commit mem chunk test; probably will be removed later.
112149           Original commit message from CVS:
112150           Commit mem chunk test; probably will be removed later.
112151
112152 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
112153
112154           A little example program to show how trigger-based elements can work.
112155           Original commit message from CVS:
112156           * configure.ac:
112157           * testsuite/trigger/Makefile.am:
112158           * testsuite/trigger/trigger.c: A little example program to show
112159           how trigger-based elements can work.
112160
112161 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112162
112163           gst/: Simplify pad activation.
112164           Original commit message from CVS:
112165           * gst/base/Makefile.am:
112166           * gst/base/README:
112167           * gst/base/gstbasesink.c: (gst_basesink_get_type),
112168           (gst_basesink_base_init), (gst_basesink_class_init),
112169           (gst_basesink_pad_getcaps), (gst_basesink_init),
112170           (gst_basesink_activate), (gst_basesink_change_state):
112171           * gst/base/gstbasesink.h:
112172           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
112173           (gst_base_transform_base_init), (gst_base_transform_finalize),
112174           (gst_base_transform_class_init), (gst_base_transform_init),
112175           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
112176           (gst_base_transform_event), (gst_base_transform_getrange),
112177           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
112178           (gst_base_transform_set_property),
112179           (gst_base_transform_get_property),
112180           (gst_base_transform_sink_activate),
112181           (gst_base_transform_src_activate),
112182           (gst_base_transform_change_state):
112183           * gst/base/gstbasetransform.h:
112184           * gst/elements/gstidentity.c: (gst_identity_finalize),
112185           (gst_identity_class_init), (gst_identity_init),
112186           (gst_identity_event), (gst_identity_check_perfect),
112187           (gst_identity_transform), (gst_identity_set_property),
112188           (gst_identity_get_property), (gst_identity_change_state):
112189           * gst/elements/gstidentity.h:
112190           * gst/gstelement.c: (gst_element_get_state_func),
112191           (gst_element_lost_state), (gst_element_pads_activate):
112192           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
112193           (gst_pad_check_pull_range), (gst_pad_pull_range):
112194           * gst/gstpad.h:
112195           Simplify pad activation.
112196           Added function to check if pull_range can be performed.
112197           Error out when pulling inactive or flushing pads.
112198           Removed const from refcounted types as it does not make sense.
112199           Simplify pad templates in basesink
112200           Added base class for simple 1-to-1 transforms.
112201           Make identity subclass the base transform.
112202
112203 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
112204
112205           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
112206           Original commit message from CVS:
112207           2005-03-29  Andy Wingo  <wingo@pobox.com>
112208           * docs/libs/gstreamer-libs-overrides.txt:
112209           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
112210           really don't understand what's going on, but like whatever. I want
112211           green buildbot!
112212
112213 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
112214
112215           docs/: Dist the overrides files.
112216           Original commit message from CVS:
112217           2005-03-29  Andy Wingo  <wingo@pobox.com>
112218           * docs/gst/Makefile.am:
112219           * docs/libs/Makefile.am: Dist the overrides files.
112220           * check/Makefile.am (clean-local): Remove .libs directories.
112221           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
112222           elements to EXTRA_DIST, so po/ files are happy.
112223
112224 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
112225
112226           po/POTFILES: Remove gstspider.c.
112227           Original commit message from CVS:
112228           2005-03-29  Andy Wingo  <wingo@pobox.com>
112229           * po/POTFILES: Remove gstspider.c.
112230           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
112231           * docs/libs/gstreamer-libs-docs.sgml:
112232           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
112233           bytestream.
112234           * tests/complexity.c (main): Set the length of the preroll queue
112235           on the sinks to prevent a lockup.
112236
112237 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
112238
112239           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
112240           Original commit message from CVS:
112241           2005-03-29  Andy Wingo  <wingo@pobox.com>
112242           * libs/gst/dataprotocol/Makefile.am:
112243           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
112244           the same as the one in check/gst-libs/gdp.c.
112245
112246 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
112247
112248           po/, docs/gst/: Commit automatic changes to docs and po files.
112249           Original commit message from CVS:
112250           2005-03-29  Andy Wingo  <wingo@pobox.com>
112251           * po/, docs/gst/: Commit automatic changes to docs and po files.
112252           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
112253           the versioned libgstbase.
112254           * check/Makefile.am: Depend on an unversioned gst-register, seems
112255           to make autoconf happier.
112256           * gst/base/Makefile.am: Make libgstbase a versioned lib.
112257
112258 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
112259
112260         * ChangeLog:
112261         * configure.ac:
112262         * docs/design/part-gstelement.txt:
112263         * docs/design/part-negotiation.txt:
112264         * docs/design/part-preroll.txt:
112265         * docs/design/part-scheduling.txt:
112266         * docs/design/part-states.txt:
112267         * gst/Makefile.am:
112268         * gst/base/Makefile.am:
112269         * gst/base/README:
112270         * gst/base/gstbasesink.c:
112271         * gst/base/gstbasesink.h:
112272         * gst/elements/Makefile.am:
112273         * gst/elements/gstfakesink.c:
112274         * gst/elements/gstfakesink.h:
112275         * gst/gstbin.c:
112276         * gst/gstelement.c:
112277         * gst/gstpad.c:
112278         * gst/gstpipeline.c:
112279         * libs/gst/base/Makefile.am:
112280         * libs/gst/base/README:
112281         * libs/gst/base/gstbasesink.c:
112282         * libs/gst/base/gstbasesink.h:
112283         * plugins/elements/Makefile.am:
112284         * plugins/elements/gstfakesink.c:
112285         * plugins/elements/gstfakesink.h:
112286           Added state change code.
112287           Original commit message from CVS:
112288           Added state change code.
112289           Added/updated docs.
112290           Added sink base class, make fakesink extend the base class.
112291           Small cleanups in GstPipeline.
112292
112293 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
112294
112295           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
112296           Original commit message from CVS:
112297           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
112298           is broken and should be implemented in a different library.
112299           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
112300           * gst/gst.h: remove gstcpu.h
112301           * gst/gstcpu.c: remove
112302           * gst/gstcpu.h: remove
112303           * gst/Makefile.am.future: Remove this file.  It's ancient.
112304
112305 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112306
112307           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
112308           Original commit message from CVS:
112309           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
112310           (gst_bin_send_event):
112311           Add default event/set_manager handlers. The set_manager handler
112312           takes care that the manager is distributed over kids that were
112313           already in the bin before the manager was set. The event handler
112314           is a utility virtual function that sends the event over all sinks,
112315           so that gst_element_send_event (bin, event); has the expected
112316           behaviour.
112317           * gst/gstpad.c: (gst_pad_event_default):
112318           Re-install default event handling for discontinuities, so that
112319           seeking works without requiring hacks in applications or extra
112320           code in sinks.
112321           * gst/gstpipeline.c: (gst_pipeline_class_init),
112322           (gst_pipeline_send_event):
112323           Half hack, half utility: set a pipeline to PAUSED for seek events,
112324           since that is the only way we can guarantee a/v sync. Means that
112325           you can do gst_element_seek (pipeline, method, pos); on a pipeline
112326           and it "just works".
112327
112328 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112329
112330           gst/gstpipeline.c: Lock/unlock mismatch.
112331           Original commit message from CVS:
112332           * gst/gstpipeline.c: (gst_pipeline_use_clock):
112333           Lock/unlock mismatch.
112334
112335 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112336
112337           docs/faq/gst-uninstalled: add gst-plugins-base
112338           Original commit message from CVS:
112339           * docs/faq/gst-uninstalled:
112340           add gst-plugins-base
112341           * docs/gst/Makefile.am:
112342           don't error out until docs are fixed
112343           * docs/gst/gstreamer.types:
112344           remove thread
112345
112346 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
112347
112348           Activated more tests.
112349           Original commit message from CVS:
112350           * check/Makefile.am:
112351           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
112352           * gst/gststructure.c: (gst_structure_set_valist),
112353           (gst_structure_copy_conditional):
112354           Activated more tests.
112355           Added message test.
112356           Added G_TYPE_POINTER to GstStructure.
112357
112358 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
112359
112360           Docs updates
112361           Original commit message from CVS:
112362           * docs/design/part-TODO.txt:
112363           * docs/design/part-events.txt:
112364           * docs/design/part-gstbin.txt:
112365           * docs/design/part-gstbus.txt:
112366           * docs/design/part-gstpipeline.txt:
112367           * docs/design/part-messages.txt:
112368           * gst/gstbus.c:
112369           * gst/gstmessage.c:
112370           Docs updates
112371
112372 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
112373
112374           gst/gstbus.c: Fix copy-and-paste error.
112375           Original commit message from CVS:
112376           * gst/gstbus.c: (gst_bus_post):
112377           Fix copy-and-paste error.
112378
112379 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
112380
112381         * ChangeLog:
112382         * check/Makefile.am:
112383         * common:
112384         * gst/Makefile.am:
112385         * gst/elements/Makefile.am:
112386         * gst/elements/gstelements.c:
112387         * gst/elements/gstfakesink.c:
112388         * gst/elements/gstfakesrc.c:
112389         * gst/elements/gstfakesrc.h:
112390         * gst/elements/gstfilesrc.c:
112391         * gst/elements/gstidentity.c:
112392         * gst/elements/gstidentity.h:
112393         * gst/elements/gsttee.c:
112394         * gst/elements/gsttee.h:
112395         * gst/gst.c:
112396         * gst/gst.h:
112397         * gst/gstbin.c:
112398         * gst/gstbin.h:
112399         * gst/gstbus.c:
112400         * gst/gstbus.h:
112401         * gst/gstcaps.h:
112402         * gst/gstdata.h:
112403         * gst/gstelement.c:
112404         * gst/gstelement.h:
112405         * gst/gstevent.c:
112406         * gst/gstevent.h:
112407         * gst/gstmessage.c:
112408         * gst/gstmessage.h:
112409         * gst/gstpad.c:
112410         * gst/gstpad.h:
112411         * gst/gstpipeline.c:
112412         * gst/gstpipeline.h:
112413         * gst/gstprobe.h:
112414         * gst/gstqueue.c:
112415         * gst/gstqueue.h:
112416         * gst/gstscheduler.c:
112417         * gst/gstscheduler.h:
112418         * gst/gststructure.c:
112419         * gst/gststructure.h:
112420         * gst/gsttaginterface.h:
112421         * gst/gsttagsetter.h:
112422         * gst/gsttask.c:
112423         * gst/gsttask.h:
112424         * gst/gstthread.c:
112425         * gst/gstthread.h:
112426         * gst/gsttypes.h:
112427         * gst/schedulers/Makefile.am:
112428         * gst/schedulers/cothreads_compat.h:
112429         * gst/schedulers/entryscheduler.c:
112430         * gst/schedulers/faircothreads.c:
112431         * gst/schedulers/faircothreads.h:
112432         * gst/schedulers/fairscheduler.c:
112433         * gst/schedulers/gstbasicscheduler.c:
112434         * gst/schedulers/gstoptimalscheduler.c:
112435         * gst/schedulers/gthread-cothreads.h:
112436         * gst/schedulers/threadscheduler.c:
112437         * libs/gst/Makefile.am:
112438         * libs/gst/bytestream/bytestream.c:
112439         * libs/gst/bytestream/filepad.c:
112440         * libs/gst/dataprotocol/dataprotocol.c:
112441         * plugins/elements/Makefile.am:
112442         * plugins/elements/gstelements.c:
112443         * plugins/elements/gstfakesink.c:
112444         * plugins/elements/gstfakesrc.c:
112445         * plugins/elements/gstfakesrc.h:
112446         * plugins/elements/gstfilesrc.c:
112447         * plugins/elements/gstidentity.c:
112448         * plugins/elements/gstidentity.h:
112449         * plugins/elements/gstqueue.c:
112450         * plugins/elements/gstqueue.h:
112451         * plugins/elements/gsttee.c:
112452         * plugins/elements/gsttee.h:
112453         * tests/benchmarks/complexity.c:
112454         * tests/benchmarks/mass-elements.c:
112455         * tests/check/Makefile.am:
112456         * tests/complexity.c:
112457         * tests/mass_elements.c:
112458         * tests/old/testsuite/states/locked.c:
112459         * tests/old/testsuite/states/parent.c:
112460         * testsuite/states/locked.c:
112461         * testsuite/states/parent.c:
112462         * tools/gst-inspect.c:
112463         * tools/gst-launch.c:
112464         * tools/gst-md5sum.c:
112465         * tools/gst-typefind.c:
112466         * tools/gst-xmlinspect.c:
112467           Next big merge.
112468           Original commit message from CVS:
112469           Next big merge.
112470           Added GstBus for mainloop integration.
112471           Added GstMessage for sending notifications on the bus.
112472           Added GstTask as an abstraction for pipeline entry points.
112473           Removed GstThread.
112474           Removed Schedulers.
112475           Simplified GstQueue for multithreaded core.
112476           Made _link threadsafe, removed old capsnego.
112477           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
112478           Added pad blocking functions.
112479           Reworked scheduling functions in GstPad to prepare for
112480           scheduling updates soon.
112481           Moved events out of data stream.
112482           Simplified GstEvent types.
112483           Added return values to push/pull.
112484           Removed clocking from GstElement.
112485           Added prototypes for state change function for next merge.
112486           Removed iterate from bins and state change management.
112487           Fixed some elements, disabled others for now.
112488           Fixed -inspect and -launch.
112489           Added check for GstBus.
112490
112491 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112492
112493           Doc updates.
112494           Original commit message from CVS:
112495           * docs/design/part-MT-refcounting.txt:
112496           * docs/design/part-clocks.txt:
112497           * docs/design/part-gstelement.txt:
112498           * docs/design/part-gstobject.txt:
112499           * docs/design/part-standards.txt:
112500           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
112501           (gst_bin_remove_func), (gst_bin_remove):
112502           * gst/gstbin.h:
112503           * gst/gstbuffer.c:
112504           * gst/gstcaps.h:
112505           * testsuite/clock/clock1.c: (main):
112506           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
112507           (main):
112508           * testsuite/dlopen/loadgst.c: (do_test):
112509           * testsuite/refcounting/bin.c: (add_remove_test1),
112510           (add_remove_test2), (main):
112511           * testsuite/refcounting/element.c: (main):
112512           * testsuite/refcounting/element_pad.c: (main):
112513           * testsuite/refcounting/pad.c: (main):
112514           * tools/gst-launch.c: (sigint_handler_sighandler):
112515           * tools/gst-typefind.c: (main):
112516           Doc updates.
112517           Added doc about clock.
112518           removed gst_bin_iterate_recurse_up(), marked methods
112519           for removal.
112520           Fix more testsuites.
112521
112522 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
112523
112524           Fix _pad_get_direction wrt ghostpads.
112525           Original commit message from CVS:
112526           * gst/gstpad.c: (gst_pad_get_direction),
112527           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
112528           (gst_pad_collect_valist):
112529           * testsuite/bins/interface.c: (main):
112530           * testsuite/caps/audioscale.c: (test_caps):
112531           * testsuite/caps/caps.c: (test1), (test2), (test3):
112532           * testsuite/caps/deserialize.c: (main):
112533           * testsuite/caps/enumcaps.c: (main):
112534           * testsuite/caps/filtercaps.c: (main):
112535           * testsuite/caps/intersect2.c: (main):
112536           * testsuite/caps/random.c: (main):
112537           * testsuite/caps/renegotiate.c: (my_fixate), (main):
112538           * testsuite/caps/sets.c: (check_caps):
112539           * testsuite/caps/simplify.c: (check_caps), (main):
112540           * testsuite/caps/subtract.c: (check_caps):
112541           Fix _pad_get_direction wrt ghostpads.
112542           Fix caps testsuite.
112543
112544 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
112545
112546         * ChangeLog:
112547         * check/Makefile.am:
112548         * check/gst/gstbin.c:
112549         * check/gst/gstsystemclock.c:
112550         * gst/gstbin.c:
112551         * gst/gstbin.h:
112552         * gst/gstelement.c:
112553         * gst/gstelement.h:
112554         * gst/gstiterator.c:
112555         * gst/gstpad.c:
112556         * gst/gstpipeline.c:
112557         * gst/gstutils.h:
112558         * gst/schedulers/entryscheduler.c:
112559         * gst/schedulers/gstbasicscheduler.c:
112560         * tests/check/Makefile.am:
112561         * tests/check/gst/gstbin.c:
112562         * tests/check/gst/gstsystemclock.c:
112563         * tests/old/testsuite/bins/interface.c:
112564         * testsuite/bins/interface.c:
112565           Added GstBin test.
112566           Original commit message from CVS:
112567           Added GstBin test.
112568           Added GstSystemClock test.
112569           Implemented clock distribution code in GstBin.
112570           Implemented iterate sinks method for future use.
112571           Rearranged gstelement.h
112572           Fix GstIterator comparison bug.
112573           Moved some code to GstPipeline, mostly clocking related.
112574
112575 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
112576
112577           Bump version number, we're now 0.9.0
112578           Original commit message from CVS:
112579           * configure.ac:
112580           * gst/gst_private.h:
112581           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
112582           (gst_bin_remove_func), (gst_bin_remove),
112583           (gst_bin_get_by_name_recurse_up):
112584           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
112585           (gst_clock_id_compare_func), (gst_clock_id_wait),
112586           (gst_clock_id_wait_async), (gst_clock_init),
112587           (gst_clock_adjust_unlocked), (gst_clock_get_time):
112588           * gst/gstelement.h:
112589           * gst/gstinfo.c: (_gst_debug_init):
112590           * gst/gstobject.h:
112591           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
112592           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
112593           * gst/gstpad.h:
112594           Bump version number, we're now 0.9.0
112595           Add future debugging category.
112596           Fix NULL _unref() in _get_by_name_recurse_up
112597           Rearrange gstpad.h.
112598           Update some docs.
112599
112600 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112601
112602         * ChangeLog:
112603         * gst/elements/gstaggregator.c:
112604         * gst/elements/gstfakesink.c:
112605         * gst/elements/gstfakesrc.c:
112606         * gst/elements/gstfdsink.c:
112607         * gst/elements/gstfdsrc.c:
112608         * gst/elements/gstfilesink.c:
112609         * gst/elements/gstfilesrc.c:
112610         * gst/elements/gstidentity.c:
112611         * gst/elements/gstmd5sink.c:
112612         * gst/elements/gstmultifilesrc.c:
112613         * gst/elements/gstshaper.c:
112614         * gst/elements/gststatistics.c:
112615         * gst/elements/gsttee.c:
112616         * gst/gstelement.c:
112617         * gst/gstelement.h:
112618         * gst/gstqueue.c:
112619         * gst/gstthread.c:
112620         * gst/schedulers/gstbasicscheduler.c:
112621         * gst/schedulers/gstoptimalscheduler.c:
112622         * plugins/elements/gstaggregator.c:
112623         * plugins/elements/gstfakesink.c:
112624         * plugins/elements/gstfakesrc.c:
112625         * plugins/elements/gstfdsink.c:
112626         * plugins/elements/gstfdsrc.c:
112627         * plugins/elements/gstfilesink.c:
112628         * plugins/elements/gstfilesrc.c:
112629         * plugins/elements/gstidentity.c:
112630         * plugins/elements/gstmd5sink.c:
112631         * plugins/elements/gstmultifilesrc.c:
112632         * plugins/elements/gstqueue.c:
112633         * plugins/elements/gstshaper.c:
112634         * plugins/elements/gststatistics.c:
112635         * plugins/elements/gsttee.c:
112636           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
112637           Original commit message from CVS:
112638           Remove threadsafe properties. Fix elements because GObject
112639           complains when installing a property before declaring a
112640           set/get_property handler.
112641           Rearrange gstelement.h file, use STATE macros for state locks.
112642           Free mutexes in the finalize method instead of dispose.
112643
112644 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112645
112646           Added parentage check.
112647           Original commit message from CVS:
112648           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
112649           * gst/gstthread.c: (gst_thread_release_children_locks):
112650           Added parentage check.
112651           Fix build og GstThread again.
112652
112653 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
112654
112655           Docs updates, clean up some headers.
112656           Original commit message from CVS:
112657           * docs/design/part-MT-refcounting.txt:
112658           * docs/design/part-conventions.txt:
112659           * docs/design/part-gstobject.txt:
112660           * docs/design/part-relations.txt:
112661           * docs/design/part-standards.txt:
112662           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
112663           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
112664           (gst_bin_get_by_name), (gst_bin_get_by_interface),
112665           (gst_bin_iterate_all_by_interface):
112666           * gst/gstbuffer.h:
112667           * gst/gstclock.h:
112668           * gst/gstelement.c: (gst_element_class_init),
112669           (gst_element_change_state), (gst_element_set_loop_function):
112670           * gst/gstelement.h:
112671           * gst/gstiterator.c:
112672           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
112673           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
112674           (gst_object_dispatch_properties_changed), (gst_object_set_name),
112675           (gst_object_set_parent), (gst_object_unparent),
112676           (gst_object_check_uniqueness):
112677           * gst/gstobject.h:
112678           Docs updates, clean up some headers.
112679           Free iterators in GstBin.
112680           GstObject is now looking good.
112681
112682 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112683
112684           check/: Added checks.
112685           Original commit message from CVS:
112686           * check/.cvsignore:
112687           * check/Makefile.am:
112688           * check/gst-libs/.cvsignore:
112689           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
112690           * check/gst/.cvsignore:
112691           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
112692           (START_TEST), (gstbus_suite), (main):
112693           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
112694           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
112695           (gst_data_suite), (main):
112696           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
112697           (add_fold_func), (gstiterator_suite), (main):
112698           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
112699           (thread_name_object), (thread_name_object_default),
112700           (gst_object_name_compare), (gst_object_suite), (main):
112701           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
112702           (gst_pad_suite), (main):
112703           * check/gstcheck.c: (gst_check_log_message_func),
112704           (gst_check_log_critical_func), (gst_check_init):
112705           * check/gstcheck.h:
112706           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
112707           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
112708           Added checks.
112709
112710 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
112711
112712           gst/gstiterator.*: Added missing files.
112713           Original commit message from CVS:
112714           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
112715           (gst_list_iterator_next), (gst_list_iterator_resync),
112716           (gst_list_iterator_free), (gst_iterator_new_list),
112717           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
112718           (gst_iterator_free), (gst_iterator_push), (filter_next),
112719           (filter_resync), (filter_uninit), (filter_free),
112720           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
112721           (gst_iterator_foreach), (find_custom_fold_func),
112722           (gst_iterator_find_custom):
112723           * gst/gstiterator.h:
112724           Added missing files.
112725
112726 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
112727
112728         * ChangeLog:
112729         * Makefile.am:
112730         * configure.ac:
112731         * docs/design/part-MT-refcounting.txt:
112732         * docs/design/part-conventions.txt:
112733         * docs/design/part-gstobject.txt:
112734         * docs/design/part-relations.txt:
112735         * examples/mixer/mixer.c:
112736         * examples/thread/thread.c:
112737         * gst/Makefile.am:
112738         * gst/autoplug/gstsearchfuncs.c:
112739         * gst/autoplug/gstspider.c:
112740         * gst/autoplug/gstspideridentity.c:
112741         * gst/elements/gstfakesrc.c:
112742         * gst/elements/gstidentity.c:
112743         * gst/elements/gsttee.c:
112744         * gst/elements/gsttypefindelement.c:
112745         * gst/gst.c:
112746         * gst/gst.h:
112747         * gst/gstbin.c:
112748         * gst/gstbin.h:
112749         * gst/gstbuffer.c:
112750         * gst/gstbuffer.h:
112751         * gst/gstcaps.c:
112752         * gst/gstcaps.h:
112753         * gst/gstclock.c:
112754         * gst/gstclock.h:
112755         * gst/gstcompat.h:
112756         * gst/gstcpu.c:
112757         * gst/gstdata.c:
112758         * gst/gstdata.h:
112759         * gst/gstelement.c:
112760         * gst/gstelement.h:
112761         * gst/gstevent.h:
112762         * gst/gstformat.c:
112763         * gst/gstformat.h:
112764         * gst/gstindex.c:
112765         * gst/gstinfo.c:
112766         * gst/gstinfo.h:
112767         * gst/gstmemchunk.c:
112768         * gst/gstobject.c:
112769         * gst/gstobject.h:
112770         * gst/gstpad.c:
112771         * gst/gstpad.h:
112772         * gst/gstpipeline.c:
112773         * gst/gstpipeline.h:
112774         * gst/gstplugin.c:
112775         * gst/gstpluginfeature.c:
112776         * gst/gstpluginfeature.h:
112777         * gst/gstprobe.c:
112778         * gst/gstquery.c:
112779         * gst/gstquery.h:
112780         * gst/gstqueue.c:
112781         * gst/gstscheduler.c:
112782         * gst/gststructure.c:
112783         * gst/gststructure.h:
112784         * gst/gstsystemclock.c:
112785         * gst/gstsystemclock.h:
112786         * gst/gsttag.c:
112787         * gst/gsttaginterface.c:
112788         * gst/gsttaglist.c:
112789         * gst/gsttagsetter.c:
112790         * gst/gstthread.c:
112791         * gst/gsttrashstack.h:
112792         * gst/gsttypefind.c:
112793         * gst/gsttypes.h:
112794         * gst/gstutils.c:
112795         * gst/gstutils.h:
112796         * gst/gstvalue.c:
112797         * gst/parse/grammar.y:
112798         * gst/schedulers/gstbasicscheduler.c:
112799         * gst/schedulers/gstoptimalscheduler.c:
112800         * libs/gst/bytestream/bytestream.c:
112801         * libs/gst/dataprotocol/dataprotocol.c:
112802         * plugins/elements/gstfakesrc.c:
112803         * plugins/elements/gstidentity.c:
112804         * plugins/elements/gstqueue.c:
112805         * plugins/elements/gsttee.c:
112806         * plugins/elements/gsttypefindelement.c:
112807         * po/nb.po:
112808         * po/ru.po:
112809         * tests/old/examples/mixer/mixer.c:
112810         * tests/old/examples/thread/thread.c:
112811         * tests/threadstate/threadstate2.c:
112812         * tools/gst-compprep.c:
112813         * tools/gst-inspect.c:
112814         * tools/gst-launch.c:
112815         * tools/gst-md5sum.c:
112816         * tools/gst-xmlinspect.c:
112817           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
112818           Original commit message from CVS:
112819           First THREADED backport attempt, focusing on adding locks and
112820           making sure the API is threadsafe. Needs more work. More docs
112821           follow this week.
112822
112823 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112824
112825         * gst/gstinfo.c:
112826         * gst/gstinfo.h:
112827           another no-debug build fix
112828           Original commit message from CVS:
112829           another no-debug build fix
112830
112831 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112832
112833         * gst/schedulers/faircothreads.c:
112834           disable debug build fix
112835           Original commit message from CVS:
112836           disable debug build fix
112837
112838 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
112839
112840           tests/: New files, good for running complexity benchmarks.
112841           Original commit message from CVS:
112842           2005-02-24  Andy Wingo  <wingo@pobox.com>
112843           * tests/bench-complexity.scm:
112844           * tests/complexity.gnuplot: New files, good for running complexity
112845           benchmarks.
112846
112847 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
112848
112849           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
112850           Original commit message from CVS:
112851           2005-02-24  Andy Wingo  <wingo@pobox.com>
112852           * tests/Makefile.am:
112853           * tests/complexity.c: New test, sets up N elements, at each level
112854           teeing into M streams per element. Eeeenteresting.
112855
112856 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
112857
112858           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
112859           Original commit message from CVS:
112860           2005-02-24  Andy Wingo  <wingo@pobox.com>
112861           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
112862           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
112863           running bench-mass_elements.scm.
112864           * tests/bench-mass_elements.scm: New script, runs mass_elements
112865           for various numbers of identities, outputting the results to a
112866           file. Requires guile 1.6. Just for testing.
112867
112868 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112869
112870         * gst/schedulers/fairscheduler.c:
112871           one more fix
112872           Original commit message from CVS:
112873           one more fix
112874
112875 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112876
112877         * ChangeLog:
112878         * gst/schedulers/fairscheduler.c:
112879           compile with debug disabled
112880           Original commit message from CVS:
112881           compile with debug disabled
112882
112883 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112884
112885         * ChangeLog:
112886         * configure.ac:
112887           hunting season on 0.9 is now OPEN
112888           Original commit message from CVS:
112889           hunting season on 0.9 is now OPEN
112890